udftools

- Main Page
- Classes
- Files

- File List
- File Members

All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
defaults.c
Go to the documentation of this file.
1 /*
2 * defaults.c
3 *
4 * Copyright (c) 2001-2002 Ben Fennema <bfennema@falcon.csc.calpoly.edu>
5 * All rights reserved.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 *
21 */
22
28 #include "config.h"
29
30 #include "mkudffs.h"
31
32 struct udf_sizing default_sizing[][UDF_ALLOC_TYPE_SIZE] =
33 {
34 // align, numSize,denomSize,minSize
35 { // Media 0 = HD, DVDROM, DVDRAM
36 { 1, 0, 1, 16 }, // VDS_SIZE Volume Descriptor Set
37 { 1, 0, 1, 1 }, // LVID_SIZE Logical Volume Integrity Descriptor
38 { 1, 0, 1, 0 }, // STABLE_SIZE Sparing Table
39 { 1, 0, 1, 0 }, // SSPACE_SIZE Sparing Space
40 { 1, 0, 1, 0 }, // PSPACE_SIZE Partition Space
41 },
42 { // Media 1 = WORM, MO
43 { 1, 0, 1, 255 },
44 { 1, 1, 50, 10 },
45 { 1, 0, 1, 0 },
46 { 1, 0, 1, 0 },
47 { 1, 0, 1, 0 },
48 },
49 { // Media 2 = CDRW
50 { 32, 0, 1, 32 },
51 { 32, 0, 1, 32 },
52 { 32, 0, 1, 32 },
53 { 32, 0, 1, 1024 },
54 { 32, 0, 1, 0 },
55 },
56 { // Media 3 = CDR
57 { 1, 0, 1, 16 },
58 { 1, 0, 1, 1 },
59 { 1, 0, 1, 0 },
60 { 1, 0, 1, 0 },
61 { 1, 0, 1, 0 },
62 },
63 { // Media 4 = DVDRW
64 { 16, 0, 1, 16 },
65 { 16, 0, 1, 16 },
66 { 16, 0, 1, 16 },
67 { 16, 0, 1, 1024 },
68 { 16, 0, 1, 0 },
69 }
70 };
71
72 struct primaryVolDesc default_pvd =
73 {
74 .descTag =
75 {
76 .tagIdent = constant_cpu_to_le16(TAG_IDENT_PVD),
77 .descVersion = constant_cpu_to_le16(3),
78 .tagSerialNum = constant_cpu_to_le16(1),
79 .descCRC = constant_cpu_to_le16(sizeof(struct primaryVolDesc) - sizeof(tag)),
80 },
81 .volDescSeqNum = constant_cpu_to_le32(1),
82 .primaryVolDescNum = constant_cpu_to_le32(0),
83 .volIdent = "\x08" "LinuxUDF",
84 .volSeqNum = constant_cpu_to_le16(1),
85 .maxVolSeqNum = constant_cpu_to_le16(1),
86 .interchangeLvl = constant_cpu_to_le16(3),
87 .maxInterchangeLvl = constant_cpu_to_le16(3),
88 .charSetList = constant_cpu_to_le32(CS0),
89 .maxCharSetList = constant_cpu_to_le32(CS0),
90 .volSetIdent = "\x08" "FFFFFFFFFFFFFFFFLinuxUDF",
91 .descCharSet =
92 {
93 .charSetType = UDF_CHAR_SET_TYPE,
94 .charSetInfo = UDF_CHAR_SET_INFO,
95 },
96 .explanatoryCharSet =
97 {
98 .charSetType = UDF_CHAR_SET_TYPE,
99 .charSetInfo = UDF_CHAR_SET_INFO,
100 },
101 .appIdent =
102 {
103 .ident = UDF_ID_APPLICATION,
104 .identSuffix =
105 {
106 UDF_OS_CLASS_UNIX,
107 UDF_OS_ID_LINUX,
108 },
109 },
110 .impIdent =
111 {
112 .ident = UDF_ID_DEVELOPER,
113 .identSuffix =
114 {
115 UDF_OS_CLASS_UNIX,
116 UDF_OS_ID_LINUX
117 },
118 },
119 .flags = constant_cpu_to_le16(PVD_FLAGS_VSID_COMMON),
120 };
121
122 struct logicalVolDesc default_lvd =
123 {
124 .descTag =
125 {
126 .tagIdent = constant_cpu_to_le16(TAG_IDENT_LVD),
127 .descVersion = constant_cpu_to_le16(3),
128 .tagSerialNum = constant_cpu_to_le16(1),
129 .descCRC = constant_cpu_to_le16(sizeof(struct logicalVolDesc) - sizeof(tag)),
130 },
131 .volDescSeqNum = constant_cpu_to_le32(2),
132 .descCharSet =
133 {
134 .charSetType = UDF_CHAR_SET_TYPE,
135 .charSetInfo = UDF_CHAR_SET_INFO,
136 },
137 .logicalVolIdent = "\x08" "LinuxUDF",
138 .logicalBlockSize = constant_cpu_to_le32(2048),
139 .domainIdent =
140 {
141 .ident = UDF_ID_COMPLIANT,
142 .identSuffix =
143 {
144 0x01,
145 0x02,
146 0x00,
147 }
148 },
149 .impIdent =
150 {
151 .ident = UDF_ID_DEVELOPER,
152 .identSuffix =
153 {
154 UDF_OS_CLASS_UNIX,
155 UDF_OS_ID_LINUX,
156 },
157 }
158 };
159
160 struct volDescPtr default_vdp =
161 {
162 .descTag =
163 {
164 .tagIdent = constant_cpu_to_le16(TAG_IDENT_VDP),
165 .descVersion = constant_cpu_to_le16(3),
166 .tagSerialNum = constant_cpu_to_le16(1),
167 .descCRC = constant_cpu_to_le16(sizeof(struct volDescPtr) - sizeof(tag)),
168 },
169 .volDescSeqNum = constant_cpu_to_le32(3),
170 };
171
172 struct impUseVolDescImpUse default_iuvdiu =
173 {
174 .LVICharset =
175 {
176 .charSetType = UDF_CHAR_SET_TYPE,
177 .charSetInfo = UDF_CHAR_SET_INFO
178 },
179 .logicalVolIdent = "\x08" "LinuxUDF",
180 .LVInfo1 = "\x08" "Linux mkudffs " PACKAGE_VERSION,
181 .LVInfo2 = "\x08" "Linux udftools " PACKAGE_VERSION,
182 .LVInfo3 = "\x08" PACKAGE_URL,
183 .impIdent =
184 {
185 .ident = UDF_ID_DEVELOPER,
186 .identSuffix =
187 {
188 UDF_OS_CLASS_UNIX,
189 UDF_OS_ID_LINUX,
190 },
191 },
192 };
193
194
195 struct impUseVolDesc default_iuvd =
196 {
197 .descTag =
198 {
199 .tagIdent = constant_cpu_to_le16(TAG_IDENT_IUVD),
200 .descVersion = constant_cpu_to_le16(3),
201 .tagSerialNum = constant_cpu_to_le16(1),
202 .descCRC = constant_cpu_to_le16(sizeof(struct impUseVolDesc) - sizeof(tag)),
203 },
204 .volDescSeqNum = constant_cpu_to_le32(4),
205 .impIdent =
206 {
207 .ident = UDF_ID_LV_INFO,
208 .identSuffix =
209 {
210 0x01,
211 0x02,
212 UDF_OS_CLASS_UNIX,
213 UDF_OS_ID_LINUX,
214 },
215 },
216 };
217
218 struct partitionDesc default_pd =
219 {
220 .descTag =
221 {
222 .tagIdent = constant_cpu_to_le16(TAG_IDENT_PD),
223 .descVersion = constant_cpu_to_le16(3),
224 .tagSerialNum = constant_cpu_to_le16(1),
225 .descCRC = constant_cpu_to_le16(sizeof(struct partitionDesc) - sizeof(tag)),
226 },
227 .volDescSeqNum = constant_cpu_to_le32(5),
228 .partitionFlags = constant_cpu_to_le16(0x0001),
229 .partitionContents =
230 {
231 .ident = PD_PARTITION_CONTENTS_NSR03,
232 },
233 .accessType = constant_cpu_to_le32(PD_ACCESS_TYPE_OVERWRITABLE),
234 .impIdent =
235 {
236 .ident = UDF_ID_DEVELOPER,
237 .identSuffix =
238 {
239 UDF_OS_CLASS_UNIX,
240 UDF_OS_ID_LINUX,
241 },
242 },
243 };
244
245 struct unallocSpaceDesc default_usd =
246 {
247 .descTag =
248 {
249 .tagIdent = constant_cpu_to_le16(TAG_IDENT_USD),
250 .descVersion = constant_cpu_to_le16(3),
251 .tagSerialNum = constant_cpu_to_le16(1),
252 .descCRC = constant_cpu_to_le16(sizeof(struct unallocSpaceDesc) - sizeof(tag)),
253 },
254 .volDescSeqNum = constant_cpu_to_le32(6),
255 };
256
257 struct terminatingDesc default_td =
258 {
259 .descTag =
260 {
261 .tagIdent = constant_cpu_to_le16(TAG_IDENT_TD),
262 .descVersion = constant_cpu_to_le16(3),
263 .tagSerialNum = constant_cpu_to_le16(1),
264 .descCRC = constant_cpu_to_le16(sizeof(struct terminatingDesc) - sizeof(tag)),
265 },
266 };
267
268 struct logicalVolIntegrityDesc default_lvid =
269 {
270 .descTag =
271 {
272 .tagIdent = constant_cpu_to_le16(TAG_IDENT_LVID),
273 .descVersion = constant_cpu_to_le16(3),
274 .tagSerialNum = constant_cpu_to_le16(1),
275 .descCRC = constant_cpu_to_le16(sizeof(struct logicalVolIntegrityDesc) - sizeof(tag)),
276 },
277 .integrityType = constant_cpu_to_le32(LVID_INTEGRITY_TYPE_CLOSE),
278 .lengthOfImpUse = constant_cpu_to_le32(sizeof(struct logicalVolIntegrityDescImpUse)),
279
280 };
281
282 struct logicalVolIntegrityDescImpUse default_lvidiu =
283 {
284 .impIdent =
285 {
286 .ident = UDF_ID_DEVELOPER,
287 .identSuffix =
288 {
289 UDF_OS_CLASS_UNIX,
290 UDF_OS_ID_LINUX
291 },
292 },
293 .minUDFReadRev = constant_cpu_to_le16(0x0201),
294 .minUDFWriteRev = constant_cpu_to_le16(0x0201),
295 .maxUDFWriteRev = constant_cpu_to_le16(0x0201),
296 };
297
298 struct sparingTable default_stable =
299 {
300 .descTag =
301 {
302 .tagIdent = constant_cpu_to_le16(0),
303 .descVersion = constant_cpu_to_le16(3),
304 .tagSerialNum = constant_cpu_to_le16(1),
305 .descCRC = constant_cpu_to_le16(sizeof(struct sparingTable) - sizeof(tag)),
306 },
307 .sparingIdent =
308 {
309 .flags = 0,
310 .ident = UDF_ID_SPARING,
311 .identSuffix =
312 {
313 0x01,
314 0x02,
315 UDF_OS_CLASS_UNIX,
316 UDF_OS_ID_LINUX
317 },
318 },
319 .reallocationTableLen = constant_cpu_to_le16(0),
320 .sequenceNum = constant_cpu_to_le32(0)
321 };
322
323 struct sparablePartitionMap default_sparmap =
324 {
325 .partitionMapType = 2,
326 .partitionMapLength = sizeof(struct sparablePartitionMap),
327 .partIdent =
328 {
329 .flags = 0,
330 .ident = UDF_ID_SPARABLE,
331 .identSuffix =
332 {
333 0x01,
334 0x02,
335 UDF_OS_CLASS_UNIX,
336 UDF_OS_ID_LINUX
337 },
338 },
339 .volSeqNum = constant_cpu_to_le16(1),
340 .packetLength = constant_cpu_to_le16(32)
341 };
342
343 struct virtualAllocationTable15 default_vat15 =
344 {
345 .vatIdent =
346 {
347 .flags = 0,
348 .ident = UDF_ID_ALLOC,
349 .identSuffix =
350 {
351 0x01,
352 0x02,
353 UDF_OS_CLASS_UNIX,
354 UDF_OS_ID_LINUX
355 },
356 },
357 .previousVATICBLoc = constant_cpu_to_le32(0xFFFFFFFF)
358 };
359
360 struct virtualAllocationTable20 default_vat20 =
361 {
362 .lengthHeader = constant_cpu_to_le16(152),
363 .lengthImpUse = constant_cpu_to_le16(0),
364 .logicalVolIdent = "\x08" "LinuxUDF",
365 .previousVATICBLoc = constant_cpu_to_le32(0xFFFFFFFF),
366 .minUDFReadRev = constant_cpu_to_le16(0x0201),
367 .minUDFWriteRev = constant_cpu_to_le16(0x0201),
368 .maxUDFWriteRev = constant_cpu_to_le16(0x0201)
369 };
370
371 struct virtualPartitionMap default_virtmap =
372 {
373 .partitionMapType = 2,
374 .partitionMapLength = sizeof(struct virtualPartitionMap),
375 .partIdent =
376 {
377 .flags = 0,
378 .ident = UDF_ID_VIRTUAL,
379 .identSuffix =
380 {
381 0x01,
382 0x02,
383 UDF_OS_CLASS_UNIX,
384 UDF_OS_ID_LINUX
385 },
386 },
387 .volSeqNum = constant_cpu_to_le16(1)
388 };
389
390 struct fileSetDesc default_fsd =
391 {
392 .descTag =
393 {
394 .tagIdent = constant_cpu_to_le16(TAG_IDENT_FSD),
395 .descVersion = constant_cpu_to_le16(3),
396 .tagSerialNum = constant_cpu_to_le16(1),
397 .descCRC = constant_cpu_to_le16(sizeof(struct fileSetDesc) - sizeof(tag)),
398 },
399 .interchangeLvl = constant_cpu_to_le16(3),
400 .maxInterchangeLvl = constant_cpu_to_le16(3),
401 .charSetList = constant_cpu_to_le32(CS0),
402 .maxCharSetList = constant_cpu_to_le32(CS0),
403 .logicalVolIdentCharSet =
404 {
405 .charSetType = UDF_CHAR_SET_TYPE,
406 .charSetInfo = UDF_CHAR_SET_INFO,
407 },
408 .logicalVolIdent = "\x08" "LinuxUDF",
409 .fileSetCharSet =
410 {
411 .charSetType = UDF_CHAR_SET_TYPE,
412 .charSetInfo = UDF_CHAR_SET_INFO,
413 },
414 .fileSetIdent = "\x08" "LinuxUDF",
415 .copyrightFileIdent = "\x08" "Copyright",
416 .abstractFileIdent = "\x08" "Abstract",
417 .domainIdent =
418 {
419 .ident = UDF_ID_COMPLIANT,
420 .identSuffix =
421 {
422 0x01,
423 0x02,
424 0x00,
425 },
426 }
427 };
428
429 struct fileEntry default_fe =
430 {
431 .descTag =
432 {
433 .tagIdent = constant_cpu_to_le16(TAG_IDENT_FE),
434 .descVersion = constant_cpu_to_le16(3),
435 .tagSerialNum = constant_cpu_to_le16(1),
436 .descCRC = constant_cpu_to_le16(sizeof(struct fileEntry) - sizeof(tag)),
437 },
438 .icbTag =
439 {
440 .strategyType = constant_cpu_to_le16(4),
441 .strategyParameter = constant_cpu_to_le16(0),
442 .numEntries = constant_cpu_to_le16(1),
443 .fileType = 0,
444 .flags = constant_cpu_to_le16(ICBTAG_FLAG_AD_IN_ICB),
445 },
446 .permissions = constant_cpu_to_le32(FE_PERM_U_DELETE|FE_PERM_U_CHATTR|FE_PERM_U_READ|FE_PERM_U_WRITE|FE_PERM_U_EXEC|FE_PERM_G_READ|FE_PERM_G_EXEC|FE_PERM_O_READ|FE_PERM_O_EXEC),
447 .fileLinkCount = constant_cpu_to_le16(0),
448 .informationLength = constant_cpu_to_le64(0),
449 .logicalBlocksRecorded = constant_cpu_to_le64(0),
450 .checkpoint = constant_cpu_to_le32(1),
451 .impIdent =
452 {
453 .ident = UDF_ID_DEVELOPER,
454 .identSuffix =
455 {
456 UDF_OS_CLASS_UNIX,
457 UDF_OS_ID_LINUX,
458 },
459 },
460 };
461
462 struct extendedFileEntry default_efe =
463 {
464 .descTag =
465 {
466 .tagIdent = constant_cpu_to_le16(TAG_IDENT_EFE),
467 .descVersion = constant_cpu_to_le16(3),
468 .tagSerialNum = constant_cpu_to_le16(1),
469 .descCRC = constant_cpu_to_le16(sizeof(struct extendedFileEntry) - sizeof(tag)),
470 },
471 .icbTag =
472 {
473 .strategyType = constant_cpu_to_le16(4),
474 .strategyParameter = constant_cpu_to_le16(0),
475 .numEntries = constant_cpu_to_le16(1),
476 .fileType = 0,
477 .flags = constant_cpu_to_le16(ICBTAG_FLAG_AD_IN_ICB),
478 },
479 .permissions = constant_cpu_to_le32(FE_PERM_U_DELETE|FE_PERM_U_CHATTR|FE_PERM_U_READ|FE_PERM_U_WRITE|FE_PERM_U_EXEC|FE_PERM_G_READ|FE_PERM_G_EXEC|FE_PERM_O_READ|FE_PERM_O_EXEC),
480 .fileLinkCount = constant_cpu_to_le16(0),
481 .informationLength = constant_cpu_to_le64(0),
482 .objectSize = constant_cpu_to_le64(0),
483 .logicalBlocksRecorded = constant_cpu_to_le64(0),
484 .checkpoint = constant_cpu_to_le32(1),
485 .impIdent =
486 {
487 .ident = UDF_ID_DEVELOPER,
488 .identSuffix =
489 {
490 UDF_OS_CLASS_UNIX,
491 UDF_OS_ID_LINUX,
492 },
493 },
494 };
TAG_IDENT_PVD
#define TAG_IDENT_PVD
Definition: ecma_167.h:182
PD_PARTITION_CONTENTS_NSR03
#define PD_PARTITION_CONTENTS_NSR03
Definition: ecma_167.h:286
UDF_ID_ALLOC
#define UDF_ID_ALLOC
Definition: osta_udf.h:65
logicalVolIntegrityDescImpUse::impIdent
regid impIdent
Definition: osta_udf.h:96
default_pd
struct partitionDesc default_pd
Definition: defaults.c:218
impUseVolDescImpUse::LVICharset
charspec LVICharset
Definition: osta_udf.h:109
default_fsd
struct fileSetDesc default_fsd
Definition: defaults.c:390
extendedFileEntry
Definition: ecma_167.h:798
UDF_ID_DEVELOPER
#define UDF_ID_DEVELOPER
Definition: osta_udf.h:51
default_usd
struct unallocSpaceDesc default_usd
Definition: defaults.c:245
CS0
#define CS0
Definition: mkudffs.h:31
PVD_FLAGS_VSID_COMMON
#define PVD_FLAGS_VSID_COMMON
Definition: ecma_167.h:230
sparingTable
Definition: osta_udf.h:192
unallocSpaceDesc::descTag
tag descTag
Definition: ecma_167.h:346
sparablePartitionMap
Definition: osta_udf.h:141
mkudffs.h
sparingTable::descTag
tag descTag
Definition: osta_udf.h:194
FE_PERM_G_EXEC
#define FE_PERM_G_EXEC
Definition: ecma_167.h:590
TAG_IDENT_TD
#define TAG_IDENT_TD
Definition: ecma_167.h:189
virtualAllocationTable15
Definition: osta_udf.h:157
impUseVolDescImpUse
Definition: osta_udf.h:107
default_vat15
struct virtualAllocationTable15 default_vat15
Definition: defaults.c:343
UDF_ID_SPARING
#define UDF_ID_SPARING
Definition: osta_udf.h:66
udf_sizing
Definition: libudffs.h:77
FE_PERM_U_DELETE
#define FE_PERM_U_DELETE
Definition: ecma_167.h:599
default_fe
struct fileEntry default_fe
Definition: defaults.c:429
logicalVolDesc::descTag
tag descTag
Definition: ecma_167.h:298
volDescPtr::descTag
tag descTag
Definition: ecma_167.h:244
UDF_OS_ID_LINUX
#define UDF_OS_ID_LINUX
Definition: osta_udf.h:267
partitionDesc::descTag
tag descTag
Definition: ecma_167.h:262
FE_PERM_U_READ
#define FE_PERM_U_READ
Definition: ecma_167.h:597
primaryVolDesc::descTag
tag descTag
Definition: ecma_167.h:205
constant_cpu_to_le32
#define constant_cpu_to_le32(x)
Definition: bswap.h:251
TAG_IDENT_FE
#define TAG_IDENT_FE
Definition: ecma_167.h:417
TAG_IDENT_IUVD
#define TAG_IDENT_IUVD
Definition: ecma_167.h:185
TAG_IDENT_VDP
#define TAG_IDENT_VDP
Definition: ecma_167.h:184
TAG_IDENT_PD
#define TAG_IDENT_PD
Definition: ecma_167.h:186
logicalVolDesc
Definition: ecma_167.h:296
fileSetDesc::descTag
tag descTag
Definition: ecma_167.h:427
default_lvidiu
struct logicalVolIntegrityDescImpUse default_lvidiu
Definition: defaults.c:282
primaryVolDesc
Definition: ecma_167.h:203
FE_PERM_U_CHATTR
#define FE_PERM_U_CHATTR
Definition: ecma_167.h:598
FE_PERM_O_READ
#define FE_PERM_O_READ
Definition: ecma_167.h:587
default_vat20
struct virtualAllocationTable20 default_vat20
Definition: defaults.c:360
FE_PERM_G_READ
#define FE_PERM_G_READ
Definition: ecma_167.h:592
TAG_IDENT_FSD
#define TAG_IDENT_FSD
Definition: ecma_167.h:412
UDF_OS_CLASS_UNIX
#define UDF_OS_CLASS_UNIX
Definition: osta_udf.h:251
volDescPtr
Definition: ecma_167.h:242
TAG_IDENT_LVD
#define TAG_IDENT_LVD
Definition: ecma_167.h:187
default_iuvdiu
struct impUseVolDescImpUse default_iuvdiu
Definition: defaults.c:172
fileEntry
Definition: ecma_167.h:558
fileSetDesc
Definition: ecma_167.h:425
PD_ACCESS_TYPE_OVERWRITABLE
#define PD_ACCESS_TYPE_OVERWRITABLE
Definition: ecma_167.h:293
UDF_CHAR_SET_INFO
#define UDF_CHAR_SET_INFO
Definition: osta_udf.h:47
TAG_IDENT_LVID
#define TAG_IDENT_LVID
Definition: ecma_167.h:190
logicalVolIntegrityDesc::descTag
tag descTag
Definition: ecma_167.h:362
default_td
struct terminatingDesc default_td
Definition: defaults.c:257
UDF_ID_SPARABLE
#define UDF_ID_SPARABLE
Definition: osta_udf.h:64
UDF_CHAR_SET_TYPE
#define UDF_CHAR_SET_TYPE
Definition: osta_udf.h:46
virtualAllocationTable20
Definition: osta_udf.h:167
default_sizing
struct udf_sizing default_sizing[][UDF_ALLOC_TYPE_SIZE]
Definition: defaults.c:32
default_vdp
struct volDescPtr default_vdp
Definition: defaults.c:160
fileEntry::descTag
tag descTag
Definition: ecma_167.h:560
default_virtmap
struct virtualPartitionMap default_virtmap
Definition: defaults.c:371
virtualAllocationTable20::lengthHeader
uint16_t lengthHeader
Definition: osta_udf.h:169
virtualAllocationTable15::vatIdent
regid vatIdent
Definition: osta_udf.h:160
default_lvid
struct logicalVolIntegrityDesc default_lvid
Definition: defaults.c:268
logicalVolIntegrityDesc
Definition: ecma_167.h:360
terminatingDesc
Definition: ecma_167.h:353
FE_PERM_U_WRITE
#define FE_PERM_U_WRITE
Definition: ecma_167.h:596
FE_PERM_U_EXEC
#define FE_PERM_U_EXEC
Definition: ecma_167.h:595
impUseVolDesc::descTag
tag descTag
Definition: ecma_167.h:253
default_efe
struct extendedFileEntry default_efe
Definition: defaults.c:462
UDF_ID_LV_INFO
#define UDF_ID_LV_INFO
Definition: osta_udf.h:53
default_stable
struct sparingTable default_stable
Definition: defaults.c:298
UDF_ID_APPLICATION
#define UDF_ID_APPLICATION
Definition: mkudffs.h:32
constant_cpu_to_le64
#define constant_cpu_to_le64(x)
Definition: bswap.h:252
extendedFileEntry::descTag
tag descTag
Definition: ecma_167.h:800
ICBTAG_FLAG_AD_IN_ICB
#define ICBTAG_FLAG_AD_IN_ICB
Definition: ecma_167.h:529
default_sparmap
struct sparablePartitionMap default_sparmap
Definition: defaults.c:323
default_pvd
struct primaryVolDesc default_pvd
Definition: defaults.c:72
virtualPartitionMap::partitionMapType
uint8_t partitionMapType
Definition: osta_udf.h:131
UDF_ALLOC_TYPE_SIZE
Definition: libudffs.h:92
UDF_ID_COMPLIANT
#define UDF_ID_COMPLIANT
Definition: osta_udf.h:52
logicalVolIntegrityDescImpUse
Definition: osta_udf.h:94
UDF_ID_VIRTUAL
#define UDF_ID_VIRTUAL
Definition: osta_udf.h:63
unallocSpaceDesc
Definition: ecma_167.h:344
constant_cpu_to_le16
#define constant_cpu_to_le16(x)
Definition: bswap.h:250
sparablePartitionMap::partitionMapType
uint8_t partitionMapType
Definition: osta_udf.h:143
partitionDesc
Definition: ecma_167.h:260
virtualPartitionMap
Definition: osta_udf.h:129
LVID_INTEGRITY_TYPE_CLOSE
#define LVID_INTEGRITY_TYPE_CLOSE
Definition: ecma_167.h:376
impUseVolDesc
Definition: ecma_167.h:251
TAG_IDENT_EFE
#define TAG_IDENT_EFE
Definition: ecma_167.h:422
default_lvd
struct logicalVolDesc default_lvd
Definition: defaults.c:122
TAG_IDENT_USD
#define TAG_IDENT_USD
Definition: ecma_167.h:188
default_iuvd
struct impUseVolDesc default_iuvd
Definition: defaults.c:195
FE_PERM_O_EXEC
#define FE_PERM_O_EXEC
Definition: ecma_167.h:585
terminatingDesc::descTag
tag descTag
Definition: ecma_167.h:355