This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Silence Win32 compiler warnings following change 25280
[perl5.git] / wince / wince.h
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