gwenhywfar
4.12.0beta
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
gwenhywfar4
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
16
/* define GWEN_SAR_FILEHEADER_FLAGS */
17
#define GWEN_SAR_FILEHEADER_FLAGS_SIGNED 0x00000001
18
19
20
/* needed system headers */
21
#include <
gwenhywfar/types.h
>
22
#include <
gwenhywfar/list1.h
>
23
#include <
gwenhywfar/list2.h
>
24
25
/* pre-headers */
26
#include <
gwenhywfar/syncio_file.h
>
27
#include <
gwenhywfar/gwentime.h
>
28
29
typedef
struct
GWEN_SAR_FILEHEADER
GWEN_SAR_FILEHEADER
;
30
GWEN_LIST_FUNCTION_LIB_DEFS
(
GWEN_SAR_FILEHEADER
, GWEN_SarFileHeader,
GWENHYWFAR_API
)
31
GWEN_LIST2_FUNCTION_LIB_DEFS
(
GWEN_SAR_FILEHEADER
, GWEN_SarFileHeader,
GWENHYWFAR_API
)
32
33
34
typedef enum {
35
GWEN_SarFileHeader_FType_Unknown
= -1,
36
GWEN_SarFileHeader_FType_None
= 0,
37
GWEN_SarFileHeader_FType_File
,
38
GWEN_SarFileHeader_FType_Dir
,
39
GWEN_SarFileHeader_FType_SymLink
40
}
GWEN_SAR_FILEHEADER_FTYPE
;
41
42
43
typedef
enum
{
44
GWEN_SarFileHeader_Status_Unknown
= -1,
45
GWEN_SarFileHeader_Status_Active
= 0,
46
GWEN_SarFileHeader_Status_Deleted
47
}
GWEN_SAR_FILEHEADER_STATUS
;
48
49
50
/* post-headers */
51
52
53
GWENHYWFAR_API
GWEN_SAR_FILEHEADER_FTYPE
GWEN_SarFileHeader_FType_fromString
(
const
char
*p_s);
54
55
GWENHYWFAR_API
GWEN_SAR_FILEHEADER_STATUS
GWEN_SarFileHeader_Status_fromString
(
const
char
*p_s);
56
57
GWENHYWFAR_API
const
char
*
GWEN_SarFileHeader_FType_toString
(
GWEN_SAR_FILEHEADER_FTYPE
p_i);
58
59
GWENHYWFAR_API
const
char
*
GWEN_SarFileHeader_Status_toString
(
GWEN_SAR_FILEHEADER_STATUS
p_i);
60
62
GWENHYWFAR_API
GWEN_SAR_FILEHEADER
*
GWEN_SarFileHeader_new
(
void
);
63
65
GWENHYWFAR_API
void
GWEN_SarFileHeader_free
(
GWEN_SAR_FILEHEADER
*p_struct);
66
67
GWENHYWFAR_API
void
GWEN_SarFileHeader_Attach
(
GWEN_SAR_FILEHEADER
*p_struct);
68
69
GWENHYWFAR_API
GWEN_SAR_FILEHEADER
*
GWEN_SarFileHeader_dup
(
const
GWEN_SAR_FILEHEADER
*p_struct);
70
74
GWENHYWFAR_API
int
GWEN_SarFileHeader_GetStatus
(
const
GWEN_SAR_FILEHEADER
*p_struct);
75
79
GWENHYWFAR_API
uint32_t
GWEN_SarFileHeader_GetFlags
(
const
GWEN_SAR_FILEHEADER
*p_struct);
80
84
GWENHYWFAR_API
const
char
*
GWEN_SarFileHeader_GetPath
(
const
GWEN_SAR_FILEHEADER
*p_struct);
85
89
GWENHYWFAR_API
int
GWEN_SarFileHeader_GetFileType
(
const
GWEN_SAR_FILEHEADER
*p_struct);
90
94
GWENHYWFAR_API
uint32_t
GWEN_SarFileHeader_GetPermissions
(
const
GWEN_SAR_FILEHEADER
*p_struct);
95
99
GWENHYWFAR_API
const
GWEN_TIME
*
GWEN_SarFileHeader_GetAtime
(
const
GWEN_SAR_FILEHEADER
*p_struct);
100
104
GWENHYWFAR_API
const
GWEN_TIME
*
GWEN_SarFileHeader_GetMtime
(
const
GWEN_SAR_FILEHEADER
*p_struct);
105
109
GWENHYWFAR_API
const
GWEN_TIME
*
GWEN_SarFileHeader_GetCtime
(
const
GWEN_SAR_FILEHEADER
*p_struct);
110
114
GWENHYWFAR_API
uint64_t
GWEN_SarFileHeader_GetFileSize
(
const
GWEN_SAR_FILEHEADER
*p_struct);
115
119
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetStatus
(
GWEN_SAR_FILEHEADER
*p_struct,
int
p_src);
120
124
GWENHYWFAR_API
void
GWEN_SarFileHeader_AddStatus
(
GWEN_SAR_FILEHEADER
*p_struct,
int
p_src);
125
129
GWENHYWFAR_API
void
GWEN_SarFileHeader_SubStatus
(
GWEN_SAR_FILEHEADER
*p_struct,
int
p_src);
130
134
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetFlags
(
GWEN_SAR_FILEHEADER
*p_struct, uint32_t p_src);
135
139
GWENHYWFAR_API
void
GWEN_SarFileHeader_AddFlags
(
GWEN_SAR_FILEHEADER
*p_struct, uint32_t p_src);
140
144
GWENHYWFAR_API
void
GWEN_SarFileHeader_SubFlags
(
GWEN_SAR_FILEHEADER
*p_struct, uint32_t p_src);
145
149
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetPath
(
GWEN_SAR_FILEHEADER
*p_struct,
const
char
*p_src);
150
154
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetFileType
(
GWEN_SAR_FILEHEADER
*p_struct,
int
p_src);
155
159
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetPermissions
(
GWEN_SAR_FILEHEADER
*p_struct, uint32_t p_src);
160
164
GWENHYWFAR_API
void
GWEN_SarFileHeader_AddPermissions
(
GWEN_SAR_FILEHEADER
*p_struct, uint32_t p_src);
165
169
GWENHYWFAR_API
void
GWEN_SarFileHeader_SubPermissions
(
GWEN_SAR_FILEHEADER
*p_struct, uint32_t p_src);
170
174
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetAtime
(
GWEN_SAR_FILEHEADER
*p_struct,
GWEN_TIME
*p_src);
175
179
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetMtime
(
GWEN_SAR_FILEHEADER
*p_struct,
GWEN_TIME
*p_src);
180
184
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetCtime
(
GWEN_SAR_FILEHEADER
*p_struct,
GWEN_TIME
*p_src);
185
189
GWENHYWFAR_API
void
GWEN_SarFileHeader_SetFileSize
(
GWEN_SAR_FILEHEADER
*p_struct, uint64_t p_src);
190
191
GWENHYWFAR_API
GWEN_SAR_FILEHEADER_LIST
*
GWEN_SarFileHeader_List_dup
(
const
GWEN_SAR_FILEHEADER_LIST
*p_src);
192
193
#ifdef __cplusplus
194
}
195
#endif
196
197
#endif
198
Generated on Sun Apr 27 2014 19:24:12 for gwenhywfar by
1.8.1.2