]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #ifndef __LINUX_UDF_SB_H |
2 | #define __LINUX_UDF_SB_H | |
3 | ||
4 | /* Since UDF 2.01 is ISO 13346 based... */ | |
5 | #define UDF_SUPER_MAGIC 0x15013346 | |
6 | ||
7 | #define UDF_MAX_READ_VERSION 0x0201 | |
8 | #define UDF_MAX_WRITE_VERSION 0x0201 | |
9 | ||
10 | #define UDF_FLAG_USE_EXTENDED_FE 0 | |
11 | #define UDF_VERS_USE_EXTENDED_FE 0x0200 | |
12 | #define UDF_FLAG_USE_STREAMS 1 | |
13 | #define UDF_VERS_USE_STREAMS 0x0200 | |
14 | #define UDF_FLAG_USE_SHORT_AD 2 | |
15 | #define UDF_FLAG_USE_AD_IN_ICB 3 | |
16 | #define UDF_FLAG_USE_FILE_CTIME_EA 4 | |
17 | #define UDF_FLAG_STRICT 5 | |
18 | #define UDF_FLAG_UNDELETE 6 | |
19 | #define UDF_FLAG_UNHIDE 7 | |
20 | #define UDF_FLAG_VARCONV 8 | |
21 | #define UDF_FLAG_NLS_MAP 9 | |
22 | #define UDF_FLAG_UTF8 10 | |
28de7948 CG |
23 | #define UDF_FLAG_UID_FORGET 11 /* save -1 for uid to disk */ |
24 | #define UDF_FLAG_UID_IGNORE 12 /* use sb uid instead of on disk uid */ | |
4d6660eb PS |
25 | #define UDF_FLAG_GID_FORGET 13 |
26 | #define UDF_FLAG_GID_IGNORE 14 | |
ca76d2d8 CG |
27 | #define UDF_FLAG_UID_SET 15 |
28 | #define UDF_FLAG_GID_SET 16 | |
6da80894 MS |
29 | #define UDF_FLAG_SESSION_SET 17 |
30 | #define UDF_FLAG_LASTBLOCK_SET 18 | |
1da177e4 LT |
31 | |
32 | #define UDF_PART_FLAG_UNALLOC_BITMAP 0x0001 | |
33 | #define UDF_PART_FLAG_UNALLOC_TABLE 0x0002 | |
34 | #define UDF_PART_FLAG_FREED_BITMAP 0x0004 | |
35 | #define UDF_PART_FLAG_FREED_TABLE 0x0008 | |
36 | #define UDF_PART_FLAG_READ_ONLY 0x0010 | |
37 | #define UDF_PART_FLAG_WRITE_ONCE 0x0020 | |
38 | #define UDF_PART_FLAG_REWRITABLE 0x0040 | |
39 | #define UDF_PART_FLAG_OVERWRITABLE 0x0080 | |
40 | ||
41 | static inline struct udf_sb_info *UDF_SB(struct super_block *sb) | |
42 | { | |
43 | return sb->s_fs_info; | |
44 | } | |
45 | ||
6c79e987 | 46 | struct logicalVolIntegrityDescImpUse *udf_sb_lvidiu(struct udf_sb_info *sbi); |
1da177e4 | 47 | |
883cb9d1 MS |
48 | int udf_compute_nr_groups(struct super_block *sb, u32 partition); |
49 | ||
1da177e4 LT |
50 | #define UDF_QUERY_FLAG(X,Y) ( UDF_SB(X)->s_flags & ( 1 << (Y) ) ) |
51 | #define UDF_SET_FLAG(X,Y) ( UDF_SB(X)->s_flags |= ( 1 << (Y) ) ) | |
52 | #define UDF_CLEAR_FLAG(X,Y) ( UDF_SB(X)->s_flags &= ~( 1 << (Y) ) ) | |
53 | ||
28de7948 | 54 | #endif /* __LINUX_UDF_SB_H */ |