1
0
mirror of https://gitlab.gnome.org/GNOME/libxml2.git synced 2025-10-21 14:53:44 +03:00
Files
libxml2/win32/wince/wincecompat.c
Daniel Veillard 59d3ed8fe0 applied patch from Andreas Stricke to ease the compilation on Windows CE
* catalog.c libxml.h win32/wince/wincecompat.h win32/wince/wincecompat.c
  xmlIO.c nanohttp.c nanoftp.c trio.c triostr.c triostr.h: applied 
  patch from Andreas Stricke to ease the compilation on Windows CE
Daniel

svn path=/trunk/; revision=3600
2007-04-17 12:44:58 +00:00

70 lines
1.5 KiB
C

/*
* wincecompat.c : wince compatiblity module
*
* See Copyright for the status of this software.
*
* javier@tiresiassoft.com
*
* 17 Sep 2002 created
*/
#include "wincecompat.h"
char *strError[]= {"Error 0","","No such file or directory","","","","","Arg list too long",
"Exec format error","Bad file number","","","Not enough core","Permission denied","","",
"","File exists","Cross-device link","","","","Invalid argument","","Too many open files",
"","","","No space left on device","","","","","Math argument","Result too large","",
"Resource deadlock would occur", "Unknown error under wince"};
int errno=0;
int read(int handle, char *buffer, unsigned int len)
{
return(fread(&buffer[0], len, 1, (FILE *) handle));
}
int write(int handle, const char *buffer, unsigned int len)
{
return(fwrite(&buffer[0], len,1,(FILE *) handle));
}
int open(const char *filename,int oflag, ...)
{
char mode[3]; /* mode[0] ="w/r/a" mode[1]="+" */
mode[2]=0;
if ( oflag==(O_WRONLY|O_CREAT) )
mode[0]="w";
else if (oflag==O_RDONLY)
mode[0]="r";
return fopen(filename, mode);
}
int close(int handle)
{
return ( fclose((FILE *) handle) );
}
char *getcwd( char *buffer, unsigned int size)
{
/* Windows CE don't have the concept of a current directory
* so we just return NULL to indicate an error
*/
return NULL;
}
char *getenv( const char *varname )
{
return NULL;
}
char *strerror(int errnum)
{
if (errnum>MAX_STRERROR)
return strError[MAX_STRERROR];
else
return strError[errnum];
}