38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * wincecompat.h : wince compatiblity header file
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * See Copyright for the status of this software.
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * javier@tiresiassoft.com
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync *
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync * 17 Sep 2002 created
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#ifndef __WINCECOMPAT_H__
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define __WINCECOMPAT_H__
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <stdio.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#include <winbase.h>
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define MAX_STRERROR 31
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define O_RDONLY 0x0000 /* open for reading only */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define O_WRONLY 0x0001 /* open for writing only */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define O_RDWR 0x0002 /* open for reading and writing */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define O_APPEND 0x0008 /* writes done at eof */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define O_CREAT 0x0100 /* create and open file */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define O_TRUNC 0x0200 /* open and truncate */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define O_EXCL 0x0400 /* open only if file doesn't already exist */
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define BUFSIZ 4096
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncextern int errno;
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Prototypes
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync*/
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncint read(int handle, char *buffer, unsigned int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncint write(int handle, const char *buffer, unsigned int len);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncint open(const char *filename,int oflag, ...);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncint close(int handle);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncchar *getenv( const char *varname );
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncchar *getcwd( char *buffer, unsigned int size);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsyncchar *strerror(int errnum);
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync/*
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync Macro'ed inexistant funtion names
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync*/
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define snprintf _snprintf
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define vsnprintf(b,c,f,a) _vsnprintf(b,c,f,a)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#define perror(_t) MessageBox(NULL, _T("_t"), _T("Error/Warning"), MB_OK)
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync
38ae7e4efe803ea78b6499cd05a394db32623e41vboxsync#endif