1 /* These structs are used by the system-use-sharing protocol, in which the
2 Rock Ridge extensions are embedded. It is quite possible that other
3 extensions are present on the disk, and this is fine as long as they
7 unsigned char magic
[2];
9 } __attribute__((packed
));
19 unsigned char len_des
;
20 unsigned char len_src
;
21 unsigned char ext_ver
;
23 } __attribute__((packed
));
27 } __attribute__((packed
));
46 } __attribute__((packed
));
50 struct SL_component link
;
51 } __attribute__((packed
));
56 } __attribute__((packed
));
68 } __attribute__((packed
));
72 struct stamp times
[0]; /* Variable number of these beasts */
73 } __attribute__((packed
));
75 /* Linux-specific extension for transparent decompression */
82 /* These are the bits and their meanings for flags in the TF structure. */
86 #define TF_ATTRIBUTES 8
88 #define TF_EXPIRATION 32
89 #define TF_EFFECTIVE 64
90 #define TF_LONG_FORM 128
95 unsigned char version
;
112 #define RR_PX 1 /* POSIX attributes */
113 #define RR_PN 2 /* POSIX devices */
114 #define RR_SL 4 /* Symbolic link */
115 #define RR_NM 8 /* Alternate Name */
116 #define RR_CL 16 /* Child link */
117 #define RR_PL 32 /* Parent link */
118 #define RR_RE 64 /* Relocation directory */
119 #define RR_TF 128 /* Timestamps */