14320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic/* 24320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic * wincecompat.h : wince compatiblity header file 34320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic * 44320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic * See Copyright for the status of this software. 54320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic * 64320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic * javier@tiresiassoft.com 74320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic * 84320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic * 17 Sep 2002 created 94320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic */ 104320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic 114320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic#ifndef __WINCECOMPAT_H__ 124320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic#define __WINCECOMPAT_H__ 134320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic 144320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic#include <stdio.h> 1559d3ed8fe0ae9e8f453501d0993f2bc2f3f34ae8Daniel Veillard#include <winbase.h> 164320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic 174320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic#define MAX_STRERROR 31 184320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic 194320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic#define O_RDONLY 0x0000 /* open for reading only */ 204320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic#define O_WRONLY 0x0001 /* open for writing only */ 214320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic#define O_RDWR 0x0002 /* open for reading and writing */ 224320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic#define O_APPEND 0x0008 /* writes done at eof */ 234320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic 244320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic#define O_CREAT 0x0100 /* create and open file */ 254320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic#define O_TRUNC 0x0200 /* open and truncate */ 264320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic#define O_EXCL 0x0400 /* open only if file doesn't already exist */ 274320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic 2859d3ed8fe0ae9e8f453501d0993f2bc2f3f34ae8Daniel Veillard#define BUFSIZ 4096 2959d3ed8fe0ae9e8f453501d0993f2bc2f3f34ae8Daniel Veillard 304320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovicextern int errno; 314320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic/* 324320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic Prototypes 334320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic*/ 344320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovicint read(int handle, char *buffer, unsigned int len); 354320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovicint write(int handle, const char *buffer, unsigned int len); 364320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovicint open(const char *filename,int oflag, ...); 374320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovicint close(int handle); 384320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovicchar *getenv( const char *varname ); 3959d3ed8fe0ae9e8f453501d0993f2bc2f3f34ae8Daniel Veillardchar *getcwd( char *buffer, unsigned int size); 404320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovicchar *strerror(int errnum); 414320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic 424e2884e17b01a04b5148fc00ea368d282951a0beIgor Zlatkovic/* 434e2884e17b01a04b5148fc00ea368d282951a0beIgor Zlatkovic Macro'ed inexistant funtion names 444e2884e17b01a04b5148fc00ea368d282951a0beIgor Zlatkovic 454e2884e17b01a04b5148fc00ea368d282951a0beIgor Zlatkovic*/ 464e2884e17b01a04b5148fc00ea368d282951a0beIgor Zlatkovic#define snprintf _snprintf 474e2884e17b01a04b5148fc00ea368d282951a0beIgor Zlatkovic#define vsnprintf(b,c,f,a) _vsnprintf(b,c,f,a) 484320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic#define perror(_t) MessageBox(NULL, _T("_t"), _T("Error/Warning"), MB_OK) 494320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic 504320d87d4a7bb65011ac9a2eb039bba232431ec7Igor Zlatkovic#endif