43 lines
805 B
C
43 lines
805 B
C
|
//the platform we're on
|
||
|
#define WINDOWS
|
||
|
#define LINUX
|
||
|
#define CASIO
|
||
|
|
||
|
//figure out whether or not we're on PC
|
||
|
#ifdef WINDOWS
|
||
|
#define PC
|
||
|
#endif
|
||
|
#ifdef LINUX
|
||
|
#define PC
|
||
|
#endif
|
||
|
|
||
|
//set 4byte types according to platform
|
||
|
#ifdef PC
|
||
|
typedef float decimal;
|
||
|
typedef signed int integral;
|
||
|
#else
|
||
|
typedef float decimal;
|
||
|
typedef signed int integral;
|
||
|
#endif
|
||
|
|
||
|
//functions to manage files
|
||
|
int openFile(char* filename, int mode);
|
||
|
int readFile(int handle, char* buffer, int length, int pos);
|
||
|
int writeFile(int handle, char* buffer, int length, int pos);
|
||
|
int lengthFile(int handle);
|
||
|
|
||
|
#ifdef CASIO
|
||
|
//a way to remember open files on casio
|
||
|
typedef struct file_info_t {
|
||
|
int handle;
|
||
|
int mode;
|
||
|
char name[256];
|
||
|
} file_info_t;
|
||
|
#endif
|
||
|
|
||
|
//file open flags
|
||
|
#define FILE_read
|
||
|
#define FILE_write
|
||
|
#define FILE_create
|
||
|
#define FILE_truncate
|