diff options
Diffstat (limited to 'libc/kernel/common/linux/ext3_fs.h')
-rw-r--r-- | libc/kernel/common/linux/ext3_fs.h | 164 |
1 files changed, 100 insertions, 64 deletions
diff --git a/libc/kernel/common/linux/ext3_fs.h b/libc/kernel/common/linux/ext3_fs.h index 8016fd130..9a70d4a4d 100644 --- a/libc/kernel/common/linux/ext3_fs.h +++ b/libc/kernel/common/linux/ext3_fs.h @@ -7,442 +7,478 @@ *** structures, and macros generated from the original header, and thus, *** contains no copyrightable information. *** + *** To edit the content of this header, modify the corresponding + *** source file (e.g. under external/kernel-headers/original/) then + *** run bionic/libc/kernel/tools/update_all.py + *** + *** Any manual change here will be lost the next time this script will + *** be run. You've been warned! + *** **************************************************************************** ****************************************************************************/ #ifndef _LINUX_EXT3_FS_H #define _LINUX_EXT3_FS_H - #include <linux/types.h> - #undef EXT3FS_DEBUG - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_DEFAULT_RESERVE_BLOCKS 8 - #define EXT3_MAX_RESERVE_BLOCKS 1027 #define EXT3_RESERVE_WINDOW_NOT_ALLOCATED 0 - #define CONFIG_EXT3_INDEX - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #ifdef EXT3FS_DEBUG #define ext3_debug(f, a...) do { printk (KERN_DEBUG "EXT3-fs DEBUG (%s, %d): %s:", __FILE__, __LINE__, __FUNCTION__); printk (KERN_DEBUG f, ## a); } while (0) #else #define ext3_debug(f, a...) do {} while (0) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #endif - #define EXT3_BAD_INO 1 #define EXT3_ROOT_INO 2 #define EXT3_BOOT_LOADER_INO 5 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_UNDEL_DIR_INO 6 #define EXT3_RESIZE_INO 7 #define EXT3_JOURNAL_INO 8 - #define EXT3_GOOD_OLD_FIRST_INO 11 - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_SUPER_MAGIC 0xEF53 - #define EXT3_LINK_MAX 32000 - #define EXT3_MIN_BLOCK_SIZE 1024 #define EXT3_MAX_BLOCK_SIZE 4096 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_MIN_BLOCK_LOG_SIZE 10 #define EXT3_BLOCK_SIZE(s) (EXT3_MIN_BLOCK_SIZE << (s)->s_log_block_size) #define EXT3_ADDR_PER_BLOCK(s) (EXT3_BLOCK_SIZE(s) / sizeof (__u32)) #define EXT3_BLOCK_SIZE_BITS(s) ((s)->s_log_block_size + 10) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_INODE_SIZE(s) (((s)->s_rev_level == EXT3_GOOD_OLD_REV) ? EXT3_GOOD_OLD_INODE_SIZE : (s)->s_inode_size) #define EXT3_FIRST_INO(s) (((s)->s_rev_level == EXT3_GOOD_OLD_REV) ? EXT3_GOOD_OLD_FIRST_INO : (s)->s_first_ino) - #define EXT3_MIN_FRAG_SIZE 1024 #define EXT3_MAX_FRAG_SIZE 4096 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_MIN_FRAG_LOG_SIZE 10 #define EXT3_FRAG_SIZE(s) (EXT3_MIN_FRAG_SIZE << (s)->s_log_frag_size) #define EXT3_FRAGS_PER_BLOCK(s) (EXT3_BLOCK_SIZE(s) / EXT3_FRAG_SIZE(s)) - struct ext3_group_desc +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ { __le32 bg_block_bitmap; __le32 bg_inode_bitmap; __le32 bg_inode_table; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le16 bg_free_blocks_count; __le16 bg_free_inodes_count; __le16 bg_used_dirs_count; __u16 bg_pad; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le32 bg_reserved[3]; }; - #define EXT3_BLOCKS_PER_GROUP(s) ((s)->s_blocks_per_group) #define EXT3_DESC_PER_BLOCK(s) (EXT3_BLOCK_SIZE(s) / sizeof (struct ext3_group_desc)) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_INODES_PER_GROUP(s) ((s)->s_inodes_per_group) - #define EXT3_NDIR_BLOCKS 12 #define EXT3_IND_BLOCK EXT3_NDIR_BLOCKS #define EXT3_DIND_BLOCK (EXT3_IND_BLOCK + 1) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_TIND_BLOCK (EXT3_DIND_BLOCK + 1) #define EXT3_N_BLOCKS (EXT3_TIND_BLOCK + 1) - #define EXT3_SECRM_FL 0x00000001 #define EXT3_UNRM_FL 0x00000002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_COMPR_FL 0x00000004 #define EXT3_SYNC_FL 0x00000008 #define EXT3_IMMUTABLE_FL 0x00000010 #define EXT3_APPEND_FL 0x00000020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_NODUMP_FL 0x00000040 #define EXT3_NOATIME_FL 0x00000080 - #define EXT3_DIRTY_FL 0x00000100 #define EXT3_COMPRBLK_FL 0x00000200 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_NOCOMPR_FL 0x00000400 #define EXT3_ECOMPR_FL 0x00000800 - #define EXT3_INDEX_FL 0x00001000 #define EXT3_IMAGIC_FL 0x00002000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_JOURNAL_DATA_FL 0x00004000 #define EXT3_NOTAIL_FL 0x00008000 #define EXT3_DIRSYNC_FL 0x00010000 #define EXT3_TOPDIR_FL 0x00020000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_RESERVED_FL 0x80000000 - #define EXT3_FL_USER_VISIBLE 0x0003DFFF #define EXT3_FL_USER_MODIFIABLE 0x000380FF - #define EXT3_STATE_JDATA 0x00000001 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_STATE_NEW 0x00000002 #define EXT3_STATE_XATTR 0x00000004 - struct ext3_new_group_input { __u32 group; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __u32 block_bitmap; __u32 inode_bitmap; __u32 inode_table; __u32 blocks_count; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __u16 reserved_blocks; __u16 unused; }; - struct ext3_new_group_data { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __u32 group; __u32 block_bitmap; __u32 inode_bitmap; __u32 inode_table; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __u32 blocks_count; __u16 reserved_blocks; __u16 unused; __u32 free_blocks_count; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ }; - #define EXT3_IOC_GETFLAGS _IOR('f', 1, long) #define EXT3_IOC_SETFLAGS _IOW('f', 2, long) #define EXT3_IOC_GETVERSION _IOR('f', 3, long) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_IOC_SETVERSION _IOW('f', 4, long) #define EXT3_IOC_GROUP_EXTEND _IOW('f', 7, unsigned long) #define EXT3_IOC_GROUP_ADD _IOW('f', 8,struct ext3_new_group_input) #define EXT3_IOC_GETVERSION_OLD _IOR('v', 1, long) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_IOC_SETVERSION_OLD _IOW('v', 2, long) #define EXT3_IOC_GETRSVSZ _IOR('f', 5, long) #define EXT3_IOC_SETRSVSZ _IOW('f', 6, long) - struct ext3_mount_options { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ unsigned long s_mount_opt; uid_t s_resuid; gid_t s_resgid; unsigned long s_commit_interval; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ }; - struct ext3_inode { __le16 i_mode; __le16 i_uid; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le32 i_size; __le32 i_atime; __le32 i_ctime; __le32 i_mtime; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le32 i_dtime; __le16 i_gid; __le16 i_links_count; __le32 i_blocks; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le32 i_flags; union { struct { __u32 l_i_reserved1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ } linux1; struct { __u32 h_i_translator; } hurd1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ struct { __u32 m_i_reserved1; } masix1; } osd1; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le32 i_block[EXT3_N_BLOCKS]; __le32 i_generation; __le32 i_file_acl; __le32 i_dir_acl; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le32 i_faddr; union { struct { __u8 l_i_frag; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __u8 l_i_fsize; __u16 i_pad1; __le16 l_i_uid_high; __le16 l_i_gid_high; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __u32 l_i_reserved2; } linux2; struct { __u8 h_i_frag; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __u8 h_i_fsize; __u16 h_i_mode_high; __u16 h_i_uid_high; __u16 h_i_gid_high; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __u32 h_i_author; } hurd2; struct { __u8 m_i_frag; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __u8 m_i_fsize; __u16 m_pad1; __u32 m_i_reserved2[2]; } masix2; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ } osd2; __le16 i_extra_isize; __le16 i_pad1; }; - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define i_size_high i_dir_acl - #ifdef __linux__ #define i_reserved1 osd1.linux1.l_i_reserved1 #define i_frag osd2.linux2.l_i_frag +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define i_fsize osd2.linux2.l_i_fsize #define i_uid_low i_uid #define i_gid_low i_gid #define i_uid_high osd2.linux2.l_i_uid_high +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define i_gid_high osd2.linux2.l_i_gid_high #define i_reserved2 osd2.linux2.l_i_reserved2 - #elif defined(__GNU__) - #define i_translator osd1.hurd1.h_i_translator +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define i_frag osd2.hurd2.h_i_frag; #define i_fsize osd2.hurd2.h_i_fsize; #define i_uid_high osd2.hurd2.h_i_uid_high #define i_gid_high osd2.hurd2.h_i_gid_high +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define i_author osd2.hurd2.h_i_author - #elif defined(__masix__) - #define i_reserved1 osd1.masix1.m_i_reserved1 #define i_frag osd2.masix2.m_i_frag +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define i_fsize osd2.masix2.m_i_fsize #define i_reserved2 osd2.masix2.m_i_reserved2 - #endif - #define EXT3_VALID_FS 0x0001 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_ERROR_FS 0x0002 #define EXT3_ORPHAN_FS 0x0004 - #define EXT3_MOUNT_CHECK 0x00001 #define EXT3_MOUNT_OLDALLOC 0x00002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_MOUNT_GRPID 0x00004 #define EXT3_MOUNT_DEBUG 0x00008 #define EXT3_MOUNT_ERRORS_CONT 0x00010 #define EXT3_MOUNT_ERRORS_RO 0x00020 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_MOUNT_ERRORS_PANIC 0x00040 #define EXT3_MOUNT_MINIX_DF 0x00080 #define EXT3_MOUNT_NOLOAD 0x00100 #define EXT3_MOUNT_ABORT 0x00200 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_MOUNT_DATA_FLAGS 0x00C00 #define EXT3_MOUNT_JOURNAL_DATA 0x00400 #define EXT3_MOUNT_ORDERED_DATA 0x00800 #define EXT3_MOUNT_WRITEBACK_DATA 0x00C00 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_MOUNT_UPDATE_JOURNAL 0x01000 #define EXT3_MOUNT_NO_UID32 0x02000 #define EXT3_MOUNT_XATTR_USER 0x04000 #define EXT3_MOUNT_POSIX_ACL 0x08000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_MOUNT_RESERVATION 0x10000 #define EXT3_MOUNT_BARRIER 0x20000 #define EXT3_MOUNT_NOBH 0x40000 #define EXT3_MOUNT_QUOTA 0x80000 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_MOUNT_USRQUOTA 0x100000 #define EXT3_MOUNT_GRPQUOTA 0x200000 - #ifndef _LINUX_EXT2_FS_H #define clear_opt(o, opt) o &= ~EXT3_MOUNT_##opt +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define set_opt(o, opt) o |= EXT3_MOUNT_##opt #define test_opt(sb, opt) (EXT3_SB(sb)->s_mount_opt & EXT3_MOUNT_##opt) #else #define EXT2_MOUNT_NOLOAD EXT3_MOUNT_NOLOAD +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT2_MOUNT_ABORT EXT3_MOUNT_ABORT #define EXT2_MOUNT_DATA_FLAGS EXT3_MOUNT_DATA_FLAGS #endif - #define ext3_set_bit ext2_set_bit +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define ext3_set_bit_atomic ext2_set_bit_atomic #define ext3_clear_bit ext2_clear_bit #define ext3_clear_bit_atomic ext2_clear_bit_atomic #define ext3_test_bit ext2_test_bit +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define ext3_find_first_zero_bit ext2_find_first_zero_bit #define ext3_find_next_zero_bit ext2_find_next_zero_bit - #define EXT3_DFL_MAX_MNT_COUNT 20 #define EXT3_DFL_CHECKINTERVAL 0 - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_ERRORS_CONTINUE 1 #define EXT3_ERRORS_RO 2 #define EXT3_ERRORS_PANIC 3 #define EXT3_ERRORS_DEFAULT EXT3_ERRORS_CONTINUE - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ struct ext3_super_block { __le32 s_inodes_count; __le32 s_blocks_count; __le32 s_r_blocks_count; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le32 s_free_blocks_count; __le32 s_free_inodes_count; __le32 s_first_data_block; __le32 s_log_block_size; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le32 s_log_frag_size; __le32 s_blocks_per_group; __le32 s_frags_per_group; __le32 s_inodes_per_group; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le32 s_mtime; __le32 s_wtime; __le16 s_mnt_count; __le16 s_max_mnt_count; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le16 s_magic; __le16 s_state; __le16 s_errors; __le16 s_minor_rev_level; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le32 s_lastcheck; __le32 s_checkinterval; __le32 s_creator_os; __le32 s_rev_level; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le16 s_def_resuid; __le16 s_def_resgid; - __le32 s_first_ino; __le16 s_inode_size; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le16 s_block_group_nr; __le32 s_feature_compat; __le32 s_feature_incompat; __le32 s_feature_ro_compat; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __u8 s_uuid[16]; char s_volume_name[16]; char s_last_mounted[64]; __le32 s_algorithm_usage_bitmap; - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __u8 s_prealloc_blocks; __u8 s_prealloc_dir_blocks; __u16 s_reserved_gdt_blocks; - __u8 s_journal_uuid[16]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le32 s_journal_inum; __le32 s_journal_dev; __le32 s_last_orphan; __le32 s_hash_seed[4]; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __u8 s_def_hash_version; __u8 s_reserved_char_pad; __u16 s_reserved_word_pad; __le32 s_default_mount_opts; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le32 s_first_meta_bg; __u32 s_reserved[190]; }; - #define EXT3_SB(sb) (sb) - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define NEXT_ORPHAN(inode) EXT3_I(inode)->i_dtime - #define EXT3_OS_LINUX 0 #define EXT3_OS_HURD 1 #define EXT3_OS_MASIX 2 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_OS_FREEBSD 3 #define EXT3_OS_LITES 4 - #define EXT3_GOOD_OLD_REV 0 #define EXT3_DYNAMIC_REV 1 - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_CURRENT_REV EXT3_GOOD_OLD_REV #define EXT3_MAX_SUPP_REV EXT3_DYNAMIC_REV - #define EXT3_GOOD_OLD_INODE_SIZE 128 - #define EXT3_HAS_COMPAT_FEATURE(sb,mask) ( EXT3_SB(sb)->s_es->s_feature_compat & cpu_to_le32(mask) ) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_HAS_RO_COMPAT_FEATURE(sb,mask) ( EXT3_SB(sb)->s_es->s_feature_ro_compat & cpu_to_le32(mask) ) #define EXT3_HAS_INCOMPAT_FEATURE(sb,mask) ( EXT3_SB(sb)->s_es->s_feature_incompat & cpu_to_le32(mask) ) #define EXT3_SET_COMPAT_FEATURE(sb,mask) EXT3_SB(sb)->s_es->s_feature_compat |= cpu_to_le32(mask) #define EXT3_SET_RO_COMPAT_FEATURE(sb,mask) EXT3_SB(sb)->s_es->s_feature_ro_compat |= cpu_to_le32(mask) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_SET_INCOMPAT_FEATURE(sb,mask) EXT3_SB(sb)->s_es->s_feature_incompat |= cpu_to_le32(mask) #define EXT3_CLEAR_COMPAT_FEATURE(sb,mask) EXT3_SB(sb)->s_es->s_feature_compat &= ~cpu_to_le32(mask) #define EXT3_CLEAR_RO_COMPAT_FEATURE(sb,mask) EXT3_SB(sb)->s_es->s_feature_ro_compat &= ~cpu_to_le32(mask) #define EXT3_CLEAR_INCOMPAT_FEATURE(sb,mask) EXT3_SB(sb)->s_es->s_feature_incompat &= ~cpu_to_le32(mask) - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_FEATURE_COMPAT_DIR_PREALLOC 0x0001 #define EXT3_FEATURE_COMPAT_IMAGIC_INODES 0x0002 #define EXT3_FEATURE_COMPAT_HAS_JOURNAL 0x0004 #define EXT3_FEATURE_COMPAT_EXT_ATTR 0x0008 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_FEATURE_COMPAT_RESIZE_INODE 0x0010 #define EXT3_FEATURE_COMPAT_DIR_INDEX 0x0020 - #define EXT3_FEATURE_RO_COMPAT_SPARSE_SUPER 0x0001 #define EXT3_FEATURE_RO_COMPAT_LARGE_FILE 0x0002 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_FEATURE_RO_COMPAT_BTREE_DIR 0x0004 - #define EXT3_FEATURE_INCOMPAT_COMPRESSION 0x0001 #define EXT3_FEATURE_INCOMPAT_FILETYPE 0x0002 #define EXT3_FEATURE_INCOMPAT_RECOVER 0x0004 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV 0x0008 #define EXT3_FEATURE_INCOMPAT_META_BG 0x0010 - #define EXT3_FEATURE_COMPAT_SUPP EXT2_FEATURE_COMPAT_EXT_ATTR #define EXT3_FEATURE_INCOMPAT_SUPP (EXT3_FEATURE_INCOMPAT_FILETYPE| EXT3_FEATURE_INCOMPAT_RECOVER| EXT3_FEATURE_INCOMPAT_META_BG) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_FEATURE_RO_COMPAT_SUPP (EXT3_FEATURE_RO_COMPAT_SPARSE_SUPER| EXT3_FEATURE_RO_COMPAT_LARGE_FILE| EXT3_FEATURE_RO_COMPAT_BTREE_DIR) - #define EXT3_DEF_RESUID 0 #define EXT3_DEF_RESGID 0 - #define EXT3_DEFM_DEBUG 0x0001 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_DEFM_BSDGROUPS 0x0002 #define EXT3_DEFM_XATTR_USER 0x0004 #define EXT3_DEFM_ACL 0x0008 #define EXT3_DEFM_UID16 0x0010 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_DEFM_JMODE 0x0060 #define EXT3_DEFM_JMODE_DATA 0x0020 #define EXT3_DEFM_JMODE_ORDERED 0x0040 #define EXT3_DEFM_JMODE_WBACK 0x0060 - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_NAME_LEN 255 - struct ext3_dir_entry { __le32 inode; __le16 rec_len; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le16 name_len; char name[EXT3_NAME_LEN]; }; - struct ext3_dir_entry_2 { +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ __le32 inode; __le16 rec_len; __u8 name_len; __u8 file_type; +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ char name[EXT3_NAME_LEN]; }; - #define EXT3_FT_UNKNOWN 0 #define EXT3_FT_REG_FILE 1 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_FT_DIR 2 #define EXT3_FT_CHRDEV 3 #define EXT3_FT_BLKDEV 4 #define EXT3_FT_FIFO 5 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_FT_SOCK 6 #define EXT3_FT_SYMLINK 7 - #define EXT3_FT_MAX 8 - #define EXT3_DIR_PAD 4 +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_DIR_ROUND (EXT3_DIR_PAD - 1) #define EXT3_DIR_REC_LEN(name_len) (((name_len) + 8 + EXT3_DIR_ROUND) & ~EXT3_DIR_ROUND) - #define is_dx(dir) 0 #define EXT3_DIR_LINK_MAX(dir) ((dir)->i_nlink >= EXT3_LINK_MAX) +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #define EXT3_DIR_LINK_EMPTY(dir) ((dir)->i_nlink == 2) - #define DX_HASH_LEGACY 0 #define DX_HASH_HALF_MD4 1 #define DX_HASH_TEA 2 - +/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ #endif |