ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ext2_fs.h File Reference

Go to the source code of this file.

Data Structures

struct  PEXT2_ACL_HEADER
struct  PEXT2_ACL_ENTRY
struct  PEXT2_GROUP_DESC
struct  PEXT2_INODE
struct  PEXT2_SUPER_BLOCK
struct  PEXT2_DIR_ENTRY
struct  PEXT2_DIR_ENTRY2

Defines

#define EXT2_PREALLOCATE
#define EXT2_DEFAULT_PREALLOC_BLOCKS   8
#define EXT2FS_DATE   "95/08/09"
#define EXT2FS_VERSION   "0.5b"
#define EXT2_BAD_INO   1 /* Bad blocks inode */
#define EXT2_ROOT_INO   2 /* Root inode */
#define EXT2_ACL_IDX_INO   3 /* ACL inode */
#define EXT2_ACL_DATA_INO   4 /* ACL inode */
#define EXT2_BOOT_LOADER_INO   5 /* Boot loader inode */
#define EXT2_UNDEL_DIR_INO   6 /* Undelete directory inode */
#define EXT2_GOOD_OLD_FIRST_INO   11
#define EXT2_SUPER_MAGIC   0xEF53
#define EXT2_LINK_MAX   32000
#define EXT2_MIN_BLOCK_SIZE   1024
#define EXT2_MAX_BLOCK_SIZE   4096
#define EXT2_MIN_BLOCK_LOG_SIZE   10
#define EXT2_BLOCK_SIZE(s)   (EXT2_MIN_BLOCK_SIZE << (s)->s_log_block_size)
#define EXT2_ACLE_PER_BLOCK(s)   (EXT2_BLOCK_SIZE(s) / sizeof (struct ext2_acl_entry))
#define EXT2_ADDR_PER_BLOCK(s)   (EXT2_BLOCK_SIZE(s) / sizeof (__u32))
#define EXT2_BLOCK_SIZE_BITS(s)   ((s)->s_log_block_size + 10)
#define EXT2_INODE_SIZE(s)
#define EXT2_FIRST_INO(s)
#define EXT2_MIN_FRAG_SIZE   1024
#define EXT2_MAX_FRAG_SIZE   4096
#define EXT2_MIN_FRAG_LOG_SIZE   10
#define EXT2_FRAG_SIZE(s)   (EXT2_MIN_FRAG_SIZE << (s)->s_log_frag_size)
#define EXT2_FRAGS_PER_BLOCK(s)   (EXT2_BLOCK_SIZE(s) / EXT2_FRAG_SIZE(s))
#define EXT2_BLOCKS_PER_GROUP(s)   ((s)->s_blocks_per_group)
#define EXT2_DESC_PER_BLOCK(s)   (EXT2_BLOCK_SIZE(s) / sizeof (struct ext2_group_desc))
#define EXT2_INODES_PER_GROUP(s)   ((s)->s_inodes_per_group)
#define EXT2_NDIR_BLOCKS   12
#define EXT2_IND_BLOCK   EXT2_NDIR_BLOCKS
#define EXT2_DIND_BLOCK   (EXT2_IND_BLOCK + 1)
#define EXT2_TIND_BLOCK   (EXT2_DIND_BLOCK + 1)
#define EXT2_N_BLOCKS   (EXT2_TIND_BLOCK + 1)
#define EXT2_SECRM_FL   0x00000001 /* Secure deletion */
#define EXT2_UNRM_FL   0x00000002 /* Undelete */
#define EXT2_COMPR_FL   0x00000004 /* Compress file */
#define EXT2_SYNC_FL   0x00000008 /* Synchronous updates */
#define EXT2_IMMUTABLE_FL   0x00000010 /* Immutable file */
#define EXT2_APPEND_FL   0x00000020 /* writes to file may only append */
#define EXT2_NODUMP_FL   0x00000040 /* do not dump file */
#define EXT2_NOATIME_FL   0x00000080 /* do not update atime */
#define EXT2_DIRTY_FL   0x00000100
#define EXT2_COMPRBLK_FL   0x00000200 /* One or more compressed clusters */
#define EXT2_NOCOMP_FL   0x00000400 /* Don't compress */
#define EXT2_ECOMPR_FL   0x00000800 /* Compression error */
#define EXT2_BTREE_FL   0x00001000 /* btree format dir */
#define EXT2_RESERVED_FL   0x80000000 /* reserved for ext2 lib */
#define EXT2_FL_USER_VISIBLE   0x00001FFF /* User visible flags */
#define EXT2_FL_USER_MODIFIABLE   0x000000FF /* User modifiable flags */
#define EXT2_IOC_GETFLAGS   _IOR('f', 1, long)
#define EXT2_IOC_SETFLAGS   _IOW('f', 2, long)
#define EXT2_IOC_GETVERSION   _IOR('v', 1, long)
#define EXT2_IOC_SETVERSION   _IOW('v', 2, long)
#define i_size_high   i_dir_acl
#define EXT2_VALID_FS   0x0001 /* Unmounted cleanly */
#define EXT2_ERROR_FS   0x0002 /* Errors detected */
#define EXT2_MOUNT_CHECK   0x0001 /* Do mount-time checks */
#define EXT2_MOUNT_GRPID   0x0004 /* Create files with directory's group */
#define EXT2_MOUNT_DEBUG   0x0008 /* Some debugging messages */
#define EXT2_MOUNT_ERRORS_CONT   0x0010 /* Continue on errors */
#define EXT2_MOUNT_ERRORS_RO   0x0020 /* Remount fs ro on errors */
#define EXT2_MOUNT_ERRORS_PANIC   0x0040 /* Panic on errors */
#define EXT2_MOUNT_MINIX_DF   0x0080 /* Mimics the Minix statfs */
#define EXT2_MOUNT_NO_UID32   0x0200 /* Disable 32-bit UIDs */
#define clear_opt(o, opt)   o &= ~EXT2_MOUNT_##opt
#define set_opt(o, opt)   o |= EXT2_MOUNT_##opt
#define test_opt(sb, opt)
#define EXT2_DFL_MAX_MNT_COUNT   20 /* Allow 20 mounts */
#define EXT2_DFL_CHECKINTERVAL   0 /* Don't use interval check */
#define EXT2_ERRORS_CONTINUE   1 /* Continue execution */
#define EXT2_ERRORS_RO   2 /* Remount fs read-only */
#define EXT2_ERRORS_PANIC   3 /* Panic */
#define EXT2_ERRORS_DEFAULT   EXT2_ERRORS_CONTINUE
#define EXT2_SB(sb)   (sb)
#define EXT2_OS_LINUX   0
#define EXT2_OS_HURD   1
#define EXT2_OS_MASIX   2
#define EXT2_OS_FREEBSD   3
#define EXT2_OS_LITES   4
#define EXT2_GOOD_OLD_REV   0 /* The good old (original) format */
#define EXT2_DYNAMIC_REV   1 /* V2 format w/ dynamic inode sizes */
#define EXT2_CURRENT_REV   EXT2_GOOD_OLD_REV
#define EXT2_MAX_SUPP_REV   EXT2_DYNAMIC_REV
#define EXT2_GOOD_OLD_INODE_SIZE   128
#define EXT2_HAS_COMPAT_FEATURE(sb, mask)   ( EXT2_SB(sb)->s_es->s_feature_compat & cpu_to_le32(mask) )
#define EXT2_HAS_RO_COMPAT_FEATURE(sb, mask)   ( EXT2_SB(sb)->s_es->s_feature_ro_compat & cpu_to_le32(mask) )
#define EXT2_HAS_INCOMPAT_FEATURE(sb, mask)   ( EXT2_SB(sb)->s_es->s_feature_incompat & cpu_to_le32(mask) )
#define EXT2_SET_COMPAT_FEATURE(sb, mask)   EXT2_SB(sb)->s_es->s_feature_compat |= cpu_to_le32(mask)
#define EXT2_SET_RO_COMPAT_FEATURE(sb, mask)   EXT2_SB(sb)->s_es->s_feature_ro_compat |= cpu_to_le32(mask)
#define EXT2_SET_INCOMPAT_FEATURE(sb, mask)   EXT2_SB(sb)->s_es->s_feature_incompat |= cpu_to_le32(mask)
#define EXT2_CLEAR_COMPAT_FEATURE(sb, mask)   EXT2_SB(sb)->s_es->s_feature_compat &= ~cpu_to_le32(mask)
#define EXT2_CLEAR_RO_COMPAT_FEATURE(sb, mask)   EXT2_SB(sb)->s_es->s_feature_ro_compat &= ~cpu_to_le32(mask)
#define EXT2_CLEAR_INCOMPAT_FEATURE(sb, mask)   EXT2_SB(sb)->s_es->s_feature_incompat &= ~cpu_to_le32(mask)
#define EXT2_FEATURE_COMPAT_DIR_PREALLOC   0x0001
#define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER   0x0001
#define EXT2_FEATURE_RO_COMPAT_LARGE_FILE   0x0002
#define EXT2_FEATURE_RO_COMPAT_BTREE_DIR   0x0004
#define EXT2_FEATURE_INCOMPAT_COMPRESSION   0x0001
#define EXT2_FEATURE_INCOMPAT_FILETYPE   0x0002
#define EXT2_FEATURE_COMPAT_SUPP   0
#define EXT2_FEATURE_INCOMPAT_SUPP   EXT2_FEATURE_INCOMPAT_FILETYPE
#define EXT2_FEATURE_RO_COMPAT_SUPP
#define EXT2_DEF_RESUID   0
#define EXT2_DEF_RESGID   0
#define EXT2_NAME_LEN   255
#define EXT2_FT_UNKNOWN   0
#define EXT2_FT_REG_FILE   1
#define EXT2_FT_DIR   2
#define EXT2_FT_CHRDEV   3
#define EXT2_FT_BLKDEV   4
#define EXT2_FT_FIFO   5
#define EXT2_FT_SOCK   6
#define EXT2_FT_SYMLINK   7
#define EXT2_FT_MAX   8
#define EXT2_DIR_PAD   4
#define EXT2_DIR_ROUND   (EXT2_DIR_PAD - 1)
#define EXT2_DIR_REC_LEN(name_len)

Generated on Sun May 27 2012 05:23:32 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.