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>
45# define strcasecmp _stricmp
47# define snprintf _snprintf
50#define __func__ __FUNCTION__
52#ifndef _SSIZE_T_DEFINED
53typedef 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
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:265
const char * gp_system_filename(gp_system_dirent de)
retrieve UNIX filename out of a directory entry
Definition gphoto2-port-portability.c:239
int gp_system_closedir(gp_system_dir dir)
closedir UNIX functionality
Definition gphoto2-port-portability.c:251
gp_system_dir gp_system_opendir(const char *dirname)
opendir UNIX functionality
Definition gphoto2-port-portability.c:213
int gp_system_mkdir(const char *dirname)
mkdir UNIX functionality
Definition gphoto2-port-portability.c:182
gp_system_dirent gp_system_readdir(gp_system_dir d)
readdir UNIX functionality
Definition gphoto2-port-portability.c:227
int gp_system_is_dir(const char *dirname)
check if passed filename is a directory
Definition gphoto2-port-portability.c:282
int gp_system_rmdir(const char *dirname)
rmdir UNIX functionality
Definition gphoto2-port-portability.c:196