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>
45 # define strcasecmp _stricmp
47 # define snprintf _snprintf
50 #define __func__ __FUNCTION__
52 #ifndef _SSIZE_T_DEFINED
53 typedef SSIZE_T ssize_t;
60 WIN32_FIND_DATA search;
69 # define gp_system_dir GPPORTWINDIR *
70 # define gp_system_dirent WIN32_FIND_DATA *
71 # define gp_system_dir_delim '\\'
73 # define sleep(x) usleep((x) * 1000 * 1000)
91 # define _XOPEN_SOURCE 500
93 # if ((_XOPEN_SOURCE - 0) < 500)
95 # define _XOPEN_SOURCE 500
100 # ifndef _POSIX_C_SOURCE
101 # define _POSIX_C_SOURCE 199309
105 # include <strings.h>
106 # include <sys/types.h>
108 #ifdef HAVE_SYS_PARAM_H
109 # include <sys/param.h>
111 # include <sys/stat.h>
117 # define gp_system_dir DIR *
119 # define gp_system_dirent struct dirent *
121 # 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:262
const char * gp_system_filename(gp_system_dirent de)
retrieve UNIX filename out of a directory entry
Definition: gphoto2-port-portability.c:236
int gp_system_closedir(gp_system_dir dir)
closedir UNIX functionality
Definition: gphoto2-port-portability.c:248
gp_system_dir gp_system_opendir(const char *dirname)
opendir UNIX functionality
Definition: gphoto2-port-portability.c:210
int gp_system_mkdir(const char *dirname)
mkdir UNIX functionality
Definition: gphoto2-port-portability.c:179
gp_system_dirent gp_system_readdir(gp_system_dir d)
readdir UNIX functionality
Definition: gphoto2-port-portability.c:224
int gp_system_is_dir(const char *dirname)
check if passed filename is a directory
Definition: gphoto2-port-portability.c:279
int gp_system_rmdir(const char *dirname)
rmdir UNIX functionality
Definition: gphoto2-port-portability.c:193