gwenhywfar  4.3.3
gwen_sar_fileheader.h
Go to the documentation of this file.
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