linux/fs/isofs/rock.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * These structs are used by the system-use-sharing protocol, in which the
 * Rock Ridge extensions are embedded.  It is quite possible that other
 * extensions are present on the disk, and this is fine as long as they
 * all use SUSP
 */

struct SU_SP_s {} __attribute__ ((packed));

struct SU_CE_s {};

struct SU_ER_s {} __attribute__ ((packed));

struct RR_RR_s {} __attribute__ ((packed));

struct RR_PX_s {};

struct RR_PN_s {};

struct SL_component {} __attribute__ ((packed));

struct RR_SL_s {} __attribute__ ((packed));

struct RR_NM_s {} __attribute__ ((packed));

struct RR_CL_s {};

struct RR_PL_s {};

struct stamp {} __attribute__ ((packed));

struct RR_TF_s {} __attribute__ ((packed));

/* Linux-specific extension for transparent decompression */
struct RR_ZF_s {};

/*
 * These are the bits and their meanings for flags in the TF structure.
 */
#define TF_CREATE
#define TF_MODIFY
#define TF_ACCESS
#define TF_ATTRIBUTES
#define TF_BACKUP
#define TF_EXPIRATION
#define TF_EFFECTIVE
#define TF_LONG_FORM

struct rock_ridge {};

#define RR_PX
#define RR_PN
#define RR_SL
#define RR_NM
#define RR_CL
#define RR_PL
#define RR_RE
#define RR_TF