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