20#ifndef __GPHOTO2_PORT_PORTABILITY_H__
21#define __GPHOTO2_PORT_PORTABILITY_H__
23#ifdef _GPHOTO2_INTERNAL_CODE
25#if defined(WIN32) && !defined(__WINESRC__)
34# include <sys/types.h>
43# define strcasecmp _stricmp
45# define snprintf _snprintf
48#define __func__ __FUNCTION__
50typedef SSIZE_T ssize_t;
56 WIN32_FIND_DATA search;
65# define gp_system_dir GPPORTWINDIR *
66# define gp_system_dirent WIN32_FIND_DATA *
67# define gp_system_dir_delim '\\'
69# define sleep(x) usleep((x) * 1000 * 1000)
77#elif defined(__SOME_OS2_MAGIC_HERE__)
83# define strcasecmp(foo,bar) stricmp(foo,bar)
84# define gp_system_dir_delim '\\'
86# ifndef GPIO_OS2_INCLUDED
87# define GPIO_OS2_INCLUDED
88# define IOLIBS getenv("IOLIBS")
90# define RTLD_LAZY 0x001
93# ifndef HAVE_TERMIOS_H
94# define INCL_DOSDEVIOCTL
95# define IOCTL_ASYNC 0x0001
96# define ASYNC_SETBAUDRATE 0x0041
98# define CBAUD 0x0000100f
100# define B50 0x00000001
101# define B75 0x00000002
102# define B110 0x00000003
103# define B134 0x00000004
104# define B150 0x00000005
105# define B200 0x00000006
106# define B300 0x00000007
107# define B600 0x00000008
108# define B1200 0x00000009
109# define B1800 0x0000000a
110# define B2400 0x0000000b
111# define B4800 0x0000000c
112# define B9600 0x0000000d
113# define B19200 0x0000000e
114# define B38400 0x0000000f
117# define CSIZE 0x00000030
118# define CS5 0x00000000
119# define CS6 0x00000010
120# define CS7 0x00000020
121# define CS8 0x00000030
122# define CSTOPB 0x00000040
123# define CREAD 0x00000080
124# define PARENB 0x00000100
125# define PARODD 0x00000200
126# define HUPCL 0x00000400
127# define CLOCAL 0x00000800
128# define CBAUDEX 0x00001000
129# define B57600 0x00001001
130# define B115200 0x00001002
131# define B230400 0x00001003
132# define B460800 0x00001004
133# define B76800 0x00001005
134# define B153600 0x00001006
135# define B307200 0x00001007
136# define B614400 0x00001008
137# define B921600 0x00001009
138# define B500000 0x0000100a
139# define B576000 0x0000100b
140# define B1000000 0x0000100c
141# define B1152000 0x0000100d
142# define B1500000 0x0000100e
143# define B2000000 0x0000100f
147# define CIBAUD 0x100f0000
148# define CMSPAR 0x40000000
152# define TIOCM_LE 0x001
153# define TIOCM_DTR 0x002
154# define TIOCM_RTS 0x004
155# define TIOCM_ST 0x008
156# define TIOCM_SR 0x010
157# define TIOCM_CTS 0x020
158# define TIOCM_CAR 0x040
159# define TIOCM_RNG 0x080
160# define TIOCM_DSR 0x100
161# define TIOCM_CD TIOCM_CAR
162# define TIOCM_RI TIOCM_RNG
164# define TIOCMBIC 0x06C
165# define TIOCMBIS 0x06B
166# define TIOCMGET 0x06E
184# define _XOPEN_SOURCE 500
186# if ((_XOPEN_SOURCE - 0) < 500)
188# define _XOPEN_SOURCE 500
193# ifndef _POSIX_C_SOURCE
194# define _POSIX_C_SOURCE 199309
199# include <sys/types.h>
201#ifdef HAVE_SYS_PARAM_H
202# include <sys/param.h>
204# include <sys/stat.h>
210# define gp_system_dir DIR *
212# define gp_system_dirent struct dirent *
214# 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