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