gwenhywfar
5.6.0
gwenhywfar5
gwenhywfar
gwen_sar_fileheader.h
Go to the documentation of this file.
1
/**********************************************************
2
* This file has been automatically created by "typemaker2"
3
* from the file "gwen_sar_fileheader.xml".
4
* Please do not edit this file, all changes will be lost.
5
* Better edit the mentioned source file instead.
6
**********************************************************/
7
8
#ifndef GWEN_SAR_FILEHEADER_H
9
#define GWEN_SAR_FILEHEADER_H
10
11
12
#ifdef __cplusplus
13
extern
"C"
{
14
#endif
15
110
/* define GWEN_SAR_FILEHEADER_FLAGS */
111
#define GWEN_SAR_FILEHEADER_FLAGS_SIGNED 0x00000001
112
113
114
/* needed system headers */
115
#include <
gwenhywfar/types.h
>
116
#include <
gwenhywfar/list1.h
>
117
#include <
gwenhywfar/list2.h
>
118
119
/* pre-headers */
120
#include <
gwenhywfar/syncio_file.h
>
121
#include <
gwenhywfar/gwentime.h
>
122
123
typedef
struct
GWEN_SAR_FILEHEADER
GWEN_SAR_FILEHEADER
;
124
GWEN_LIST_FUNCTION_LIB_DEFS
(
GWEN_SAR_FILEHEADER
, GWEN_SarFileHeader,
GWENHYWFAR_API
)
125
GWEN_LIST2_FUNCTION_LIB_DEFS
(
GWEN_SAR_FILEHEADER
, GWEN_SarFileHeader,
GWENHYWFAR_API
)
126
127
128
129
typedef enum {
130
GWEN_SarFileHeader_FType_Unknown
= -1,
131
GWEN_SarFileHeader_FType_None
= 0,
132
GWEN_SarFileHeader_FType_File
,
133
GWEN_SarFileHeader_FType_Dir
,
134
GWEN_SarFileHeader_FType_SymLink
135
}
GWEN_SAR_FILEHEADER_FTYPE
;
136
137
138
typedef
enum
{
139
GWEN_SarFileHeader_Status_Unknown
= -1,
140
GWEN_SarFileHeader_Status_Active
= 0,
141
GWEN_SarFileHeader_Status_Deleted
142
}
GWEN_SAR_FILEHEADER_STATUS
;
143
144
145
/* post-headers */
146
147
148
GWENHYWFAR_API
GWEN_SAR_FILEHEADER_FTYPE
GWEN_SarFileHeader_FType_fromString
(
const
char
*p_s);
149
150
GWENHYWFAR_API
GWEN_SAR_FILEHEADER_STATUS
GWEN_SarFileHeader_Status_fromString
(
const
char
*p_s);
151
152
GWENHYWFAR_API
const
char
*
GWEN_SarFileHeader_FType_toString
(
GWEN_SAR_FILEHEADER_FTYPE
p_i);
153
154
GWENHYWFAR_API
const
char
*
GWEN_SarFileHeader_Status_toString
(
GWEN_SAR_FILEHEADER_STATUS
p_i);
155
157
GWENHYWFAR_API
GWEN_SAR_FILEHEADER
*
GWEN_SarFileHeader_new
(
void
);
158
160
GWENHYWFAR_API
void
GWEN_SarFileHeader_free
(
GWEN_SAR_FILEHEADER
*p_struct);
161
162
GWENHYWFAR_API
void
GWEN_SarFileHeader_Attach
(
GWEN_SAR_FILEHEADER
*p_struct);
163
164
GWENHYWFAR_API
GWEN_SAR_FILEHEADER
*
GWEN_SarFileHeader_dup
(
const
GWEN_SAR_FILEHEADER
*p_struct);
165
166
GWENHYWFAR_API
GWEN_SAR_FILEHEADER
*
GWEN_SarFileHeader_copy
(
GWEN_SAR_FILEHEADER
*p_struct,
167
const
GWEN_SAR_FILEHEADER
*p_src);
168
172
GWENHYWFAR_API
int
GWEN_SarFileHeader_GetStatus
(
const
GWEN_SAR_FILEHEADER
*p_struct);
173
177
GWENHYWFAR_API
uint32_t
GWEN_SarFileHeader_GetFlags
(
const
GWEN_SAR_FILEHEADER
*p_struct);
178
182
GWENHYWFAR_API
const
char
*
GWEN_SarFileHeader_GetPath
(
const
GWEN_SAR_FILEHEADER
*p_struct);
183
187
GWENHYWFAR_API
int
GWEN_SarFileHeader_GetFileType
(
const
GWEN_SAR_FILEHEADER
*p_struct);
188
192
GWENHYWFAR_API
uint32_t
GWEN_SarFileHeader_GetPermissions
(
const
GWEN_SAR_FILEHEADER
*p_struct);
193
197
GWENHYWFAR_API
const
GWEN_TIME
*
GWEN_SarFileHeader_GetAtime
(
const
GWEN_SAR_FILEHEADER
*p_struct);
198
202
GWENHYWFAR_API
const
GWEN_TIME
*
GWEN_SarFileHeader_GetMtime
(
const
GWEN_SAR_FILEHEADER
*p_struct);
203
207
GWENHYWFAR_API
const
GWEN_TIME
*
GWEN_SarFileHeader_GetCtime
(
const
GWEN_SAR_FILEHEADER
*p_struct);
208
212
GWENHYWFAR_API
uint64_t
GWEN_SarFileHeader_GetFileSize
(
const
GWEN_SAR_FILEHEADER
*p_struct);
213
217
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetStatus
(
GWEN_SAR_FILEHEADER
*p_struct,
int
p_src);
218
222
GWENHYWFAR_API
void
GWEN_SarFileHeader_AddStatus
(
GWEN_SAR_FILEHEADER
*p_struct,
int
p_src);
223
227
GWENHYWFAR_API
void
GWEN_SarFileHeader_SubStatus
(
GWEN_SAR_FILEHEADER
*p_struct,
int
p_src);
228
232
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetFlags
(
GWEN_SAR_FILEHEADER
*p_struct, uint32_t p_src);
233
237
GWENHYWFAR_API
void
GWEN_SarFileHeader_AddFlags
(
GWEN_SAR_FILEHEADER
*p_struct, uint32_t p_src);
238
242
GWENHYWFAR_API
void
GWEN_SarFileHeader_SubFlags
(
GWEN_SAR_FILEHEADER
*p_struct, uint32_t p_src);
243
247
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetPath
(
GWEN_SAR_FILEHEADER
*p_struct,
const
char
*p_src);
248
252
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetFileType
(
GWEN_SAR_FILEHEADER
*p_struct,
int
p_src);
253
257
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetPermissions
(
GWEN_SAR_FILEHEADER
*p_struct, uint32_t p_src);
258
262
GWENHYWFAR_API
void
GWEN_SarFileHeader_AddPermissions
(
GWEN_SAR_FILEHEADER
*p_struct, uint32_t p_src);
263
267
GWENHYWFAR_API
void
GWEN_SarFileHeader_SubPermissions
(
GWEN_SAR_FILEHEADER
*p_struct, uint32_t p_src);
268
272
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetAtime
(
GWEN_SAR_FILEHEADER
*p_struct,
GWEN_TIME
*p_src);
273
277
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetMtime
(
GWEN_SAR_FILEHEADER
*p_struct,
GWEN_TIME
*p_src);
278
282
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetCtime
(
GWEN_SAR_FILEHEADER
*p_struct,
GWEN_TIME
*p_src);
283
287
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetFileSize
(
GWEN_SAR_FILEHEADER
*p_struct, uint64_t p_src);
288
289
/* list1 functions */
290
GWENHYWFAR_API
GWEN_SAR_FILEHEADER_LIST
*
GWEN_SarFileHeader_List_dup
(
const
GWEN_SAR_FILEHEADER_LIST
*p_src);
291
292
/* end-headers */
293
294
295
#ifdef __cplusplus
296
}
297
#endif
298
299
#endif
300
GWEN_SarFileHeader_GetMtime
const GWENHYWFAR_API GWEN_TIME * GWEN_SarFileHeader_GetMtime(const GWEN_SAR_FILEHEADER *p_struct)
GWEN_SarFileHeader_new
GWENHYWFAR_API GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_new(void)
GWEN_SarFileHeader_GetPermissions
GWENHYWFAR_API uint32_t GWEN_SarFileHeader_GetPermissions(const GWEN_SAR_FILEHEADER *p_struct)
GWEN_SarFileHeader_Status_fromString
GWENHYWFAR_API GWEN_SAR_FILEHEADER_STATUS GWEN_SarFileHeader_Status_fromString(const char *p_s)
GWEN_SarFileHeader_GetAtime
const GWENHYWFAR_API GWEN_TIME * GWEN_SarFileHeader_GetAtime(const GWEN_SAR_FILEHEADER *p_struct)
GWEN_SarFileHeader_Status_toString
const GWENHYWFAR_API char * GWEN_SarFileHeader_Status_toString(GWEN_SAR_FILEHEADER_STATUS p_i)
GWEN_SAR_FILEHEADER
struct GWEN_SAR_FILEHEADER GWEN_SAR_FILEHEADER
Definition:
gwen_sar_fileheader.h:123
gwentime.h
syncio_file.h
GWEN_SarFileHeader_SubStatus
GWENHYWFAR_API void GWEN_SarFileHeader_SubStatus(GWEN_SAR_FILEHEADER *p_struct, int p_src)
GWEN_SarFileHeader_SetFileSize
GWENHYWFAR_API void GWEN_SarFileHeader_SetFileSize(GWEN_SAR_FILEHEADER *p_struct, uint64_t p_src)
GWEN_SarFileHeader_FType_File
@ GWEN_SarFileHeader_FType_File
Definition:
gwen_sar_fileheader.h:132
types.h
GWEN_SAR_FILEHEADER_LIST
Definition:
listdoc.h:3201
GWEN_SarFileHeader_Status_Active
@ GWEN_SarFileHeader_Status_Active
Definition:
gwen_sar_fileheader.h:140
GWEN_SarFileHeader_FType_SymLink
@ GWEN_SarFileHeader_FType_SymLink
Definition:
gwen_sar_fileheader.h:134
GWEN_SarFileHeader_free
GWENHYWFAR_API void GWEN_SarFileHeader_free(GWEN_SAR_FILEHEADER *p_struct)
GWEN_SarFileHeader_SubPermissions
GWENHYWFAR_API void GWEN_SarFileHeader_SubPermissions(GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src)
GWEN_SarFileHeader_List_dup
GWENHYWFAR_API GWEN_SAR_FILEHEADER_LIST * GWEN_SarFileHeader_List_dup(const GWEN_SAR_FILEHEADER_LIST *p_src)
GWEN_SarFileHeader_FType_toString
const GWENHYWFAR_API char * GWEN_SarFileHeader_FType_toString(GWEN_SAR_FILEHEADER_FTYPE p_i)
GWEN_SarFileHeader_AddStatus
GWENHYWFAR_API void GWEN_SarFileHeader_AddStatus(GWEN_SAR_FILEHEADER *p_struct, int p_src)
GWEN_SarFileHeader_AddPermissions
GWENHYWFAR_API void GWEN_SarFileHeader_AddPermissions(GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src)
GWEN_SarFileHeader_AddFlags
GWENHYWFAR_API void GWEN_SarFileHeader_AddFlags(GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src)
GWEN_SarFileHeader_Status_Unknown
@ GWEN_SarFileHeader_Status_Unknown
Definition:
gwen_sar_fileheader.h:139
GWEN_SarFileHeader_GetFileType
GWENHYWFAR_API int GWEN_SarFileHeader_GetFileType(const GWEN_SAR_FILEHEADER *p_struct)
GWEN_LIST_FUNCTION_LIB_DEFS
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
Definition:
list1.h:348
GWEN_SarFileHeader_SetAtime
GWENHYWFAR_API void GWEN_SarFileHeader_SetAtime(GWEN_SAR_FILEHEADER *p_struct, GWEN_TIME *p_src)
GWEN_SAR_FILEHEADER_STATUS
GWEN_SAR_FILEHEADER_STATUS
Definition:
gwen_sar_fileheader.h:138
GWEN_TIME
struct GWEN_TIME GWEN_TIME
Definition:
gwentime.h:43
GWEN_SarFileHeader_SetFlags
GWENHYWFAR_API void GWEN_SarFileHeader_SetFlags(GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src)
GWEN_SarFileHeader_Attach
GWENHYWFAR_API void GWEN_SarFileHeader_Attach(GWEN_SAR_FILEHEADER *p_struct)
GWEN_SarFileHeader_GetPath
const GWENHYWFAR_API char * GWEN_SarFileHeader_GetPath(const GWEN_SAR_FILEHEADER *p_struct)
GWEN_SarFileHeader_GetFlags
GWENHYWFAR_API uint32_t GWEN_SarFileHeader_GetFlags(const GWEN_SAR_FILEHEADER *p_struct)
GWEN_SarFileHeader_SetCtime
GWENHYWFAR_API void GWEN_SarFileHeader_SetCtime(GWEN_SAR_FILEHEADER *p_struct, GWEN_TIME *p_src)
GWEN_LIST2_FUNCTION_LIB_DEFS
#define GWEN_LIST2_FUNCTION_LIB_DEFS(t, pr, decl)
Definition:
list2.h:56
GWEN_SarFileHeader_SetPath
GWENHYWFAR_API void GWEN_SarFileHeader_SetPath(GWEN_SAR_FILEHEADER *p_struct, const char *p_src)
GWEN_SarFileHeader_dup
GWENHYWFAR_API GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_dup(const GWEN_SAR_FILEHEADER *p_struct)
GWEN_SAR_FILEHEADER_FTYPE
GWEN_SAR_FILEHEADER_FTYPE
Definition:
gwen_sar_fileheader.h:129
GWEN_SarFileHeader_GetCtime
const GWENHYWFAR_API GWEN_TIME * GWEN_SarFileHeader_GetCtime(const GWEN_SAR_FILEHEADER *p_struct)
GWEN_SarFileHeader_FType_Dir
@ GWEN_SarFileHeader_FType_Dir
Definition:
gwen_sar_fileheader.h:133
GWEN_SarFileHeader_SetPermissions
GWENHYWFAR_API void GWEN_SarFileHeader_SetPermissions(GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src)
GWEN_SarFileHeader_Status_Deleted
@ GWEN_SarFileHeader_Status_Deleted
Definition:
gwen_sar_fileheader.h:141
GWEN_SarFileHeader_GetStatus
GWENHYWFAR_API int GWEN_SarFileHeader_GetStatus(const GWEN_SAR_FILEHEADER *p_struct)
GWEN_SarFileHeader_FType_fromString
GWENHYWFAR_API GWEN_SAR_FILEHEADER_FTYPE GWEN_SarFileHeader_FType_fromString(const char *p_s)
list2.h
This file contains some macros concerning lists.
GWENHYWFAR_API
#define GWENHYWFAR_API
Definition:
gwenhywfarapi.h:67
GWEN_SarFileHeader_SubFlags
GWENHYWFAR_API void GWEN_SarFileHeader_SubFlags(GWEN_SAR_FILEHEADER *p_struct, uint32_t p_src)
GWEN_SarFileHeader_SetMtime
GWENHYWFAR_API void GWEN_SarFileHeader_SetMtime(GWEN_SAR_FILEHEADER *p_struct, GWEN_TIME *p_src)
GWEN_SarFileHeader_GetFileSize
GWENHYWFAR_API uint64_t GWEN_SarFileHeader_GetFileSize(const GWEN_SAR_FILEHEADER *p_struct)
list1.h
GWEN_SarFileHeader_FType_Unknown
@ GWEN_SarFileHeader_FType_Unknown
Definition:
gwen_sar_fileheader.h:130
GWEN_SarFileHeader_SetFileType
GWENHYWFAR_API void GWEN_SarFileHeader_SetFileType(GWEN_SAR_FILEHEADER *p_struct, int p_src)
GWEN_SarFileHeader_copy
GWENHYWFAR_API GWEN_SAR_FILEHEADER * GWEN_SarFileHeader_copy(GWEN_SAR_FILEHEADER *p_struct, const GWEN_SAR_FILEHEADER *p_src)
GWEN_SarFileHeader_FType_None
@ GWEN_SarFileHeader_FType_None
Definition:
gwen_sar_fileheader.h:131
GWEN_SarFileHeader_SetStatus
GWENHYWFAR_API void GWEN_SarFileHeader_SetStatus(GWEN_SAR_FILEHEADER *p_struct, int p_src)
Generated by
1.8.17