00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _WIZARDS_TOOLKIT_FILE_H_
00019 #define _WIZARDS_TOOLKIT_FILE_H_
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include "wizard/exception.h"
00026
00027 typedef enum
00028 {
00029 ReadFileMode,
00030 WriteFileMode,
00031 } FileMode;
00032
00033 typedef struct _FileInfo
00034 FileInfo;
00035
00036 extern WizardExport const char
00037 *GetFileInfoName(const FileInfo *);
00038
00039 extern WizardExport FileInfo
00040 *AcquireFileInfo(const char *,const FileMode mode,ExceptionInfo *),
00041 *DestroyFileInfo(FileInfo *,ExceptionInfo *);
00042
00043 extern WizardExport int
00044 GetFileInfoDescriptor(const FileInfo *);
00045
00046 extern WizardExport WizardBooleanType
00047 DestroyFile(FileInfo *,ExceptionInfo *),
00048 ReadFileInt16(FileInfo *,unsigned short *),
00049 ReadFileInt32(FileInfo *,unsigned long *),
00050 ReadFileInt64(FileInfo *,WizardSizeType *),
00051 ReadFileInfo(FileInfo *,void *,const size_t),
00052 WriteFileInfo(FileInfo *,const void *,const size_t),
00053 WriteFileInt16(FileInfo *,const unsigned short),
00054 WriteFileInt32(FileInfo *,const unsigned long),
00055 WriteFileInt64(FileInfo *,const WizardSizeType);
00056
00057 #if defined(__cplusplus) || defined(c_plusplus)
00058 }
00059 #endif
00060
00061 #endif