21 #ifndef LIBGPHOTO2_GPHOTO2_PORT_PORTABILITY_H
22 #define LIBGPHOTO2_GPHOTO2_PORT_PORTABILITY_H
24 #ifdef _GPHOTO2_INTERNAL_CODE
26 #if defined(WIN32) && !defined(__WINESRC__)
35 # include <sys/types.h>
36 # include <sys/stat.h>
44 # define strcasecmp _stricmp
46 # define snprintf _snprintf
49 #define __func__ __FUNCTION__
51 #ifndef _SSIZE_T_DEFINED
52 typedef SSIZE_T ssize_t;
59 WIN32_FIND_DATA search;
68 # define gp_system_dir GPPORTWINDIR *
69 # define gp_system_dirent WIN32_FIND_DATA *
70 # define gp_system_dir_delim '\\'
72 # define sleep(x) usleep((x) * 1000 * 1000)
90 # define _XOPEN_SOURCE 500
92 # if ((_XOPEN_SOURCE - 0) < 500)
94 # define _XOPEN_SOURCE 500
99 # ifndef _POSIX_C_SOURCE
100 # define _POSIX_C_SOURCE 199309
104 # include <strings.h>
105 # include <sys/types.h>
107 #ifdef HAVE_SYS_PARAM_H
108 # include <sys/param.h>
110 # include <sys/stat.h>
116 # define gp_system_dir DIR *
118 # define gp_system_dirent struct dirent *
120 # define gp_system_dir_delim '/'
int gp_system_is_file(const char *filename)
check if passed filename is a file
Definition: gphoto2-port-portability.c:263
const char * gp_system_filename(gp_system_dirent de)
retrieve UNIX filename out of a directory entry
Definition: gphoto2-port-portability.c:237
int gp_system_closedir(gp_system_dir dir)
closedir UNIX functionality
Definition: gphoto2-port-portability.c:249
gp_system_dir gp_system_opendir(const char *dirname)
opendir UNIX functionality
Definition: gphoto2-port-portability.c:211
int gp_system_mkdir(const char *dirname)
mkdir UNIX functionality
Definition: gphoto2-port-portability.c:180
gp_system_dirent gp_system_readdir(gp_system_dir d)
readdir UNIX functionality
Definition: gphoto2-port-portability.c:225
int gp_system_is_dir(const char *dirname)
check if passed filename is a directory
Definition: gphoto2-port-portability.c:280
int gp_system_rmdir(const char *dirname)
rmdir UNIX functionality
Definition: gphoto2-port-portability.c:194