aboutsummaryrefslogtreecommitdiff
path: root/src/libparsec/include/sys_file.h
blob: 647f4cbe23661231192309f71760b451165e8a4f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*
 * PARSEC HEADER: sys_file.h
 */

#ifndef _SYS_FILE_H_
#define _SYS_FILE_H_


// external variables

extern int		num_data_packages;
extern char*	package_filename[];

#define PSCDATA_VERSION	"011" // version to match in the embedded file to verify we are good to go.


// external functions

int		SYS_OverridePackage( const char* oldpackname, const char* newpackname );
int		SYS_RegisterPackage( const char *packname, size_t baseofs, char *prefix );
int		SYS_AcquirePackageScripts( int comtype );
int		SYS_AcquirePackageDemos();
int		SYS_CheckDataVersion();

// signature compatible system file function replacements

long int	SYS_GetFileLength( const char *filename );
FILE*   	SYS_fopen( const char *filename, const char *mode );
int     	SYS_fclose( FILE *fp );
size_t  	SYS_fread( void *buf, size_t elsize, size_t nelem, FILE *fp );
int     	SYS_fseek( FILE *fp, long int offset, int whence );
long int	SYS_ftell( FILE *fp );
int     	SYS_feof( FILE *fp );
char*     SYS_fgets( char *string, int n, FILE *fp );

int     	SYS_open( const char *path, int access );
int     	SYS_close( int handle );
int     	SYS_read( int handle, char *buffer, int len );
long    	SYS_filelength( int handle );


#endif // _SYS_FILE_H_