This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
run/locale.t: Add explanation for when tests fail
[perl5.git] / win32 / wince.h
CommitLineData
cb69f87a 1/* wince.h */
e4451f11 2
cb69f87a
MB
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
JH
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
JH
15#include "errno.h"
16#include "sys/stat.h"
17#include "time.h"
18#include "cectype.h"
19
216db7ee
VK
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
f4257e4d 33START_EXTERN_C
216db7ee
VK
34
35#ifndef _IOFBF
e4451f11 36#define _IOFBF 0x0000
216db7ee
VK
37#endif
38#ifndef _IOLBF
e4451f11 39#define _IOLBF 0x0040
216db7ee
VK
40#endif
41#ifndef _IONBF
e4451f11 42#define _IONBF 0x0004
216db7ee 43#endif
e4451f11
JH
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
JH
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
JH
63#define futime xcefutime
64#define ftime xceftime
65#define ctime xcectime
66#define gettimeofday xcegettimeofday
8f33b42a 67#define GetSystemTimeAsFileTime XCEGetSystemTimeAsFileTime
e4451f11 68
e4451f11
JH
69#define setuid xcesetuid
70#define getuid xcegetuid
71#define geteuid xcegeteuid
72#define seteuid xceseteuid
73
74#define setgid xcesetgid
75#define getgid xcegetgid
76#define getegid xcegetegid
77#define setegid xcesetegid
78
79XCE_EXPORT int xcechown(const char *filename, int owner, int group);
80#define chown xcechown
81
82XCE_EXPORT char *xcestrrchr(const char * string, int ch);
83#define strrchr xcestrrchr
84
85XCE_EXPORT void (*xcesignal(int, void (*)(int)))(int);
86XCE_EXPORT int xceraise(int);
87#define signal xcesignal
88#define raise xceraise
89
90XCE_EXPORT int xcecreat(const char *filename, int pmode);
91XCE_EXPORT int xceopen(const char *fname, int mode, ...);
92XCE_EXPORT int xceread(int fd, void *buf, int size);
93XCE_EXPORT int xcewrite(int fd, void *buf, int size);
94XCE_EXPORT int xceclose(int fd);
95XCE_EXPORT off_t xcelseek(int fd, int off, int whence);
96
97XCE_EXPORT char *xcestrupr(char *string);
98XCE_EXPORT char *xcestrlwr(char *string);
99#define strupr xcestrupr
100#define strlwr xcestrlwr
101
102XCE_EXPORT double xcestrtod(const char *s, char **errorptr);
103XCE_EXPORT long xcestrtol(const char *s, char **errorptr, int base);
104XCE_EXPORT unsigned long xcestrtoul(const char *s, char **errorptr, int base);
105#define strtod xcestrtod
106#define strtol xcestrtol
107#define strtoul xcestrtoul
108
109XCE_EXPORT int xcestrnicmp(const char *first, const char *last, size_t count);
110#define strnicmp xcestrnicmp
111
112XCE_EXPORT int xceumask(int mask);
113#define umask xceumask
114
115XCE_EXPORT int xceisatty(int fd);
116#define isatty xceisatty
117
118XCE_EXPORT int xcechsize(int fd, unsigned long size);
119#define chsize xcechsize
120
121XCE_EXPORT char *xcegetlogin();
122#define getlogin xcegetlogin
123
124XCE_EXPORT DWORD XCEAPI XCEGetModuleFileNameA(HMODULE hModule, LPTSTR lpName, DWORD nSize);
125XCE_EXPORT HMODULE XCEAPI XCEGetModuleHandleA(const char *lpName);
126XCE_EXPORT FARPROC XCEAPI XCEGetProcAddressA(HMODULE hMod, const char *name);
127
cb69f87a 128/* //////////////////////////////////////////////////////////////////// */
e4451f11
JH
129
130#define getgid xcegetgid
131#define getegid xcegetegid
132#define geteuid xcegeteuid
133#define setgid xcesetgid
134
135#define strupr xcestrupr
136#define time xcetime
137
e4451f11
JH
138XCE_EXPORT BOOL XCEFreeEnvironmentStrings(LPCSTR buf);
139#define GetEnvironmentStrings XCEGetEnvironmentStrings
140#define FreeEnvironmentStrings XCEFreeEnvironmentStrings
141
142void wce_hitreturn();
143
f4257e4d 144END_EXTERN_C
216db7ee 145
e4451f11 146#endif