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