gwenhywfar
4.3.3
|
00001 /********************************************************** 00002 * This file has been automatically created by "typemaker2" 00003 * from the file "gwen_sar_fileheader.xml". 00004 * Please do not edit this file, all changes will be lost. 00005 * Better edit the mentioned source file instead. 00006 **********************************************************/ 00007 00008 #ifndef GWEN_SAR_FILEHEADER_H 00009 #define GWEN_SAR_FILEHEADER_H 00010 00011 00012 #ifdef __cplusplus 00013 extern "C" { 00014 #endif 00015 00016 /* define GWEN_SAR_FILEHEADER_FLAGS */ 00017 #define GWEN_SAR_FILEHEADER_FLAGS_SIGNED 0x00000001 00018 00019 00020 /* needed system headers */ 00021 #include <gwenhywfar/types.h> 00022 #include <gwenhywfar/list1.h> 00023 #include <gwenhywfar/list2.h> 00024 00025 /* pre-headers */ 00026 #include <gwenhywfar/syncio_file.h> 00027 #include <gwenhywfar/gwentime.h> 00028 00029 typedef struct GWEN_SAR_FILEHEADER GWEN_SAR_FILEHEADER; 00030 GWEN_LIST_FUNCTION_LIB_DEFS(GWEN_SAR_FILEHEADER, GWEN_SarFileHeader, GWENHYWFAR_API) 00031 GWEN_LIST2_FUNCTION_LIB_DEFS(GWEN_SAR_FILEHEADER, GWEN_SarFileHeader, GWENHYWFAR_API) 00032 00033 00034 typedef enum { 00035 GWEN_SarFileHeader_FType_Unknown = -1, 00036 GWEN_SarFileHeader_FType_None = 0, 00037 GWEN_SarFileHeader_FType_File, 00038 GWEN_SarFileHeader_FType_Dir, 00039 GWEN_SarFileHeader_FType_SymLink 00040 } GWEN_SAR_FILEHEADER_FTYPE; 00041 00042 00043 typedef enum { 00044 GWEN_SarFileHeader_Status_Unknown = -1, 00045 GWEN_SarFileHeader_Status_Active = 0, 00046 GWEN_SarFileHeader_Status_Deleted 00047 } GWEN_SAR_FILEHEADER_STATUS; 00048 00049 00050 /* post-headers */ 00051 00052 00053 GWENHYWFAR_API GWEN_SAR_FILEHEADER_FTYPE GWEN_SarFileHeader_FType_fromString(const char *p_s); 00054 00055 GWENHYWFAR_API GWEN_SAR_FILEHEADER_STATUS GWEN_SarFileHeader_Status_fromString(const char *p_s); 00056 00057 GWENHYWFAR_API const char *GWEN_SarFileHeader_FType_toString(GWEN_SAR_FILEHEADER_FTYPE p_i); 00058 00059 GWENHYWFAR_API const char *GWEN_SarFileHeader_Status_toString(GWEN_SAR_FILEHEADER_STATUS p_i); 00060 00062 GWENHYWFAR_API GWEN_SAR_FILEHEADER *GWEN_SarFileHeader_new(void); 00063 00065 GWENHYWFAR_API void GWEN_SarFileHeader_free(GWEN_SAR_FILEHEADER *p_struct); 00066 00067 GWENHYWFAR_API void GWEN_SarFileHeader_Attach(GWEN_SAR_FILEHEADER *p_struct); 00068 00069 GWENHYWFAR_API GWEN_SAR_FILEHEADER *GWEN_SarFileHeader_dup(const GWEN_SAR_FILEHEADER *p_struct); 00070 00074 GWENHYWFAR_API int GWEN_SarFileHeader_GetStatus(const GWEN_SAR_FILEHEADER *p_struct); 00075 00079 GWENHYWFAR_API uint32_t GWEN_SarFileHeader_GetFlags(const GWEN_SAR_FILEHEADER *p_struct); 00080 00084 GWENHYWFAR_API const char *GWEN_SarFileHeader_GetPath(const GWEN_SAR_FILEHEADER *p_struct); 00085 00089 GWENHYWFAR_API int GWEN_SarFileHeader_GetFileType(const GWEN_SAR_FILEHEADER *p_struct); 00090 00094 GWENHYWFAR_API uint32_t GWEN_SarFileHeader_GetPermissions(const GWEN_SAR_FILEHEADER *p_struct); 00095 00099 GWENHYWFAR_API const GWEN_TIME *GWEN_SarFileHeader_GetAtime(const GWEN_SAR_FILEHEADER *p_struct); 00100 00104 GWENHYWFAR_API const GWEN_TIME *GWEN_SarFileHeader_GetMtime(const GWEN_SAR_FILEHEADER *p_struct); 00105 00109 GWENHYWFAR_API const GWEN_TIME *GWEN_SarFileHeader_GetCtime(const GWEN_SAR_FILEHEADER *p_struct); 00110 00114 GWENHYWFAR_API uint64_t GWEN_SarFileHeader_GetFileSize(const GWEN_SAR_FILEHEADER *p_struct); 00115 00119 GWENHYWFAR_API void GWEN_SarFileHeader_SetStatus(GWEN_SAR_FILEHEADER *p_struct, int p_src); 00120 00124 GWENHYWFAR_API void GWEN_SarFileHeader_AddStatus(GWEN_SAR_FILEHEADER *p_struct, int p_src); 00125 00129 GWENHYWFAR_API void GWEN_SarFileHeader_SubStatus(GWEN_SAR_FILEHEADER *p_struct, int p_src); 00130 00134 GWENHYWFAR_API void GWEN_SarFileHeader_SetFlags(GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src); 00135 00139 GWENHYWFAR_API void GWEN_SarFileHeader_AddFlags(GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src); 00140 00144 GWENHYWFAR_API void GWEN_SarFileHeader_SubFlags(GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src); 00145 00149 GWENHYWFAR_API void GWEN_SarFileHeader_SetPath(GWEN_SAR_FILEHEADER *p_struct, const char *p_src); 00150 00154 GWENHYWFAR_API void GWEN_SarFileHeader_SetFileType(GWEN_SAR_FILEHEADER *p_struct, int p_src); 00155 00159 GWENHYWFAR_API void GWEN_SarFileHeader_SetPermissions(GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src); 00160 00164 GWENHYWFAR_API void GWEN_SarFileHeader_AddPermissions(GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src); 00165 00169 GWENHYWFAR_API void GWEN_SarFileHeader_SubPermissions(GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src); 00170 00174 GWENHYWFAR_API void GWEN_SarFileHeader_SetAtime(GWEN_SAR_FILEHEADER *p_struct, GWEN_TIME *p_src); 00175 00179 GWENHYWFAR_API void GWEN_SarFileHeader_SetMtime(GWEN_SAR_FILEHEADER *p_struct, GWEN_TIME *p_src); 00180 00184 GWENHYWFAR_API void GWEN_SarFileHeader_SetCtime(GWEN_SAR_FILEHEADER *p_struct, GWEN_TIME *p_src); 00185 00189 GWENHYWFAR_API void GWEN_SarFileHeader_SetFileSize(GWEN_SAR_FILEHEADER *p_struct, uint64_t p_src); 00190 00191 GWENHYWFAR_API GWEN_SAR_FILEHEADER_LIST *GWEN_SarFileHeader_List_dup(const GWEN_SAR_FILEHEADER_LIST *p_src); 00192 00193 #ifdef __cplusplus 00194 } 00195 #endif 00196 00197 #endif 00198