Switch global error menu icon to vectorized MD asset
[chromium-blink-merge.git] / third_party / libxml / src / win32 / wince / wincecompat.c
blobbd49c575408b88230692f1774e6447c05ac99881
1 /*
2 * wincecompat.c : wince compatiblity module
4 * See Copyright for the status of this software.
6 * javier@tiresiassoft.com
8 * 17 Sep 2002 created
9 */
11 #include "wincecompat.h"
13 char *strError[]= {"Error 0","","No such file or directory","","","","","Arg list too long",
14 "Exec format error","Bad file number","","","Not enough core","Permission denied","","",
15 "","File exists","Cross-device link","","","","Invalid argument","","Too many open files",
16 "","","","No space left on device","","","","","Math argument","Result too large","",
17 "Resource deadlock would occur", "Unknown error under wince"};
20 int errno=0;
22 int read(int handle, char *buffer, unsigned int len)
24 return(fread(&buffer[0], len, 1, (FILE *) handle));
27 int write(int handle, const char *buffer, unsigned int len)
29 return(fwrite(&buffer[0], len,1,(FILE *) handle));
32 int open(const char *filename,int oflag, ...)
34 char mode[3]; /* mode[0] ="w/r/a" mode[1]="+" */
35 mode[2]=0;
36 if ( oflag==(O_WRONLY|O_CREAT) )
37 mode[0]='w';
38 else if (oflag==O_RDONLY)
39 mode[0]='r';
40 return (int) fopen(filename, mode);
43 int close(int handle)
45 return ( fclose((FILE *) handle) );
49 char *getcwd( char *buffer, unsigned int size)
51 /* Windows CE don't have the concept of a current directory
52 * so we just return NULL to indicate an error
54 return NULL;
57 char *getenv( const char *varname )
59 return NULL;
62 char *strerror(int errnum)
64 if (errnum>MAX_STRERROR)
65 return strError[MAX_STRERROR];
66 else
67 return strError[errnum];