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
|