aboutsummaryrefslogtreecommitdiff
path: root/src/libparsec/include/sys_file.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libparsec/include/sys_file.h')
-rw-r--r--src/libparsec/include/sys_file.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/libparsec/include/sys_file.h b/src/libparsec/include/sys_file.h
new file mode 100644
index 0000000..647f4cb
--- /dev/null
+++ b/src/libparsec/include/sys_file.h
@@ -0,0 +1,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_
+
+