Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
/** Visual C/C++ unistd.h compat header file*/#ifndef UNISTD_H_INCLUDED#define UNISTD_H_INCLUDED#include <fcntl.h>#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>#include <stdlib.h>#include <io.h>#include <process.h> /* getpid */#include <limits.h> /* _MAX_PATH */#if !defined(PATH_MAX)#include <direct.h>#define PATH_MAX _MAX_PATH#define NAME_MAX _MAX_PATH#endif/*fcntl.h*/ /* WIN32 access */#define F_OK 0 /* 00 Existence only */#define W_OK 2 /* 02 Write permission */#define X_OK 2#define R_OK 4 /* 04 Read permission *//* 06 Read and write permission */#ifndef S_ISDIR#define S_ISDIR(m) ((m) & _S_IFDIR)#endif/*stdio.h*/#define STDIN_FILENO 0#define STDOUT_FILENO 1#define STDERR_FILENO 2/*types.h*/#ifndef _UNIXTYPES_T_DEFINED#define _UNIXTYPES_T_DEFINEDtypedef unsigned char u_char; /* BSD compatibility */typedef unsigned short u_short;typedef unsigned int u_int;typedef unsigned long u_long;typedef unsigned char uchar; /* Sys V compatibility */typedef unsigned short ushort;typedef unsigned int uint;#endif /*_UNIXTYPES_T_DEFINED*/#define strcasecmp(a,b) stricmp(a,b)#endif /*UNISTD_H_INCLUDED*/