ReactOS  0.4.14-dev-297-g23e575c
ext2_fs.h File Reference
#include "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_dx_root_info
 
struct  ext2_dx_entry
 
struct  ext2_dx_countlimit
 
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_RESIZE_INO   7 /* Reserved group descriptors inode */
 
#define EXT2_JOURNAL_INO   8 /* Journal 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_NOCOMPR_FL   0x00000400 /* Access raw compressed data */
 
#define EXT2_ECOMPR_FL   0x00000800 /* Compression error */
 
#define EXT2_BTREE_FL   0x00001000 /* btree format dir */
 
#define EXT2_INDEX_FL   0x00001000 /* hash-indexed directory */
 
#define EXT2_IMAGIC_FL   0x00002000
 
#define EXT3_JOURNAL_DATA_FL   0x00004000 /* file data should be journaled */
 
#define EXT2_NOTAIL_FL   0x00008000 /* file tail should not be merged */
 
#define EXT2_RESERVED_FL   0x80000000 /* reserved for ext2 lib */
 
#define EXT2_FL_USER_VISIBLE   0x0000DFFF /* User visible flags */
 
#define EXT2_FL_USER_MODIFIABLE   0x000080FF /* 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_OS_WINNT   5
 
#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_feature_compat & (mask) )
 
#define EXT2_HAS_RO_COMPAT_FEATURE(sb, mask)   ( EXT2_SB(sb)->s_feature_ro_compat & (mask) )
 
#define EXT2_HAS_INCOMPAT_FEATURE(sb, mask)   ( EXT2_SB(sb)->s_feature_incompat & (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_INODE   0x0010
 
#define EXT2_FEATURE_COMPAT_DIR_INDEX   0x0020
 
#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 EXT3_FEATURE_INCOMPAT_RECOVER   0x0004 /* Needs recovery */
 
#define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV   0x0008 /* Journal device */
 
#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)
 

Macro Definition Documentation

◆ clear_opt

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

Definition at line 342 of file ext2_fs.h.

◆ EXT2_ACL_DATA_INO

#define EXT2_ACL_DATA_INO   4 /* ACL inode */

Definition at line 47 of file ext2_fs.h.

◆ EXT2_ACL_IDX_INO

#define EXT2_ACL_IDX_INO   3 /* ACL inode */

Definition at line 46 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 77 of file ext2_fs.h.

◆ EXT2_ADDR_PER_BLOCK

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

Definition at line 78 of file ext2_fs.h.

◆ EXT2_APPEND_FL

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

Definition at line 210 of file ext2_fs.h.

◆ EXT2_BAD_INO

#define EXT2_BAD_INO   1 /* Bad blocks inode */

Definition at line 44 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 75 of file ext2_fs.h.

◆ EXT2_BLOCK_SIZE_BITS

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

Definition at line 82 of file ext2_fs.h.

◆ EXT2_BLOCKS_PER_GROUP

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

Definition at line 188 of file ext2_fs.h.

◆ EXT2_BOOT_LOADER_INO

#define EXT2_BOOT_LOADER_INO   5 /* Boot loader inode */

Definition at line 48 of file ext2_fs.h.

◆ EXT2_BTREE_FL

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

Definition at line 219 of file ext2_fs.h.

◆ EXT2_COMPR_FL

#define EXT2_COMPR_FL   0x00000004 /* Compress file */

Definition at line 207 of file ext2_fs.h.

◆ EXT2_COMPRBLK_FL

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

Definition at line 215 of file ext2_fs.h.

◆ EXT2_CURRENT_REV

#define EXT2_CURRENT_REV   EXT2_GOOD_OLD_REV

Definition at line 455 of file ext2_fs.h.

◆ EXT2_DEF_RESGID

#define EXT2_DEF_RESGID   0

Definition at line 497 of file ext2_fs.h.

◆ EXT2_DEF_RESUID

#define EXT2_DEF_RESUID   0

Definition at line 496 of file ext2_fs.h.

◆ EXT2_DEFAULT_PREALLOC_BLOCKS

#define EXT2_DEFAULT_PREALLOC_BLOCKS   8

Definition at line 33 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 189 of file ext2_fs.h.

◆ EXT2_DFL_CHECKINTERVAL

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

Definition at line 350 of file ext2_fs.h.

◆ EXT2_DFL_MAX_MNT_COUNT

#define EXT2_DFL_MAX_MNT_COUNT   20 /* Allow 20 mounts */

Definition at line 349 of file ext2_fs.h.

◆ EXT2_DIND_BLOCK

#define EXT2_DIND_BLOCK   (EXT2_IND_BLOCK + 1)

Definition at line 198 of file ext2_fs.h.

◆ EXT2_DIR_PAD

#define EXT2_DIR_PAD   4

Definition at line 545 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:546

Definition at line 547 of file ext2_fs.h.

◆ EXT2_DIR_ROUND

#define EXT2_DIR_ROUND   (EXT2_DIR_PAD - 1)

Definition at line 546 of file ext2_fs.h.

◆ EXT2_DIRTY_FL

#define EXT2_DIRTY_FL   0x00000100

Definition at line 214 of file ext2_fs.h.

◆ EXT2_DYNAMIC_REV

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

Definition at line 453 of file ext2_fs.h.

◆ EXT2_ECOMPR_FL

#define EXT2_ECOMPR_FL   0x00000800 /* Compression error */

Definition at line 217 of file ext2_fs.h.

◆ EXT2_ERROR_FS

#define EXT2_ERROR_FS   0x0002 /* Errors detected */

Definition at line 328 of file ext2_fs.h.

◆ EXT2_ERRORS_CONTINUE

#define EXT2_ERRORS_CONTINUE   1 /* Continue execution */

Definition at line 355 of file ext2_fs.h.

◆ EXT2_ERRORS_DEFAULT

#define EXT2_ERRORS_DEFAULT   EXT2_ERRORS_CONTINUE

Definition at line 358 of file ext2_fs.h.

◆ EXT2_ERRORS_PANIC

#define EXT2_ERRORS_PANIC   3 /* Panic */

Definition at line 357 of file ext2_fs.h.

◆ EXT2_ERRORS_RO

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

Definition at line 356 of file ext2_fs.h.

◆ EXT2_FEATURE_COMPAT_DIR_INDEX

#define EXT2_FEATURE_COMPAT_DIR_INDEX   0x0020

Definition at line 476 of file ext2_fs.h.

◆ EXT2_FEATURE_COMPAT_DIR_PREALLOC

#define EXT2_FEATURE_COMPAT_DIR_PREALLOC   0x0001

Definition at line 471 of file ext2_fs.h.

◆ EXT2_FEATURE_COMPAT_EXT_ATTR

#define EXT2_FEATURE_COMPAT_EXT_ATTR   0x0008

Definition at line 474 of file ext2_fs.h.

◆ EXT2_FEATURE_COMPAT_IMAGIC_INODES

#define EXT2_FEATURE_COMPAT_IMAGIC_INODES   0x0002

Definition at line 472 of file ext2_fs.h.

◆ EXT2_FEATURE_COMPAT_RESIZE_INODE

#define EXT2_FEATURE_COMPAT_RESIZE_INODE   0x0010

Definition at line 475 of file ext2_fs.h.

◆ EXT2_FEATURE_COMPAT_SUPP

#define EXT2_FEATURE_COMPAT_SUPP   0

Definition at line 487 of file ext2_fs.h.

◆ EXT2_FEATURE_INCOMPAT_COMPRESSION

#define EXT2_FEATURE_INCOMPAT_COMPRESSION   0x0001

Definition at line 482 of file ext2_fs.h.

◆ EXT2_FEATURE_INCOMPAT_FILETYPE

#define EXT2_FEATURE_INCOMPAT_FILETYPE   0x0002

Definition at line 483 of file ext2_fs.h.

◆ EXT2_FEATURE_INCOMPAT_SUPP

#define EXT2_FEATURE_INCOMPAT_SUPP   EXT2_FEATURE_INCOMPAT_FILETYPE

Definition at line 488 of file ext2_fs.h.

◆ EXT2_FEATURE_RO_COMPAT_BTREE_DIR

#define EXT2_FEATURE_RO_COMPAT_BTREE_DIR   0x0004

Definition at line 480 of file ext2_fs.h.

◆ EXT2_FEATURE_RO_COMPAT_LARGE_FILE

#define EXT2_FEATURE_RO_COMPAT_LARGE_FILE   0x0002

Definition at line 479 of file ext2_fs.h.

◆ EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER

#define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER   0x0001

Definition at line 478 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:478

Definition at line 489 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
GLdouble s
Definition: gl.h:2039
#define EXT2_GOOD_OLD_REV
Definition: ext2_fs.h:452

Definition at line 92 of file ext2_fs.h.

◆ EXT2_FL_USER_MODIFIABLE

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

Definition at line 227 of file ext2_fs.h.

◆ EXT2_FL_USER_VISIBLE

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

Definition at line 226 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 107 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 108 of file ext2_fs.h.

◆ EXT2_FT_BLKDEV

#define EXT2_FT_BLKDEV   4

Definition at line 533 of file ext2_fs.h.

◆ EXT2_FT_CHRDEV

#define EXT2_FT_CHRDEV   3

Definition at line 532 of file ext2_fs.h.

◆ EXT2_FT_DIR

#define EXT2_FT_DIR   2

Definition at line 531 of file ext2_fs.h.

◆ EXT2_FT_FIFO

#define EXT2_FT_FIFO   5

Definition at line 534 of file ext2_fs.h.

◆ EXT2_FT_MAX

#define EXT2_FT_MAX   8

Definition at line 538 of file ext2_fs.h.

◆ EXT2_FT_REG_FILE

#define EXT2_FT_REG_FILE   1

Definition at line 530 of file ext2_fs.h.

◆ EXT2_FT_SOCK

#define EXT2_FT_SOCK   6

Definition at line 535 of file ext2_fs.h.

◆ EXT2_FT_SYMLINK

#define EXT2_FT_SYMLINK   7

Definition at line 536 of file ext2_fs.h.

◆ EXT2_FT_UNKNOWN

#define EXT2_FT_UNKNOWN   0

Definition at line 529 of file ext2_fs.h.

◆ EXT2_GOOD_OLD_FIRST_INO

#define EXT2_GOOD_OLD_FIRST_INO   11

Definition at line 54 of file ext2_fs.h.

◆ EXT2_GOOD_OLD_INODE_SIZE

#define EXT2_GOOD_OLD_INODE_SIZE   128

Definition at line 458 of file ext2_fs.h.

◆ EXT2_GOOD_OLD_REV

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

Definition at line 452 of file ext2_fs.h.

◆ EXT2_HAS_COMPAT_FEATURE

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

Definition at line 464 of file ext2_fs.h.

◆ EXT2_HAS_INCOMPAT_FEATURE

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

Definition at line 468 of file ext2_fs.h.

◆ EXT2_HAS_RO_COMPAT_FEATURE

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

Definition at line 466 of file ext2_fs.h.

◆ EXT2_IMAGIC_FL

#define EXT2_IMAGIC_FL   0x00002000

Definition at line 221 of file ext2_fs.h.

◆ EXT2_IMMUTABLE_FL

#define EXT2_IMMUTABLE_FL   0x00000010 /* Immutable file */

Definition at line 209 of file ext2_fs.h.

◆ EXT2_IND_BLOCK

#define EXT2_IND_BLOCK   EXT2_NDIR_BLOCKS

Definition at line 197 of file ext2_fs.h.

◆ EXT2_INDEX_FL

#define EXT2_INDEX_FL   0x00001000 /* hash-indexed directory */

Definition at line 220 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)
GLdouble s
Definition: gl.h:2039
#define EXT2_GOOD_OLD_REV
Definition: ext2_fs.h:452

Definition at line 89 of file ext2_fs.h.

◆ EXT2_INODES_PER_GROUP

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

Definition at line 190 of file ext2_fs.h.

◆ EXT2_IOC_GETFLAGS

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

Definition at line 232 of file ext2_fs.h.

◆ EXT2_IOC_GETVERSION

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

Definition at line 234 of file ext2_fs.h.

◆ EXT2_IOC_SETFLAGS

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

Definition at line 233 of file ext2_fs.h.

◆ EXT2_IOC_SETVERSION

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

Definition at line 235 of file ext2_fs.h.

◆ EXT2_JOURNAL_INO

#define EXT2_JOURNAL_INO   8 /* Journal inode */

Definition at line 51 of file ext2_fs.h.

◆ EXT2_LINK_MAX

#define EXT2_LINK_MAX   32000

Definition at line 64 of file ext2_fs.h.

◆ EXT2_MAX_BLOCK_SIZE

#define EXT2_MAX_BLOCK_SIZE   4096

Definition at line 70 of file ext2_fs.h.

◆ EXT2_MAX_FRAG_SIZE

#define EXT2_MAX_FRAG_SIZE   4096

Definition at line 101 of file ext2_fs.h.

◆ EXT2_MAX_SUPP_REV

#define EXT2_MAX_SUPP_REV   EXT2_DYNAMIC_REV

Definition at line 456 of file ext2_fs.h.

◆ EXT2_MIN_BLOCK_LOG_SIZE

#define EXT2_MIN_BLOCK_LOG_SIZE   10

Definition at line 71 of file ext2_fs.h.

◆ EXT2_MIN_BLOCK_SIZE

#define EXT2_MIN_BLOCK_SIZE   1024

Definition at line 69 of file ext2_fs.h.

◆ EXT2_MIN_FRAG_LOG_SIZE

#define EXT2_MIN_FRAG_LOG_SIZE   10

Definition at line 102 of file ext2_fs.h.

◆ EXT2_MIN_FRAG_SIZE

#define EXT2_MIN_FRAG_SIZE   1024

Definition at line 100 of file ext2_fs.h.

◆ EXT2_MOUNT_CHECK

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

Definition at line 333 of file ext2_fs.h.

◆ EXT2_MOUNT_DEBUG

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

Definition at line 335 of file ext2_fs.h.

◆ EXT2_MOUNT_ERRORS_CONT

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

Definition at line 336 of file ext2_fs.h.

◆ EXT2_MOUNT_ERRORS_PANIC

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

Definition at line 338 of file ext2_fs.h.

◆ EXT2_MOUNT_ERRORS_RO

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

Definition at line 337 of file ext2_fs.h.

◆ EXT2_MOUNT_GRPID

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

Definition at line 334 of file ext2_fs.h.

◆ EXT2_MOUNT_MINIX_DF

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

Definition at line 339 of file ext2_fs.h.

◆ EXT2_MOUNT_NO_UID32

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

Definition at line 340 of file ext2_fs.h.

◆ EXT2_N_BLOCKS

#define EXT2_N_BLOCKS   (EXT2_TIND_BLOCK + 1)

Definition at line 200 of file ext2_fs.h.

◆ EXT2_NAME_LEN

#define EXT2_NAME_LEN   255

Definition at line 502 of file ext2_fs.h.

◆ EXT2_NDIR_BLOCKS

#define EXT2_NDIR_BLOCKS   12

Definition at line 196 of file ext2_fs.h.

◆ EXT2_NOATIME_FL

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

Definition at line 212 of file ext2_fs.h.

◆ EXT2_NOCOMPR_FL

#define EXT2_NOCOMPR_FL   0x00000400 /* Access raw compressed data */

Definition at line 216 of file ext2_fs.h.

◆ EXT2_NODUMP_FL

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

Definition at line 211 of file ext2_fs.h.

◆ EXT2_NOTAIL_FL

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

Definition at line 223 of file ext2_fs.h.

◆ EXT2_OS_FREEBSD

#define EXT2_OS_FREEBSD   3

Definition at line 445 of file ext2_fs.h.

◆ EXT2_OS_HURD

#define EXT2_OS_HURD   1

Definition at line 443 of file ext2_fs.h.

◆ EXT2_OS_LINUX

#define EXT2_OS_LINUX   0

Definition at line 442 of file ext2_fs.h.

◆ EXT2_OS_LITES

#define EXT2_OS_LITES   4

Definition at line 446 of file ext2_fs.h.

◆ EXT2_OS_MASIX

#define EXT2_OS_MASIX   2

Definition at line 444 of file ext2_fs.h.

◆ EXT2_OS_WINNT

#define EXT2_OS_WINNT   5

Definition at line 447 of file ext2_fs.h.

◆ EXT2_PREALLOCATE

#define EXT2_PREALLOCATE

Definition at line 32 of file ext2_fs.h.

◆ EXT2_RESERVED_FL

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

Definition at line 224 of file ext2_fs.h.

◆ EXT2_RESIZE_INO

#define EXT2_RESIZE_INO   7 /* Reserved group descriptors inode */

Definition at line 50 of file ext2_fs.h.

◆ EXT2_ROOT_INO

#define EXT2_ROOT_INO   2 /* Root inode */

Definition at line 45 of file ext2_fs.h.

◆ EXT2_SB

#define EXT2_SB (   sb)    (sb)

Definition at line 436 of file ext2_fs.h.

◆ EXT2_SECRM_FL

#define EXT2_SECRM_FL   0x00000001 /* Secure deletion */

Definition at line 205 of file ext2_fs.h.

◆ EXT2_SUPER_MAGIC

#define EXT2_SUPER_MAGIC   0xEF53

Definition at line 59 of file ext2_fs.h.

◆ EXT2_SYNC_FL

#define EXT2_SYNC_FL   0x00000008 /* Synchronous updates */

Definition at line 208 of file ext2_fs.h.

◆ EXT2_TIND_BLOCK

#define EXT2_TIND_BLOCK   (EXT2_DIND_BLOCK + 1)

Definition at line 199 of file ext2_fs.h.

◆ EXT2_UNDEL_DIR_INO

#define EXT2_UNDEL_DIR_INO   6 /* Undelete directory inode */

Definition at line 49 of file ext2_fs.h.

◆ EXT2_UNRM_FL

#define EXT2_UNRM_FL   0x00000002 /* Undelete */

Definition at line 206 of file ext2_fs.h.

◆ EXT2_VALID_FS

#define EXT2_VALID_FS   0x0001 /* Unmounted cleanly */

Definition at line 327 of file ext2_fs.h.

◆ EXT2FS_DATE

#define EXT2FS_DATE   "95/08/09"

Definition at line 38 of file ext2_fs.h.

◆ EXT2FS_VERSION

#define EXT2FS_VERSION   "0.5b"

Definition at line 39 of file ext2_fs.h.

◆ EXT3_FEATURE_COMPAT_HAS_JOURNAL

#define EXT3_FEATURE_COMPAT_HAS_JOURNAL   0x0004

Definition at line 473 of file ext2_fs.h.

◆ EXT3_FEATURE_INCOMPAT_JOURNAL_DEV

#define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV   0x0008 /* Journal device */

Definition at line 485 of file ext2_fs.h.

◆ EXT3_FEATURE_INCOMPAT_RECOVER

#define EXT3_FEATURE_INCOMPAT_RECOVER   0x0004 /* Needs recovery */

Definition at line 484 of file ext2_fs.h.

◆ EXT3_JOURNAL_DATA_FL

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

Definition at line 222 of file ext2_fs.h.

◆ i_size_high

#define i_size_high   i_dir_acl

Definition at line 294 of file ext2_fs.h.

◆ set_opt

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

Definition at line 343 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 344 of file ext2_fs.h.