Go to the documentation of this file.
67 #define ISO_ROCK_IRUSR 000400
68 #define ISO_ROCK_IWUSR 000200
69 #define ISO_ROCK_IXUSR 000100
70 #define ISO_ROCK_IRGRP 000040
71 #define ISO_ROCK_IWGRP 000020
72 #define ISO_ROCK_IXGRP 000010
73 #define ISO_ROCK_IROTH 000004
74 #define ISO_ROCK_IWOTH 000002
75 #define ISO_ROCK_IXOTH 000001
77 #define ISO_ROCK_ISUID 004000
78 #define ISO_ROCK_ISGID 002000
79 #define ISO_ROCK_ISVTX 001000
81 #define ISO_ROCK_ISSOCK 0140000
82 #define ISO_ROCK_ISLNK 0120000
83 #define ISO_ROCK_ISREG 0100000
84 #define ISO_ROCK_ISBLK 060000
85 #define ISO_ROCK_ISCHR 020000
86 #define ISO_ROCK_ISDIR 040000
87 #define ISO_ROCK_ISFIFO 010000
90 #define ISO_ROCK_ENFMT ISO_ROCK_ISGID
155 #define ISO_ROCK_SL_CONTINUE 1
156 #define ISO_ROCK_SL_CURRENT 2
157 #define ISO_ROCK_SL_PARENT 4
158 #define ISO_ROCK_SL_ROOT 8
181 #define ISO_ROCK_NM_CONTINUE 1
182 #define ISO_ROCK_NM_CURRENT 2
183 #define ISO_ROCK_NM_PARENT 4
214 #define ISO_ROCK_TF_CREATE 1
215 #define ISO_ROCK_TF_MODIFY 2
216 #define ISO_ROCK_TF_ACCESS 4
217 #define ISO_ROCK_TF_ATTRIBUTES 8
218 #define ISO_ROCK_TF_BACKUP 16
219 #define ISO_ROCK_TF_EXPIRATION 32
220 #define ISO_ROCK_TF_EFFECTIVE 64
221 #define ISO_ROCK_TF_LONG_FORM 128
struct iso_rock_time_s iso_rock_time_t
uint32_t i_rdev
Definition: rock.h:309
#define ISO_ROCK_IXUSR
Definition: rock.h:69
iso733_t dev_low
Definition: rock.h:143
#define ISO_ROCK_TF_EFFECTIVE
Definition: rock.h:220
#define ISO_ROCK_ISBLK
Definition: rock.h:84
bool_3way_t b3_rock
Definition: rock.h:283
iso_rock_pn_t PN
Definition: rock.h:261
bool b_longdate
Definition: rock.h:273
bool_3way_t
Definition: types.h:236
uint8_t flags
Definition: rock.h:225
uint32_t posix_uid_t
Definition: posix.h:28
uint8_t s_rock_offset
Definition: rock.h:291
#define ISO_ROCK_TF_ATTRIBUTES
Definition: rock.h:217
struct iso_rock_sl_part_s iso_rock_sl_part_t
unsigned char len_des
Definition: rock.h:108
int i_symlink_max
Definition: rock.h:293
struct iso_su_ce_s iso_su_ce_t
iso733_t dev_high
Definition: rock.h:141
#define ISO_ROCK_IRUSR
Definition: rock.h:67
iso711_t version
Definition: rock.h:253
char text[EMPTY_ARRAY_SIZE]
Definition: rock.h:163
iso_rock_sl_flag_t
Definition: rock.h:148
iso733_t st_gid
Definition: rock.h:128
Common type definitions used pervasively in libcdio.
#define ISO_ROCK_ISDIR
Definition: rock.h:86
const char * iso9660_get_rock_attr_str(posix_mode_t st_mode)
iso_rock_time_t create
Definition: rock.h:296
union iso_extension_record_s::@13 u
iso_su_ce_t CE
Definition: rock.h:259
struct iso_rock_sf_s iso_rock_sf_t
int i_symlink
Definition: rock.h:292
PRAGMA_END_PACKED int get_rock_ridge_filename(iso9660_dir_t *de, char *retname, iso9660_stat_t *p_stat)
char extent[8]
Definition: rock.h:115
uint64_t iso733_t
Definition: iso9660.h:56
Unix stat-like version of iso9660_dir.
Definition: iso9660.h:530
#define ISO_ROCK_ISGID
Definition: rock.h:78
posix_gid_t st_gid
Definition: rock.h:290
union iso_rock_time_s::@14 t
#define ISO_ROCK_IROTH
Definition: rock.h:73
#define ISO_ROCK_SL_CONTINUE
Definition: rock.h:155
iso_rock_px_t PX
Definition: rock.h:260
iso_su_er_t ER
Definition: rock.h:257
iso_rock_sl_part_t link
Definition: rock.h:169
struct iso_rock_sl_s iso_rock_sl_t
uint8_t skip
Definition: rock.h:102
struct iso_rock_tf_s iso_rock_tf_t
#define ISO_ROCK_ISVTX
Definition: rock.h:79
char location[1]
Definition: rock.h:198
iso9660_ltime_t ltime
Definition: rock.h:277
iso_rock_nm_flag_t
Definition: rock.h:175
uint8_t table_depth
Definition: rock.h:243
struct iso_su_er_s iso_su_er_t
#define ISO_ROCK_ISREG
Definition: rock.h:83
struct iso_rock_statbuf_s iso_rock_statbuf_t
#define ISO_ROCK_IWOTH
Definition: rock.h:74
#define ISO_ROCK_IXGRP
Definition: rock.h:72
#define ISO_ROCK_NM_PARENT
Definition: rock.h:183
uint32_t posix_gid_t
Definition: posix.h:29
posix_nlink_t st_nlinks
Definition: rock.h:288
posix_mode_t st_mode
Definition: rock.h:287
unsigned char flags
Definition: rock.h:187
#define ISO_ROCK_ISUID
Definition: rock.h:77
unsigned char len_src
Definition: rock.h:109
iso711_t len_id
Definition: rock.h:107
iso_rock_cl_t CL
Definition: rock.h:264
uint32_t posix_mode_t
Definition: posix.h:26
char location[1]
Definition: rock.h:193
#define ISO_ROCK_ISLNK
Definition: rock.h:82
#define ISO_ROCK_TF_EXPIRATION
Definition: rock.h:219
Format of an ISO-9660 directory record.
Definition: iso9660.h:248
iso_rock_tf_flag_t iso_rock_tf_flag
bool b_used
Definition: rock.h:271
iso733_t virtual_size_high
Definition: rock.h:241
#define ISO_ROCK_TF_MODIFY
Definition: rock.h:215
struct iso_rock_cl_s iso_rock_cl_t
iso733_t virtual_size_low
Definition: rock.h:242
#define ISO_ROCK_IRGRP
Definition: rock.h:70
iso_rock_enums
Definition: rock.h:43
#define ISO_ROCK_SL_ROOT
Definition: rock.h:158
#define ISO_ROCK_IWUSR
Definition: rock.h:68
ISO-9660 longer-format time structure.
Definition: iso9660.h:207
#define ISO_ROCK_NM_CURRENT
Definition: rock.h:182
iso733_t st_nlinks
Definition: rock.h:124
struct iso_rock_px_s iso_rock_px_t
iso_rock_time_t backup
Definition: rock.h:304
iso_rock_time_t effective
Definition: rock.h:307
#define ISO_ROCK_TF_BACKUP
Definition: rock.h:218
iso_rock_time_t access
Definition: rock.h:300
#define PRAGMA_END_PACKED
Definition: types.h:169
mode_t iso9660_get_posix_filemode_from_rock(const iso_rock_statbuf_t *rr)
char signature[2]
Definition: rock.h:247
iso_rock_sl_t SL
Definition: rock.h:262
iso733_t st_uid
Definition: rock.h:126
iso_rock_pl_t PL
Definition: rock.h:265
#define GNUC_PACKED
Definition: types.h:151
iso_rock_tf_t TF
Definition: rock.h:266
uint32_t posix_nlink_t
Definition: posix.h:27
iso_su_sp_t SP
Definition: rock.h:255
uint8_t flags
Definition: rock.h:161
struct iso_rock_pn_s iso_rock_pn_t
char size[8]
Definition: rock.h:117
#define ISO_ROCK_IXOTH
Definition: rock.h:75
unsigned char flags
Definition: rock.h:168
int parse_rock_ridge_stat(iso9660_dir_t *de, iso9660_stat_t *p_stat)
uint8_t time_bytes[EMPTY_ARRAY_SIZE]
Definition: rock.h:226
#define ISO_ROCK_NM_CONTINUE
Definition: rock.h:181
#define ISO_ROCK_SL_CURRENT
Definition: rock.h:156
uint8_t len
Definition: rock.h:162
iso711_t len
Definition: rock.h:250
#define ISO_ROCK_TF_ACCESS
Definition: rock.h:216
char * psz_symlink
Definition: rock.h:294
posix_uid_t st_uid
Definition: rock.h:289
#define ISO_ROCK_ISSOCK
Definition: rock.h:81
#define ISO_ROCK_ISCHR
Definition: rock.h:85
struct iso_extension_record_s iso_extension_record_t
iso_rock_sl_flag_t iso_rock_sl_flag
#define EMPTY_ARRAY_SIZE
Definition: iso9660.h:62
iso_rock_time_t attributes
Definition: rock.h:302
#define ISO_ROCK_SL_PARENT
Definition: rock.h:157
#define ISO_ROCK_IWGRP
Definition: rock.h:71
char name[EMPTY_ARRAY_SIZE]
Definition: rock.h:188
char offset[8]
Definition: rock.h:116
#define PRAGMA_BEGIN_PACKED
Definition: types.h:168
#define ISO_ROCK_ISFIFO
Definition: rock.h:87
uint8_t iso711_t
ISO 9660 Integer and Character types.
Definition: iso9660.h:49
PRAGMA_BEGIN_PACKED struct iso_su_sp_s iso_su_sp_t
iso711_t ext_ver
Definition: rock.h:110
iso_rock_nm_t NM
Definition: rock.h:263
iso733_t st_mode
Definition: rock.h:122
ISO-9660 shorter-format time structure. See ECMA 9.1.5.
Definition: iso9660.h:184
iso_rock_time_t modify
Definition: rock.h:297
char data[EMPTY_ARRAY_SIZE]
Definition: rock.h:111
iso_rock_nm_flag_t iso_rock_nm_flag
iso_rock_tf_flag_t
Definition: rock.h:202
#define ISO_ROCK_TF_CREATE
Definition: rock.h:214
unsigned char magic[2]
Definition: rock.h:101
struct iso_rock_nm_s iso_rock_nm_t
#define ISO_ROCK_TF_LONG_FORM
Definition: rock.h:221
struct iso_rock_pl_s iso_rock_pl_t
iso9660_dtime_t dtime
Definition: rock.h:278
iso_rock_time_t expiration
Definition: rock.h:305
Generated for libcdio by
1.8.18