1 /* wince.h */ 2 3 /* Time-stamp: <01/08/01 20:48:08 keuchel@w2k> */ 4 5 /* This file includes extracts from the celib-headers, because */ 6 /* the celib-headers produces macro conflicts with defines in */ 7 /* win32iop.h etc */ 8 9 #ifndef WINCE_H 10 #define WINCE_H 1 11 12 #include "celib_defs.h" 13 14 /* include local copies of celib headers... */ 15 #include "errno.h" 16 #include "sys/stat.h" 17 #include "time.h" 18 #include "cectype.h" 19 20 #ifndef START_EXTERN_C 21 #undef EXTERN_C 22 #ifdef __cplusplus 23 # define START_EXTERN_C extern "C" { 24 # define END_EXTERN_C } 25 # define EXTERN_C extern "C" 26 #else 27 # define START_EXTERN_C 28 # define END_EXTERN_C 29 # define EXTERN_C 30 #endif 31 #endif 32 33 START_EXTERN_C 34 35 #ifndef _IOFBF 36 #define _IOFBF 0x0000 37 #endif 38 #ifndef _IOLBF 39 #define _IOLBF 0x0040 40 #endif 41 #ifndef _IONBF 42 #define _IONBF 0x0004 43 #endif 44 45 #if UNDER_CE <= 200 46 XCE_EXPORT double xceatof(const char *); 47 XCE_EXPORT int xcetoupper(int c); 48 XCE_EXPORT int xcetolower(int c); 49 #define atof xceatof 50 #define toupper xcetoupper 51 #define tolower xcetolower 52 #else 53 XCE_EXPORT double atof(const char *); 54 #endif 55 56 XCE_EXPORT void XCEShowMessageA(const char *fmt, ...); 57 58 #define time xcetime 59 #define gmtime xcegmtime 60 #define localtime xcelocaltime 61 #define asctime xceasctime 62 /* #define utime xceutime */ 63 #define futime xcefutime 64 #define ftime xceftime 65 #define ctime xcectime 66 #define gettimeofday xcegettimeofday 67 #define GetSystemTimeAsFileTime XCEGetSystemTimeAsFileTime 68 69 XCE_EXPORT int xcesetuid(uid_t id); 70 XCE_EXPORT int xceseteuid(uid_t id); 71 XCE_EXPORT int xcegetuid(); 72 XCE_EXPORT int xcegeteuid(); 73 74 XCE_EXPORT int xcesetgid(int id); 75 XCE_EXPORT int xcesetegid(int id); 76 XCE_EXPORT int xcegetgid(); 77 XCE_EXPORT int xcegetegid(); 78 79 #define setuid xcesetuid 80 #define getuid xcegetuid 81 #define geteuid xcegeteuid 82 #define seteuid xceseteuid 83 84 #define setgid xcesetgid 85 #define getgid xcegetgid 86 #define getegid xcegetegid 87 #define setegid xcesetegid 88 89 XCE_EXPORT int xcechown(const char *filename, int owner, int group); 90 #define chown xcechown 91 92 XCE_EXPORT char *xcestrrchr(const char * string, int ch); 93 #define strrchr xcestrrchr 94 95 XCE_EXPORT void (*xcesignal(int, void (*)(int)))(int); 96 XCE_EXPORT int xceraise(int); 97 #define signal xcesignal 98 #define raise xceraise 99 100 XCE_EXPORT int xcecreat(const char *filename, int pmode); 101 XCE_EXPORT int xceopen(const char *fname, int mode, ...); 102 XCE_EXPORT int xceread(int fd, void *buf, int size); 103 XCE_EXPORT int xcewrite(int fd, void *buf, int size); 104 XCE_EXPORT int xceclose(int fd); 105 XCE_EXPORT off_t xcelseek(int fd, int off, int whence); 106 107 XCE_EXPORT char *xcestrupr(char *string); 108 XCE_EXPORT char *xcestrlwr(char *string); 109 #define strupr xcestrupr 110 #define strlwr xcestrlwr 111 112 XCE_EXPORT double xcestrtod(const char *s, char **errorptr); 113 XCE_EXPORT long xcestrtol(const char *s, char **errorptr, int base); 114 XCE_EXPORT unsigned long xcestrtoul(const char *s, char **errorptr, int base); 115 #define strtod xcestrtod 116 #define strtol xcestrtol 117 #define strtoul xcestrtoul 118 119 XCE_EXPORT int xcestrnicmp(const char *first, const char *last, size_t count); 120 #define strnicmp xcestrnicmp 121 122 XCE_EXPORT int xceumask(int mask); 123 #define umask xceumask 124 125 XCE_EXPORT int xceisatty(int fd); 126 #define isatty xceisatty 127 128 XCE_EXPORT int xcechsize(int fd, unsigned long size); 129 #define chsize xcechsize 130 131 XCE_EXPORT char *xcegetlogin(); 132 #define getlogin xcegetlogin 133 134 XCE_EXPORT DWORD XCEAPI XCEGetModuleFileNameA(HMODULE hModule, LPTSTR lpName, DWORD nSize); 135 XCE_EXPORT HMODULE XCEAPI XCEGetModuleHandleA(const char *lpName); 136 XCE_EXPORT FARPROC XCEAPI XCEGetProcAddressA(HMODULE hMod, const char *name); 137 138 /* //////////////////////////////////////////////////////////////////// */ 139 140 #define getgid xcegetgid 141 #define getegid xcegetegid 142 #define geteuid xcegeteuid 143 #define setgid xcesetgid 144 145 #define strupr xcestrupr 146 #define time xcetime 147 148 XCE_EXPORT BOOL XCEFreeEnvironmentStrings(LPCSTR buf); 149 #define GetEnvironmentStrings XCEGetEnvironmentStrings 150 #define FreeEnvironmentStrings XCEFreeEnvironmentStrings 151 152 void wce_hitreturn(); 153 154 END_EXTERN_C 155 156 #endif 157