ext2_fs.h File Reference

Go to the source code of this file.

Data Structures

struct  ext2_acl_header
 < Header of Access Control Lists More...
struct  ext2_acl_entry
 < Access Control List Entry More...
struct  ext2_old_group_desc
struct  ext2_group_desc
struct  ext2_inode
struct  ext2_super_block
struct  ext2_dir_entry

Defines

#define DONT_USE_DCACHE
#define EXT2_PREALLOCATE
#define EXT2FS_DATE   "94/03/10"
#define EXT2FS_VERSION   "0.5"
#define ext2_debug(f, a...)
#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_FIRST_INO   11
 First non reserved inode.
#define EXT2_PRE_02B_MAGIC   0xEF51
#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 (unsigned long))
#define EXT2_BLOCK_SIZE_BITS(s)   ((s)->s_log_block_size + 10)
#define EXT2_INODES_PER_BLOCK(s)   (EXT2_BLOCK_SIZE(s) / sizeof (struct ext2_inode))
#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   0x0001
 Secure deletion.
#define EXT2_UNRM_FL   0x0002
 Undelete.
#define EXT2_COMPR_FL   0x0004
 Compress file.
#define EXT2_SYNC_FL   0x0008
 Synchronous updates.
#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 cleany.
#define EXT2_ERROR_FS   0x0002
 Errors detected.
#define EXT2_MOUNT_CHECK_NORMAL   0x0001
 Do some more checks.
#define EXT2_MOUNT_CHECK_STRICT   0x0002
 Do again more checks.
#define EXT2_MOUNT_CHECK
#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 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_NAME_LEN   255
#define EXT2_DIR_PAD   4
#define EXT2_DIR_ROUND   (EXT2_DIR_PAD - 1)
#define EXT2_DIR_REC_LEN(name_len)


Define Documentation

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

Definition at line 353 of file ext2_fs.h.

#define DONT_USE_DCACHE

Define DONT_USE_DCACHE to inhibit the directory cache

Definition at line 73 of file ext2_fs.h.

#define EXT2_ACL_DATA_INO   4

ACL inode.

Definition at line 121 of file ext2_fs.h.

#define EXT2_ACL_IDX_INO   3

ACL inode.

Definition at line 120 of file ext2_fs.h.

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

Definition at line 160 of file ext2_fs.h.

#define EXT2_ADDR_PER_BLOCK (  )     (EXT2_BLOCK_SIZE(s) / sizeof (unsigned long))

Definition at line 161 of file ext2_fs.h.

#define EXT2_BAD_INO   1

Bad blocks inode.

Special inodes numbers

Definition at line 118 of file ext2_fs.h.

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

Definition at line 158 of file ext2_fs.h.

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

Definition at line 165 of file ext2_fs.h.

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

Macro-instructions used to manage group descriptors

Definition at line 253 of file ext2_fs.h.

#define EXT2_BOOT_LOADER_INO   5

Boot loader inode.

Definition at line 122 of file ext2_fs.h.

#define EXT2_COMPR_FL   0x0004

Compress file.

Definition at line 280 of file ext2_fs.h.

#define ext2_debug ( f,
a...   ) 

Debug code

Definition at line 108 of file ext2_fs.h.

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

Definition at line 254 of file ext2_fs.h.

#define EXT2_DFL_CHECKINTERVAL   0

Don't use interval check.

Definition at line 365 of file ext2_fs.h.

#define EXT2_DFL_MAX_MNT_COUNT   20

Allow 20 mounts.

Maximal mount counts between two filesystem checks

Definition at line 364 of file ext2_fs.h.

#define EXT2_DIND_BLOCK   (EXT2_IND_BLOCK + 1)

Definition at line 267 of file ext2_fs.h.

#define EXT2_DIR_PAD   4

EXT2_DIR_PAD defines the directory entries boundaries

NOTE: It must be a multiple of 4

Definition at line 436 of file ext2_fs.h.

#define EXT2_DIR_REC_LEN ( name_len   ) 

Value:

(((name_len) + 8 + EXT2_DIR_ROUND) & \
                                         ~EXT2_DIR_ROUND)

Definition at line 438 of file ext2_fs.h.

#define EXT2_DIR_ROUND   (EXT2_DIR_PAD - 1)

Definition at line 437 of file ext2_fs.h.

#define EXT2_ERROR_FS   0x0002

Errors detected.

Definition at line 334 of file ext2_fs.h.

#define EXT2_ERRORS_CONTINUE   1

Continue execution.

Behaviour when detecting errors

Definition at line 374 of file ext2_fs.h.

#define EXT2_ERRORS_DEFAULT   EXT2_ERRORS_CONTINUE

Definition at line 377 of file ext2_fs.h.

#define EXT2_ERRORS_PANIC   3

Panic.

Definition at line 376 of file ext2_fs.h.

#define EXT2_ERRORS_RO   2

Remount fs read-only.

Definition at line 375 of file ext2_fs.h.

#define EXT2_FIRST_INO   11

First non reserved inode.

Definition at line 124 of file ext2_fs.h.

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

Definition at line 183 of file ext2_fs.h.

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

Definition at line 184 of file ext2_fs.h.

#define EXT2_IND_BLOCK   EXT2_NDIR_BLOCKS

Definition at line 266 of file ext2_fs.h.

#define EXT2_INODES_PER_BLOCK (  )     (EXT2_BLOCK_SIZE(s) / sizeof (struct ext2_inode))

Definition at line 167 of file ext2_fs.h.

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

Definition at line 255 of file ext2_fs.h.

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

ioctl commands

Definition at line 290 of file ext2_fs.h.

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

Definition at line 292 of file ext2_fs.h.

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

Definition at line 291 of file ext2_fs.h.

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

Definition at line 293 of file ext2_fs.h.

#define EXT2_LINK_MAX   32000

Maximal count of links to a file

Definition at line 143 of file ext2_fs.h.

#define EXT2_MAX_BLOCK_SIZE   4096

Definition at line 153 of file ext2_fs.h.

#define EXT2_MAX_FRAG_SIZE   4096

Definition at line 177 of file ext2_fs.h.

#define EXT2_MIN_BLOCK_LOG_SIZE   10

Definition at line 154 of file ext2_fs.h.

#define EXT2_MIN_BLOCK_SIZE   1024

Macro-instructions used to manage several block sizes

Definition at line 152 of file ext2_fs.h.

#define EXT2_MIN_FRAG_LOG_SIZE   10

Definition at line 178 of file ext2_fs.h.

#define EXT2_MIN_FRAG_SIZE   1024

Macro-instructions used to manage fragments

Definition at line 176 of file ext2_fs.h.

#define EXT2_MOUNT_CHECK

Value:

Definition at line 345 of file ext2_fs.h.

#define EXT2_MOUNT_CHECK_NORMAL   0x0001

Do some more checks.

Mount flags

Definition at line 343 of file ext2_fs.h.

#define EXT2_MOUNT_CHECK_STRICT   0x0002

Do again more checks.

Definition at line 344 of file ext2_fs.h.

#define EXT2_MOUNT_DEBUG   0x0008

Some debugging messages.

Definition at line 348 of file ext2_fs.h.

#define EXT2_MOUNT_ERRORS_CONT   0x0010

Continue on errors.

Definition at line 349 of file ext2_fs.h.

#define EXT2_MOUNT_ERRORS_PANIC   0x0040

Panic on errors.

Definition at line 351 of file ext2_fs.h.

#define EXT2_MOUNT_ERRORS_RO   0x0020

Remount fs ro on errors.

Definition at line 350 of file ext2_fs.h.

#define EXT2_MOUNT_GRPID   0x0004

Create files with directory's group.

Definition at line 347 of file ext2_fs.h.

#define EXT2_N_BLOCKS   (EXT2_TIND_BLOCK + 1)

Definition at line 269 of file ext2_fs.h.

#define EXT2_NAME_LEN   255

Structure of a directory entry

Definition at line 418 of file ext2_fs.h.

#define EXT2_NDIR_BLOCKS   12

Constants relative to the data blocks

Definition at line 265 of file ext2_fs.h.

#define EXT2_PRE_02B_MAGIC   0xEF51

The second extended file system magic number

Definition at line 133 of file ext2_fs.h.

#define EXT2_PREALLOCATE

Define EXT2_PREALLOCATE to preallocate data blocks for expanding files

Definition at line 82 of file ext2_fs.h.

#define EXT2_ROOT_INO   2

Root inode.

Definition at line 119 of file ext2_fs.h.

#define EXT2_SECRM_FL   0x0001

Secure deletion.

Inode flags

Definition at line 278 of file ext2_fs.h.

#define EXT2_SUPER_MAGIC   0xEF53

Definition at line 134 of file ext2_fs.h.

#define EXT2_SYNC_FL   0x0008

Synchronous updates.

Definition at line 281 of file ext2_fs.h.

#define EXT2_TIND_BLOCK   (EXT2_DIND_BLOCK + 1)

Definition at line 268 of file ext2_fs.h.

#define EXT2_UNDEL_DIR_INO   6

Undelete directory inode.

Definition at line 123 of file ext2_fs.h.

#define EXT2_UNRM_FL   0x0002

Undelete.

Definition at line 279 of file ext2_fs.h.

#define EXT2_VALID_FS   0x0001

Unmounted cleany.

File system states

Definition at line 333 of file ext2_fs.h.

#define EXT2FS_DATE   "94/03/10"

The second extended file system version

Definition at line 91 of file ext2_fs.h.

#define EXT2FS_VERSION   "0.5"

Definition at line 92 of file ext2_fs.h.

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

Definition at line 354 of file ext2_fs.h.

#define test_opt ( sb,
opt   ) 

Value:

((sb)->u.ext2_sb.s_mount_opt & \
                                         EXT2_MOUNT_##opt)

Definition at line 355 of file ext2_fs.h.


Generated on Mon May 1 21:47:00 2006 for KernelAPI by  doxygen 1.4.6-5