More changes based on use.

This commit is contained in:
rocky
2005-10-18 03:10:39 +00:00
parent 5d98725c10
commit 6daf69df03

View File

@@ -70,7 +70,7 @@ typedef enum {
TAGID_AED = 0x0102, TAGID_AED = 0x0102,
TAGID_IE = 0x0103, TAGID_IE = 0x0103,
TAGID_TE = 0x0104, TAGID_TE = 0x0104,
TAGID_FE = 0x0105, TAGID_FILE_ENTRY = 0x0105,
TAGID_EAHD = 0x0106, TAGID_EAHD = 0x0106,
TAGID_USE = 0x0107, TAGID_USE = 0x0107,
TAGID_SBD = 0x0108, TAGID_SBD = 0x0108,
@@ -503,7 +503,7 @@ struct fileset_desc_s
udf_dstring fileSet_id[32]; udf_dstring fileSet_id[32];
udf_dstring copyright_file_id[32]; udf_dstring copyright_file_id[32];
udf_dstring abstract_file_id[32]; udf_dstring abstract_file_id[32];
udf_long_ad_t root_directory_ICB; udf_long_ad_t root_icb;
udf_regid_t domain_id; udf_regid_t domain_id;
udf_long_ad_t next_ext; udf_long_ad_t next_ext;
udf_long_ad_t stream_directory_ICB; udf_long_ad_t stream_directory_ICB;
@@ -624,7 +624,7 @@ typedef struct icbtag_s icbtag_t;
/** Indirect Entry (ECMA 167r3 4/14.7) */ /** Indirect Entry (ECMA 167r3 4/14.7) */
struct indirect_entry_s struct indirect_entry_s
{ {
udf_tag_t tag; udf_tag_t tag;
icbtag_t icb_tag; icbtag_t icb_tag;
udf_long_ad_t indirect_ICB; udf_long_ad_t indirect_ICB;
} GNUC_PACKED; } GNUC_PACKED;
@@ -632,14 +632,14 @@ struct indirect_entry_s
/** Terminal Entry (ECMA 167r3 4/14.8) */ /** Terminal Entry (ECMA 167r3 4/14.8) */
struct terminal_entry_s struct terminal_entry_s
{ {
udf_tag_t tag; udf_tag_t tag;
icbtag_t icb_tag; icbtag_t icb_tag;
} GNUC_PACKED; } GNUC_PACKED;
/** File Entry (ECMA 167r3 4/14.9) */ /** File Entry (ECMA 167r3 4/14.9) */
struct file_entry_s struct file_entry_s
{ {
udf_tag_t tag; udf_tag_t tag;
icbtag_t icb_tag; icbtag_t icb_tag;
udf_Uint32_t uid; udf_Uint32_t uid;
udf_Uint32_t gid; udf_Uint32_t gid;
@@ -663,6 +663,8 @@ struct file_entry_s
udf_Uint8_t alloc_descs[0]; udf_Uint8_t alloc_descs[0];
} GNUC_PACKED; } GNUC_PACKED;
typedef struct file_entry_s file_entry_t;
#define UDF_FENTRY_SIZE 176 #define UDF_FENTRY_SIZE 176
#define UDF_FENTRY_PERM_USER_MASK 0x07 #define UDF_FENTRY_PERM_USER_MASK 0x07
#define UDF_FENTRY_PERM_GRP_MASK 0xE0 #define UDF_FENTRY_PERM_GRP_MASK 0xE0