00001 #ifndef VFILESTRUCT_H 00002 #define VFILESTRUCT_H 00003 00004 #ifdef __cplusplus 00005 extern "C" { 00006 #endif 00007 00008 #define WIN32_LEAN_AND_MEAN 00009 #include <windows.h> 00010 00011 #include <stdio.h> 00012 #include <assert.h> 00013 #include <stdarg.h> 00014 #include <string.h> 00015 00016 #include "basetype.h" 00017 #include "ram.h" 00018 #include "vfile.h" 00019 #include "vfile._h" 00020 #include "fsdos.h" 00021 #include "fsmemory.h" 00022 #include "fsvfs.h" 00023 00024 typedef struct FSSearchList 00025 { 00026 geVFile * FS; 00027 struct FSSearchList * Next; 00028 } FSSearchList; 00029 00030 00031 typedef struct geVFile 00032 { 00033 geVFile_TypeIdentifier SystemType; 00034 const geVFile_SystemAPIs * APIs; 00035 void * FSData; 00036 geVFile * Context; 00037 FSSearchList * SearchList; 00038 CRITICAL_SECTION CriticalSection; 00039 geVFile * BaseFile; 00040 } geVFile; 00041 00042 typedef struct geVFile_Finder 00043 { 00044 const geVFile_SystemAPIs * APIs; 00045 void * Data; 00046 } geVFile_Finder; 00047 00048 #ifdef __cplusplus 00049 } 00050 #endif 00051 00052 #endif
1.3.2