ReactOS  0.4.14-dev-50-g13bb5e2
ext2_fs.h File Reference
#include <linux/types.h>
Include dependency graph for ext2_fs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ext2_acl_header
 
struct  ext2_acl_entry
 
struct  ext2_group_desc
 
struct  ext2_inode
 
struct  ext2_super_block
 
struct  ext2_dir_entry
 
struct  ext2_dir_entry_2
 

Macros

#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_IMAGIC_FL   0x00002000 /* AFS directory */
 
#define EXT2_JOURNAL_DATA_FL   0x00004000 /* file data should be journaled */
 
#define EXT2_NOTAIL_FL   0x00008000 /* file tail should not be merged */
 
#define EXT2_DIRSYNC_FL   0x00010000 /* dirsync behaviour (directories only) */
 
#define EXT2_TOPDIR_FL   0x00020000 /* Top of directory hierarchies*/
 
#define EXT2_HUGE_FILE_FL   0x00040000 /* Set to each huge file */
 
#define EXT2_EXTENTS_FL   0x00080000 /* Inode uses extents */
 
#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 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_COMPAT_IMAGIC_INODES   0x0002
 
#define EXT3_FEATURE_COMPAT_HAS_JOURNAL   0x0004
 
#define EXT2_FEATURE_COMPAT_EXT_ATTR   0x0008
 
#define EXT2_FEATURE_COMPAT_RESIZE_INO   0x0010
 
#define EXT2_FEATURE_COMPAT_DIR_INDEX   0x0020
 
#define EXT2_FEATURE_COMPAT_ANY   0xffffffff
 
#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_RO_COMPAT_ANY   0xffffffff
 
#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_FEATURE_RO_COMPAT_UNSUPPORTED   ~EXT2_FEATURE_RO_COMPAT_SUPP
 
#define EXT2_FEATURE_INCOMPAT_UNSUPPORTED   ~EXT2_FEATURE_INCOMPAT_SUPP
 
#define EXT2_DEF_RESUID   0
 
#define EXT2_DEF_RESGID   0
 
#define EXT2_NAME_LEN   255
 
#define EXT2_DIR_PAD   4
 
#define EXT2_DIR_ROUND   (EXT2_DIR_PAD - 1)
 
#define EXT2_DIR_REC_LEN(name_len)
 

Enumerations

enum  {
  EXT2_FT_UNKNOWN, EXT2_FT_REG_FILE, EXT2_FT_DIR, EXT2_FT_CHRDEV,
  EXT2_FT_BLKDEV, EXT2_FT_FIFO, EXT2_FT_SOCK, EXT2_FT_SYMLINK,
  EXT2_FT_MAX
}
 

Macro Definition Documentation

◆ clear_opt

#define clear_opt (   o,
  opt 
)    o &= ~EXT2_MOUNT_##opt

Definition at line 325 of file ext2_fs.h.

◆ EXT2_ACL_DATA_INO

#define EXT2_ACL_DATA_INO   4 /* ACL inode */

Definition at line 61 of file ext2_fs.h.

◆ EXT2_ACL_IDX_INO

#define EXT2_ACL_IDX_INO   3 /* ACL inode */

Definition at line 60 of file ext2_fs.h.

◆ EXT2_ACLE_PER_BLOCK

#define EXT2_ACLE_PER_BLOCK (   s)    (EXT2_BLOCK_SIZE(s) / sizeof (struct ext2_acl_entry))

Definition at line 89 of file ext2_fs.h.

◆ EXT2_ADDR_PER_BLOCK

#define EXT2_ADDR_PER_BLOCK (   s)    (EXT2_BLOCK_SIZE(s) / sizeof (__u32))

Definition at line 90 of file ext2_fs.h.

◆ EXT2_APPEND_FL

#define EXT2_APPEND_FL   0x00000020 /* writes to file may only append */

Definition at line 191 of file ext2_fs.h.

◆ EXT2_BAD_INO

#define EXT2_BAD_INO   1 /* Bad blocks inode */

Definition at line 58 of file ext2_fs.h.

◆ EXT2_BLOCK_SIZE

#define EXT2_BLOCK_SIZE (   s)    (EXT2_MIN_BLOCK_SIZE << (s)->s_log_block_size)

Definition at line 87 of file ext2_fs.h.

◆ EXT2_BLOCK_SIZE_BITS

#define EXT2_BLOCK_SIZE_BITS (   s)    ((s)->s_log_block_size + 10)

Definition at line 94 of file ext2_fs.h.

◆ EXT2_BLOCKS_PER_GROUP

#define EXT2_BLOCKS_PER_GROUP (   s)    ((s)->s_blocks_per_group)

Definition at line 169 of file ext2_fs.h.

◆ EXT2_BOOT_LOADER_INO

#define EXT2_BOOT_LOADER_INO   5 /* Boot loader inode */

Definition at line 62 of file ext2_fs.h.

◆ EXT2_BTREE_FL

#define EXT2_BTREE_FL   0x00001000 /* btree format dir */

Definition at line 200 of file ext2_fs.h.

◆ EXT2_CLEAR_COMPAT_FEATURE

#define EXT2_CLEAR_COMPAT_FEATURE (   sb,
  mask 
)    EXT2_SB(sb)->s_es->s_feature_compat &= ~cpu_to_le32(mask)

Definition at line 450 of file ext2_fs.h.

◆ EXT2_CLEAR_INCOMPAT_FEATURE

#define EXT2_CLEAR_INCOMPAT_FEATURE (   sb,
  mask 
)    EXT2_SB(sb)->s_es->s_feature_incompat &= ~cpu_to_le32(mask)

Definition at line 454 of file ext2_fs.h.

◆ EXT2_CLEAR_RO_COMPAT_FEATURE

#define EXT2_CLEAR_RO_COMPAT_FEATURE (   sb,
  mask 
)    EXT2_SB(sb)->s_es->s_feature_ro_compat &= ~cpu_to_le32(mask)

Definition at line 452 of file ext2_fs.h.

◆ EXT2_COMPR_FL

#define EXT2_COMPR_FL   0x00000004 /* Compress file */

Definition at line 188 of file ext2_fs.h.

◆ EXT2_COMPRBLK_FL

#define EXT2_COMPRBLK_FL   0x00000200 /* One or more compressed clusters */

Definition at line 196 of file ext2_fs.h.

◆ EXT2_CURRENT_REV

#define EXT2_CURRENT_REV   EXT2_GOOD_OLD_REV

Definition at line 429 of file ext2_fs.h.

◆ EXT2_DEF_RESGID

#define EXT2_DEF_RESGID   0

Definition at line 485 of file ext2_fs.h.

◆ EXT2_DEF_RESUID

#define EXT2_DEF_RESUID   0

Definition at line 484 of file ext2_fs.h.

◆ EXT2_DEFAULT_PREALLOC_BLOCKS

#define EXT2_DEFAULT_PREALLOC_BLOCKS   8

Definition at line 34 of file ext2_fs.h.

◆ EXT2_DESC_PER_BLOCK

#define EXT2_DESC_PER_BLOCK (   s)    (EXT2_BLOCK_SIZE(s) / sizeof (struct ext2_group_desc))

Definition at line 170 of file ext2_fs.h.

◆ EXT2_DFL_CHECKINTERVAL

#define EXT2_DFL_CHECKINTERVAL   0 /* Don't use interval check */

Definition at line 333 of file ext2_fs.h.

◆ EXT2_DFL_MAX_MNT_COUNT

#define EXT2_DFL_MAX_MNT_COUNT   20 /* Allow 20 mounts */

Definition at line 332 of file ext2_fs.h.

◆ EXT2_DIND_BLOCK

#define EXT2_DIND_BLOCK   (EXT2_IND_BLOCK + 1)

Definition at line 179 of file ext2_fs.h.

◆ EXT2_DIR_PAD

#define EXT2_DIR_PAD   4

Definition at line 534 of file ext2_fs.h.

◆ EXT2_DIR_REC_LEN

#define EXT2_DIR_REC_LEN (   name_len)
Value:
(((name_len) + 8 + EXT2_DIR_ROUND) & \
~EXT2_DIR_ROUND)
#define EXT2_DIR_ROUND
Definition: ext2_fs.h:535

Definition at line 536 of file ext2_fs.h.

◆ EXT2_DIR_ROUND

#define EXT2_DIR_ROUND   (EXT2_DIR_PAD - 1)

Definition at line 535 of file ext2_fs.h.

◆ EXT2_DIRSYNC_FL

#define EXT2_DIRSYNC_FL   0x00010000 /* dirsync behaviour (directories only) */

Definition at line 204 of file ext2_fs.h.

◆ EXT2_DIRTY_FL

#define EXT2_DIRTY_FL   0x00000100

Definition at line 195 of file ext2_fs.h.

◆ EXT2_DYNAMIC_REV

#define EXT2_DYNAMIC_REV   1 /* V2 format w/ dynamic inode sizes */

Definition at line 427 of file ext2_fs.h.

◆ EXT2_ECOMPR_FL

#define EXT2_ECOMPR_FL   0x00000800 /* Compression error */

Definition at line 198 of file ext2_fs.h.

◆ EXT2_ERROR_FS

#define EXT2_ERROR_FS   0x0002 /* Errors detected */

Definition at line 311 of file ext2_fs.h.

◆ EXT2_ERRORS_CONTINUE

#define EXT2_ERRORS_CONTINUE   1 /* Continue execution */

Definition at line 338 of file ext2_fs.h.

◆ EXT2_ERRORS_DEFAULT

#define EXT2_ERRORS_DEFAULT   EXT2_ERRORS_CONTINUE

Definition at line 341 of file ext2_fs.h.

◆ EXT2_ERRORS_PANIC

#define EXT2_ERRORS_PANIC   3 /* Panic */

Definition at line 340 of file ext2_fs.h.

◆ EXT2_ERRORS_RO

#define EXT2_ERRORS_RO   2 /* Remount fs read-only */

Definition at line 339 of file ext2_fs.h.

◆ EXT2_EXTENTS_FL

#define EXT2_EXTENTS_FL   0x00080000 /* Inode uses extents */

Definition at line 207 of file ext2_fs.h.

◆ EXT2_FEATURE_COMPAT_ANY

#define EXT2_FEATURE_COMPAT_ANY   0xffffffff

Definition at line 463 of file ext2_fs.h.

◆ EXT2_FEATURE_COMPAT_DIR_INDEX

#define EXT2_FEATURE_COMPAT_DIR_INDEX   0x0020

Definition at line 462 of file ext2_fs.h.

◆ EXT2_FEATURE_COMPAT_DIR_PREALLOC

#define EXT2_FEATURE_COMPAT_DIR_PREALLOC   0x0001

Definition at line 457 of file ext2_fs.h.

◆ EXT2_FEATURE_COMPAT_EXT_ATTR

#define EXT2_FEATURE_COMPAT_EXT_ATTR   0x0008

Definition at line 460 of file ext2_fs.h.

◆ EXT2_FEATURE_COMPAT_IMAGIC_INODES

#define EXT2_FEATURE_COMPAT_IMAGIC_INODES   0x0002

Definition at line 458 of file ext2_fs.h.

◆ EXT2_FEATURE_COMPAT_RESIZE_INO

#define EXT2_FEATURE_COMPAT_RESIZE_INO   0x0010

Definition at line 461 of file ext2_fs.h.

◆ EXT2_FEATURE_COMPAT_SUPP

#define EXT2_FEATURE_COMPAT_SUPP   0

Definition at line 473 of file ext2_fs.h.

◆ EXT2_FEATURE_INCOMPAT_COMPRESSION

#define EXT2_FEATURE_INCOMPAT_COMPRESSION   0x0001

Definition at line 470 of file ext2_fs.h.

◆ EXT2_FEATURE_INCOMPAT_FILETYPE

#define EXT2_FEATURE_INCOMPAT_FILETYPE   0x0002

Definition at line 471 of file ext2_fs.h.

◆ EXT2_FEATURE_INCOMPAT_SUPP

#define EXT2_FEATURE_INCOMPAT_SUPP   EXT2_FEATURE_INCOMPAT_FILETYPE

Definition at line 474 of file ext2_fs.h.

◆ EXT2_FEATURE_INCOMPAT_UNSUPPORTED

#define EXT2_FEATURE_INCOMPAT_UNSUPPORTED   ~EXT2_FEATURE_INCOMPAT_SUPP

Definition at line 479 of file ext2_fs.h.

◆ EXT2_FEATURE_RO_COMPAT_ANY

#define EXT2_FEATURE_RO_COMPAT_ANY   0xffffffff

Definition at line 468 of file ext2_fs.h.

◆ EXT2_FEATURE_RO_COMPAT_BTREE_DIR

#define EXT2_FEATURE_RO_COMPAT_BTREE_DIR   0x0004

Definition at line 467 of file ext2_fs.h.

◆ EXT2_FEATURE_RO_COMPAT_LARGE_FILE

#define EXT2_FEATURE_RO_COMPAT_LARGE_FILE   0x0002

Definition at line 466 of file ext2_fs.h.

◆ EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER

#define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER   0x0001

Definition at line 465 of file ext2_fs.h.

◆ EXT2_FEATURE_RO_COMPAT_SUPP

#define EXT2_FEATURE_RO_COMPAT_SUPP
Value:
EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \
EXT2_FEATURE_RO_COMPAT_BTREE_DIR)
#define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER
Definition: ext2_fs.h:465

Definition at line 475 of file ext2_fs.h.

◆ EXT2_FEATURE_RO_COMPAT_UNSUPPORTED

#define EXT2_FEATURE_RO_COMPAT_UNSUPPORTED   ~EXT2_FEATURE_RO_COMPAT_SUPP

Definition at line 478 of file ext2_fs.h.

◆ EXT2_FIRST_INO

#define EXT2_FIRST_INO (   s)
Value:
(((s)->s_rev_level == EXT2_GOOD_OLD_REV) ? \
EXT2_GOOD_OLD_FIRST_INO : \
__le32 s_first_ino
Definition: ext3_fs_sb.h:63
#define EXT2_GOOD_OLD_REV
Definition: ext2_fs.h:426
GLdouble s
Definition: gl.h:2039

Definition at line 104 of file ext2_fs.h.

◆ EXT2_FL_USER_MODIFIABLE

#define EXT2_FL_USER_MODIFIABLE   0x000000FF /* User modifiable flags */

Definition at line 211 of file ext2_fs.h.

◆ EXT2_FL_USER_VISIBLE

#define EXT2_FL_USER_VISIBLE   0x00001FFF /* User visible flags */

Definition at line 210 of file ext2_fs.h.

◆ EXT2_FRAG_SIZE

#define EXT2_FRAG_SIZE (   s)    (EXT2_MIN_FRAG_SIZE << (s)->s_log_frag_size)

Definition at line 119 of file ext2_fs.h.

◆ EXT2_FRAGS_PER_BLOCK

#define EXT2_FRAGS_PER_BLOCK (   s)    (EXT2_BLOCK_SIZE(s) / EXT2_FRAG_SIZE(s))

Definition at line 120 of file ext2_fs.h.

◆ EXT2_GOOD_OLD_FIRST_INO

#define EXT2_GOOD_OLD_FIRST_INO   11

Definition at line 66 of file ext2_fs.h.

◆ EXT2_GOOD_OLD_INODE_SIZE

#define EXT2_GOOD_OLD_INODE_SIZE   128

Definition at line 432 of file ext2_fs.h.

◆ EXT2_GOOD_OLD_REV

#define EXT2_GOOD_OLD_REV   0 /* The good old (original) format */

Definition at line 426 of file ext2_fs.h.

◆ EXT2_HAS_COMPAT_FEATURE

#define EXT2_HAS_COMPAT_FEATURE (   sb,
  mask 
)    ( EXT2_SB(sb)->s_es->s_feature_compat & cpu_to_le32(mask) )

Definition at line 438 of file ext2_fs.h.

◆ EXT2_HAS_INCOMPAT_FEATURE

#define EXT2_HAS_INCOMPAT_FEATURE (   sb,
  mask 
)    ( EXT2_SB(sb)->s_es->s_feature_incompat & cpu_to_le32(mask) )

Definition at line 442 of file ext2_fs.h.

◆ EXT2_HAS_RO_COMPAT_FEATURE

#define EXT2_HAS_RO_COMPAT_FEATURE (   sb,
  mask 
)    ( EXT2_SB(sb)->s_es->s_feature_ro_compat & cpu_to_le32(mask) )

Definition at line 440 of file ext2_fs.h.

◆ EXT2_HUGE_FILE_FL

#define EXT2_HUGE_FILE_FL   0x00040000 /* Set to each huge file */

Definition at line 206 of file ext2_fs.h.

◆ EXT2_IMAGIC_FL

#define EXT2_IMAGIC_FL   0x00002000 /* AFS directory */

Definition at line 201 of file ext2_fs.h.

◆ EXT2_IMMUTABLE_FL

#define EXT2_IMMUTABLE_FL   0x00000010 /* Immutable file */

Definition at line 190 of file ext2_fs.h.

◆ EXT2_IND_BLOCK

#define EXT2_IND_BLOCK   EXT2_NDIR_BLOCKS

Definition at line 178 of file ext2_fs.h.

◆ EXT2_INODE_SIZE

#define EXT2_INODE_SIZE (   s)
Value:
(((s)->s_rev_level == EXT2_GOOD_OLD_REV) ? \
EXT2_GOOD_OLD_INODE_SIZE : \
(s)->s_inode_size)
#define EXT2_GOOD_OLD_REV
Definition: ext2_fs.h:426
GLdouble s
Definition: gl.h:2039

Definition at line 101 of file ext2_fs.h.

◆ EXT2_INODES_PER_GROUP

#define EXT2_INODES_PER_GROUP (   s)    ((s)->s_inodes_per_group)

Definition at line 171 of file ext2_fs.h.

◆ EXT2_IOC_GETFLAGS

#define EXT2_IOC_GETFLAGS   _IOR('f', 1, long)

Definition at line 216 of file ext2_fs.h.

◆ EXT2_IOC_GETVERSION

#define EXT2_IOC_GETVERSION   _IOR('v', 1, long)

Definition at line 218 of file ext2_fs.h.

◆ EXT2_IOC_SETFLAGS

#define EXT2_IOC_SETFLAGS   _IOW('f', 2, long)

Definition at line 217 of file ext2_fs.h.

◆ EXT2_IOC_SETVERSION

#define EXT2_IOC_SETVERSION   _IOW('v', 2, long)

Definition at line 219 of file ext2_fs.h.

◆ EXT2_JOURNAL_DATA_FL

#define EXT2_JOURNAL_DATA_FL   0x00004000 /* file data should be journaled */

Definition at line 202 of file ext2_fs.h.

◆ EXT2_LINK_MAX

#define EXT2_LINK_MAX   32000

Definition at line 76 of file ext2_fs.h.

◆ EXT2_MAX_BLOCK_SIZE

#define EXT2_MAX_BLOCK_SIZE   4096

Definition at line 82 of file ext2_fs.h.

◆ EXT2_MAX_FRAG_SIZE

#define EXT2_MAX_FRAG_SIZE   4096

Definition at line 113 of file ext2_fs.h.

◆ EXT2_MAX_SUPP_REV

#define EXT2_MAX_SUPP_REV   EXT2_DYNAMIC_REV

Definition at line 430 of file ext2_fs.h.

◆ EXT2_MIN_BLOCK_LOG_SIZE

#define EXT2_MIN_BLOCK_LOG_SIZE   10

Definition at line 83 of file ext2_fs.h.

◆ EXT2_MIN_BLOCK_SIZE

#define EXT2_MIN_BLOCK_SIZE   1024

Definition at line 81 of file ext2_fs.h.

◆ EXT2_MIN_FRAG_LOG_SIZE

#define EXT2_MIN_FRAG_LOG_SIZE   10

Definition at line 114 of file ext2_fs.h.

◆ EXT2_MIN_FRAG_SIZE

#define EXT2_MIN_FRAG_SIZE   1024

Definition at line 112 of file ext2_fs.h.

◆ EXT2_MOUNT_CHECK

#define EXT2_MOUNT_CHECK   0x0001 /* Do mount-time checks */

Definition at line 316 of file ext2_fs.h.

◆ EXT2_MOUNT_DEBUG

#define EXT2_MOUNT_DEBUG   0x0008 /* Some debugging messages */

Definition at line 318 of file ext2_fs.h.

◆ EXT2_MOUNT_ERRORS_CONT

#define EXT2_MOUNT_ERRORS_CONT   0x0010 /* Continue on errors */

Definition at line 319 of file ext2_fs.h.

◆ EXT2_MOUNT_ERRORS_PANIC

#define EXT2_MOUNT_ERRORS_PANIC   0x0040 /* Panic on errors */

Definition at line 321 of file ext2_fs.h.

◆ EXT2_MOUNT_ERRORS_RO

#define EXT2_MOUNT_ERRORS_RO   0x0020 /* Remount fs ro on errors */

Definition at line 320 of file ext2_fs.h.

◆ EXT2_MOUNT_GRPID

#define EXT2_MOUNT_GRPID   0x0004 /* Create files with directory's group */

Definition at line 317 of file ext2_fs.h.

◆ EXT2_MOUNT_MINIX_DF

#define EXT2_MOUNT_MINIX_DF   0x0080 /* Mimics the Minix statfs */

Definition at line 322 of file ext2_fs.h.

◆ EXT2_MOUNT_NO_UID32

#define EXT2_MOUNT_NO_UID32   0x0200 /* Disable 32-bit UIDs */

Definition at line 323 of file ext2_fs.h.

◆ EXT2_N_BLOCKS

#define EXT2_N_BLOCKS   (EXT2_TIND_BLOCK + 1)

Definition at line 181 of file ext2_fs.h.

◆ EXT2_NAME_LEN

#define EXT2_NAME_LEN   255

Definition at line 490 of file ext2_fs.h.

◆ EXT2_NDIR_BLOCKS

#define EXT2_NDIR_BLOCKS   12

Definition at line 177 of file ext2_fs.h.

◆ EXT2_NOATIME_FL

#define EXT2_NOATIME_FL   0x00000080 /* do not update atime */

Definition at line 193 of file ext2_fs.h.

◆ EXT2_NOCOMP_FL

#define EXT2_NOCOMP_FL   0x00000400 /* Don't compress */

Definition at line 197 of file ext2_fs.h.

◆ EXT2_NODUMP_FL

#define EXT2_NODUMP_FL   0x00000040 /* do not dump file */

Definition at line 192 of file ext2_fs.h.

◆ EXT2_NOTAIL_FL

#define EXT2_NOTAIL_FL   0x00008000 /* file tail should not be merged */

Definition at line 203 of file ext2_fs.h.

◆ EXT2_OS_FREEBSD

#define EXT2_OS_FREEBSD   3

Definition at line 420 of file ext2_fs.h.

◆ EXT2_OS_HURD

#define EXT2_OS_HURD   1

Definition at line 418 of file ext2_fs.h.

◆ EXT2_OS_LINUX

#define EXT2_OS_LINUX   0

Definition at line 417 of file ext2_fs.h.

◆ EXT2_OS_LITES

#define EXT2_OS_LITES   4

Definition at line 421 of file ext2_fs.h.

◆ EXT2_OS_MASIX

#define EXT2_OS_MASIX   2

Definition at line 419 of file ext2_fs.h.

◆ EXT2_PREALLOCATE

#define EXT2_PREALLOCATE

Definition at line 33 of file ext2_fs.h.

◆ EXT2_RESERVED_FL

#define EXT2_RESERVED_FL   0x80000000 /* reserved for ext2 lib */

Definition at line 208 of file ext2_fs.h.

◆ EXT2_ROOT_INO

#define EXT2_ROOT_INO   2 /* Root inode */

Definition at line 59 of file ext2_fs.h.

◆ EXT2_SB

#define EXT2_SB (   sb)    (sb)

Definition at line 411 of file ext2_fs.h.

◆ EXT2_SECRM_FL

#define EXT2_SECRM_FL   0x00000001 /* Secure deletion */

Definition at line 186 of file ext2_fs.h.

◆ EXT2_SET_COMPAT_FEATURE

#define EXT2_SET_COMPAT_FEATURE (   sb,
  mask 
)    EXT2_SB(sb)->s_es->s_feature_compat |= cpu_to_le32(mask)

Definition at line 444 of file ext2_fs.h.

◆ EXT2_SET_INCOMPAT_FEATURE

#define EXT2_SET_INCOMPAT_FEATURE (   sb,
  mask 
)    EXT2_SB(sb)->s_es->s_feature_incompat |= cpu_to_le32(mask)

Definition at line 448 of file ext2_fs.h.

◆ EXT2_SET_RO_COMPAT_FEATURE

#define EXT2_SET_RO_COMPAT_FEATURE (   sb,
  mask 
)    EXT2_SB(sb)->s_es->s_feature_ro_compat |= cpu_to_le32(mask)

Definition at line 446 of file ext2_fs.h.

◆ EXT2_SUPER_MAGIC

#define EXT2_SUPER_MAGIC   0xEF53

Definition at line 71 of file ext2_fs.h.

◆ EXT2_SYNC_FL

#define EXT2_SYNC_FL   0x00000008 /* Synchronous updates */

Definition at line 189 of file ext2_fs.h.

◆ EXT2_TIND_BLOCK

#define EXT2_TIND_BLOCK   (EXT2_DIND_BLOCK + 1)

Definition at line 180 of file ext2_fs.h.

◆ EXT2_TOPDIR_FL

#define EXT2_TOPDIR_FL   0x00020000 /* Top of directory hierarchies*/

Definition at line 205 of file ext2_fs.h.

◆ EXT2_UNDEL_DIR_INO

#define EXT2_UNDEL_DIR_INO   6 /* Undelete directory inode */

Definition at line 63 of file ext2_fs.h.

◆ EXT2_UNRM_FL

#define EXT2_UNRM_FL   0x00000002 /* Undelete */

Definition at line 187 of file ext2_fs.h.

◆ EXT2_VALID_FS

#define EXT2_VALID_FS   0x0001 /* Unmounted cleanly */

Definition at line 310 of file ext2_fs.h.

◆ EXT2FS_DATE

#define EXT2FS_DATE   "95/08/09"

Definition at line 39 of file ext2_fs.h.

◆ EXT2FS_VERSION

#define EXT2FS_VERSION   "0.5b"

Definition at line 40 of file ext2_fs.h.

◆ EXT3_FEATURE_COMPAT_HAS_JOURNAL

#define EXT3_FEATURE_COMPAT_HAS_JOURNAL   0x0004

Definition at line 459 of file ext2_fs.h.

◆ set_opt

#define set_opt (   o,
  opt 
)    o |= EXT2_MOUNT_##opt

Definition at line 326 of file ext2_fs.h.

◆ test_opt

#define test_opt (   sb,
  opt 
)
Value:
((sb)->u.ext2_sb.s_mount_opt & \
EXT2_MOUNT_##opt)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
Definition: glfuncs.h:240
superblock * sb
Definition: btrfs.c:4162

Definition at line 327 of file ext2_fs.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
EXT2_FT_UNKNOWN 
EXT2_FT_REG_FILE 
EXT2_FT_DIR 
EXT2_FT_CHRDEV 
EXT2_FT_BLKDEV 
EXT2_FT_FIFO 
EXT2_FT_SOCK 
EXT2_FT_SYMLINK 
EXT2_FT_MAX 

Definition at line 517 of file ext2_fs.h.