1<?xml?>
2
3<tm2>
4  <type id="GWEN_SAR_FILEHEADER" type="pointer">
5    <descr>
6    </descr>
7    <lang id="c">
8      <identifier>GWEN_SAR_FILEHEADER</identifier>
9      <prefix>GWEN_SarFileHeader</prefix>
10
11      <flags>
12        with_list1
13        with_list2
14        with_refcount
15      </flags>
16
17      <headers>
18        <header type="sys" loc="pre">gwenhywfar/syncio_file.h</header>
19        <header type="sys" loc="pre">gwenhywfar/gwentime.h</header>
20      </headers>
21
22    </lang>
23
24    <enums>
25      <enum id="GWEN_SAR_FILEHEADER_FTYPE" prefix="GWEN_SarFileHeader_FType_" type="GWEN_SAR_FILEHEADER_FTYPE">
26        <item name="none" value="0"></item>
27        <item name="file"></item>
28        <item name="dir"></item>
29        <item name="symLink"></item>
30      </enum>
31
32      <enum id="GWEN_SAR_FILEHEADER_STATUS" prefix="GWEN_SarFileHeader_Status_" type="GWEN_SAR_FILEHEADER_STATUS">
33        <item name="active" value="0"></item>
34        <item name="deleted"></item>
35      </enum>
36
37    </enums>
38
39
40    <defines>
41
42      <define id="GWEN_SAR_FILEHEADER_FLAGS" prefix="GWEN_SAR_FILEHEADER_FLAGS_">
43        <item name="SIGNED"    value="0x00000001" />
44     </define>
45
46    </defines>
47
48
49    <members>
50      <member name="status" type="int" maxlen="8">
51        <default>0</default>
52        <preset>0</preset>
53        <flags>with_flags</flags>
54        <access>public</access>
55      </member>
56
57      <member name="flags" type="uint32_t" maxlen="8">
58        <default>0</default>
59        <preset>0</preset>
60        <flags>with_flags</flags>
61        <access>public</access>
62      </member>
63
64      <member name="path" type="char_ptr" maxlen="256" >
65        <default>NULL</default>
66        <preset>NULL</preset>
67        <access>public</access>
68        <flags>own</flags>
69        <setflags>const dup</setflags>
70        <getflags>const</getflags>
71      </member>
72
73      <member name="fileType" type="int" maxlen="16">
74        <default>0</default>
75        <preset>0</preset>
76        <flags></flags>
77        <access>public</access>
78      </member>
79
80      <member name="permissions" type="uint32_t" maxlen="8">
81        <default>0</default>
82        <preset>0</preset>
83        <flags>with_flags</flags>
84        <access>public</access>
85      </member>
86
87      <member name="atime" type="gwen_time" maxlen="16" >
88        <aqdb_type>AQDB_DataType_String</aqdb_type>
89        <access>public</access>
90        <flags>own</flags>
91        <setflags>nodup</setflags>
92        <getflags>const</getflags>
93        <default>NULL</default>
94        <preset>NULL</preset>
95      </member>
96
97      <member name="mtime" type="gwen_time" maxlen="16" >
98        <aqdb_type>AQDB_DataType_String</aqdb_type>
99        <access>public</access>
100        <flags>own</flags>
101        <setflags>nodup</setflags>
102        <getflags>const</getflags>
103        <default>NULL</default>
104        <preset>NULL</preset>
105      </member>
106
107      <member name="ctime" type="gwen_time" maxlen="16" >
108        <aqdb_type>AQDB_DataType_String</aqdb_type>
109        <access>public</access>
110        <flags>own</flags>
111        <setflags>nodup</setflags>
112        <getflags>const</getflags>
113        <default>NULL</default>
114        <preset>NULL</preset>
115      </member>
116
117      <member name="fileSize" type="uint64_t" maxlen="8">
118        <default>0</default>
119        <preset>0</preset>
120        <flags></flags>
121        <access>public</access>
122      </member>
123
124      <member name="headerStartPos" type="uint64_t" maxlen="8">
125        <default>0</default>
126        <preset>0</preset>
127        <flags>volatile</flags>
128        <access>lib</access>
129      </member>
130
131      <member name="headerSize" type="uint64_t" maxlen="8">
132        <default>0</default>
133        <preset>0</preset>
134        <flags>volatile</flags>
135        <access>lib</access>
136      </member>
137
138
139      <member name="dataPos" type="uint64_t" maxlen="8">
140        <default>0</default>
141        <preset>0</preset>
142        <flags>volatile</flags>
143        <access>lib</access>
144      </member>
145
146      <member name="dataSize" type="uint64_t" maxlen="8">
147        <default>0</default>
148        <preset>0</preset>
149        <flags>volatile</flags>
150        <access>lib</access>
151      </member>
152
153      <member name="hashPos" type="uint64_t" maxlen="8">
154        <default>0</default>
155        <preset>0</preset>
156        <flags>volatile</flags>
157        <access>lib</access>
158      </member>
159
160    </members>
161
162  </type>
163
164</tm2>
165
166