2 * These structs are used by the system-use-sharing protocol, in which the
3 * Rock Ridge extensions are embedded. It is quite possible that other
4 * extensions are present on the disk, and this is fine as long as they
9 unsigned char magic
[2];
11 } __attribute__ ((packed
));
21 unsigned char len_des
;
22 unsigned char len_src
;
23 unsigned char ext_ver
;
25 } __attribute__ ((packed
));
29 } __attribute__ ((packed
));
47 } __attribute__ ((packed
));
51 struct SL_component link
;
52 } __attribute__ ((packed
));
57 } __attribute__ ((packed
));
69 } __attribute__ ((packed
));
73 struct stamp times
[0]; /* Variable number of these beasts */
74 } __attribute__ ((packed
));
76 /* Linux-specific extension for transparent decompression */
84 * These are the bits and their meanings for flags in the TF structure.
89 #define TF_ATTRIBUTES 8
91 #define TF_EXPIRATION 32
92 #define TF_EFFECTIVE 64
93 #define TF_LONG_FORM 128
98 unsigned char version
;
115 #define RR_PX 1 /* POSIX attributes */
116 #define RR_PN 2 /* POSIX devices */
117 #define RR_SL 4 /* Symbolic link */
118 #define RR_NM 8 /* Alternate Name */
119 #define RR_CL 16 /* Child link */
120 #define RR_PL 32 /* Parent link */
121 #define RR_RE 64 /* Relocation directory */
122 #define RR_TF 128 /* Timestamps */