Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00043 #ifndef _orxFILE_H_
00044 #define _orxFILE_H_
00045
00046 #include "orxInclude.h"
00047
00048
00049 #define orxFILE_KU32_FLAG_INFO_NORMAL 0x00000001
00050 #define orxFILE_KU32_FLAG_INFO_RDONLY 0x00000002
00051 #define orxFILE_KU32_FLAG_INFO_HIDDEN 0x00000004
00052 #define orxFILE_KU32_FLAG_INFO_DIR 0x00000008
00054 #define orxFILE_KU32_FLAG_OPEN_READ 0x00000001
00055 #define orxFILE_KU32_FLAG_OPEN_WRITE 0x00000002
00056 #define orxFILE_KU32_FLAG_OPEN_APPEND 0x00000004
00057 #define orxFILE_KU32_FLAG_OPEN_BINARY 0x00000008
00061 typedef struct __orxFILE_INFO_t
00062 {
00063 orxU32 u32Flags;
00064 orxU32 u32TimeStamp;
00065 orxU32 u32Size;
00066 orxHANDLE hInternal;
00067 orxCHAR zName[256];
00068 orxCHAR zPattern[256];
00069 orxCHAR zPath[1024];
00070 orxCHAR zFullName[1280];
00072 } orxFILE_INFO;
00073
00074
00077 typedef struct __orxFILE_t orxFILE;
00078
00079
00081 extern orxDLLAPI void orxFASTCALL orxFile_Setup();
00082
00085 extern orxDLLAPI orxSTATUS orxFASTCALL orxFile_Init();
00086
00089 extern orxDLLAPI void orxFASTCALL orxFile_Exit();
00090
00095 extern orxDLLAPI orxBOOL orxFASTCALL orxFile_Exists(const orxSTRING _zFileName);
00096
00102 extern orxDLLAPI orxBOOL orxFASTCALL orxFile_FindFirst(const orxSTRING _zSearchPattern, orxFILE_INFO *_pstFileInfo);
00103
00108 extern orxDLLAPI orxBOOL orxFASTCALL orxFile_FindNext(orxFILE_INFO *_pstFileInfo);
00109
00113 extern orxDLLAPI void orxFASTCALL orxFile_FindClose(orxFILE_INFO *_pstFileInfo);
00114
00120 extern orxDLLAPI orxSTATUS orxFASTCALL orxFile_GetInfo(const orxSTRING _zFileName, orxFILE_INFO *_pstFileInfo);
00121
00127 extern orxDLLAPI orxFILE *orxFASTCALL orxFile_Open(const orxSTRING _zFileName, orxU32 _u32OpenFlags);
00128
00136 extern orxDLLAPI orxU32 orxFASTCALL orxFile_Read(void *_pReadData, orxU32 _u32ElemSize, orxU32 _u32NbElem, orxFILE *_pstFile);
00137
00145 extern orxDLLAPI orxU32 orxFASTCALL orxFile_Write(void *_pDataToWrite, orxU32 _u32ElemSize, orxU32 _u32NbElem, orxFILE *_pstFile);
00146
00152 extern orxDLLAPI orxSTATUS orxFASTCALL orxFile_Seek(orxFILE *_pstFile, orxS32 _s32Position);
00153
00158 extern orxDLLAPI orxS32 orxFASTCALL orxFile_Tell(const orxFILE *_pstFile);
00159
00164 extern orxDLLAPI orxS32 orxFASTCALL orxFile_GetSize(const orxFILE *_pstFile);
00165
00171 extern orxDLLAPI orxS32 orxCDECL orxFile_Print(orxFILE *_pstFile, orxSTRING _zString, ...);
00172
00177 extern orxDLLAPI orxSTATUS orxFASTCALL orxFile_Close(orxFILE *_pstFile);
00178
00179 #endif
00180