root/trunk/orca/win32/os.h

Revision 2, 1.2 kB (checked in by krobillard, 3 years ago)

orca - Fixed read on Windows.
qt - Added append-text native.

Line 
1#ifndef OS_H
2#define OS_H
3/*
4   os.h for Win32
5*/
6
7
8#include <assert.h>
9#include <stdarg.h>
10#include <stdio.h>
11#include <stdlib.h>
12#include <string.h>
13
14
15#define cprint      printf
16#define dprint      printf
17#define vaStrPrint  _vsnprintf
18
19#define strPrint    sprintf
20#define strNCpy     strncpy
21#define strLen      strlen
22
23#define memCpy      memcpy
24#define memSet      memset
25#define memMove     memmove
26
27#ifdef TRACK_MALLOC
28void* memAlloc( size_t );
29void  memFree( void* );
30#else
31#define memAlloc    malloc
32#define memFree     free
33#endif
34
35
36typedef FILE*   FileHandle;
37typedef char*   FileMode;
38
39#define FILE_READ               "r"
40#define FILE_READ_BINARY        "rb"
41#define FILE_WRITE              "w"
42#define FILE_WRITE_BINARY       "wb"
43#define FILE_APPEND             "a"
44#define FILE_APPEND_BINARY      "ab"
45
46#define fileOpen(fn,mode)       fopen(fn,mode)
47#define fileClose(fh)           fclose(fh)
48#define fileRead(fh,buf,len)    fread(buf,1,len,fh)
49#define fileWrite(fh,buf,len)   fwrite(buf,1,len,fh)
50#define fileSeek(fh,off)        fseek(fh,off,SEEK_SET)
51#define fileError(fh)           ferror(fh)
52
53#ifdef __cplusplus
54extern "C" {
55#endif
56
57int orFileSize( const char* path );
58
59#ifdef __cplusplus
60}
61#endif
62
63
64#endif  /* OS_H */
Note: See TracBrowser for help on using the browser.