Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs
xfs_dir2_format.h File Reference

Go to the source code of this file.

Data Structures

struct  __arch_pack
 
struct  xfs_dir2_ino8_t
 
struct  xfs_dir2_ino4_t
 
union  xfs_dir2_inou_t
 
struct  xfs_dir2_sf_hdr
 
struct  xfs_dir2_sf_entry
 
struct  xfs_dir2_data_free
 
struct  xfs_dir2_data_hdr
 
struct  xfs_dir2_data_entry
 
struct  xfs_dir2_data_unused
 
struct  xfs_dir2_leaf_hdr
 
struct  xfs_dir2_leaf_entry
 
struct  xfs_dir2_leaf_tail
 
struct  xfs_dir2_leaf
 
struct  xfs_dir2_free_hdr
 
struct  xfs_dir2_free
 
struct  xfs_dir2_block_tail
 

Macros

#define XFS_DIR2_BLOCK_MAGIC   0x58443242 /* XD2B: single block dirs */
 
#define XFS_DIR2_DATA_MAGIC   0x58443244 /* XD2D: multiblock dirs */
 
#define XFS_DIR2_FREE_MAGIC   0x58443246 /* XD2F: free index blocks */
 
#define NULLDATAOFF   0xffffU
 
#define XFS_DIR2_MAX_DATAPTR   ((xfs_dir2_dataptr_t)0xffffffff)
 
#define XFS_DIR2_NULL_DATAPTR   ((xfs_dir2_dataptr_t)0)
 
#define XFS_DIR2_MAX_SHORT_INUM   ((xfs_ino_t)0xffffffffULL)
 
#define XFS_DIR2_DATA_ALIGN_LOG   3 /* i.e., 8 bytes */
 
#define XFS_DIR2_DATA_ALIGN   (1 << XFS_DIR2_DATA_ALIGN_LOG)
 
#define XFS_DIR2_DATA_FREE_TAG   0xffff
 
#define XFS_DIR2_DATA_FD_COUNT   3
 
#define XFS_DIR2_SPACE_SIZE   (1ULL << (32 + XFS_DIR2_DATA_ALIGN_LOG))
 
#define XFS_DIR2_DATA_SPACE   0
 
#define XFS_DIR2_DATA_OFFSET   (XFS_DIR2_DATA_SPACE * XFS_DIR2_SPACE_SIZE)
 
#define XFS_DIR2_DATA_FIRSTDB(mp)   xfs_dir2_byte_to_db(mp, XFS_DIR2_DATA_OFFSET)
 
#define XFS_DIR2_DATA_DOT_OFFSET   ((xfs_dir2_data_aoff_t)sizeof(struct xfs_dir2_data_hdr))
 
#define XFS_DIR2_DATA_DOTDOT_OFFSET   (XFS_DIR2_DATA_DOT_OFFSET + xfs_dir2_data_entsize(1))
 
#define XFS_DIR2_DATA_FIRST_OFFSET   (XFS_DIR2_DATA_DOTDOT_OFFSET + xfs_dir2_data_entsize(2))
 
#define XFS_DIR2_LEAF_SPACE   1
 
#define XFS_DIR2_LEAF_OFFSET   (XFS_DIR2_LEAF_SPACE * XFS_DIR2_SPACE_SIZE)
 
#define XFS_DIR2_LEAF_FIRSTDB(mp)   xfs_dir2_byte_to_db(mp, XFS_DIR2_LEAF_OFFSET)
 
#define XFS_DIR2_FREE_SPACE   2
 
#define XFS_DIR2_FREE_OFFSET   (XFS_DIR2_FREE_SPACE * XFS_DIR2_SPACE_SIZE)
 
#define XFS_DIR2_FREE_FIRSTDB(mp)   xfs_dir2_byte_to_db(mp, XFS_DIR2_FREE_OFFSET)
 

Typedefs

typedef __uint16_t xfs_dir2_data_off_t
 
typedef uint xfs_dir2_data_aoff_t
 
typedef __uint32_t xfs_dir2_dataptr_t
 
typedef xfs_off_t xfs_dir2_off_t
 
typedef __uint32_t xfs_dir2_db_t
 
typedef struct xfs_dir2_sf_hdr xfs_dir2_sf_hdr_t
 
typedef struct xfs_dir2_sf_entry xfs_dir2_sf_entry_t
 
typedef struct xfs_dir2_data_free xfs_dir2_data_free_t
 
typedef struct xfs_dir2_data_hdr xfs_dir2_data_hdr_t
 
typedef struct xfs_dir2_data_entry xfs_dir2_data_entry_t
 
typedef struct xfs_dir2_data_unused xfs_dir2_data_unused_t
 
typedef struct xfs_dir2_leaf_hdr xfs_dir2_leaf_hdr_t
 
typedef struct xfs_dir2_leaf_entry xfs_dir2_leaf_entry_t
 
typedef struct xfs_dir2_leaf_tail xfs_dir2_leaf_tail_t
 
typedef struct xfs_dir2_leaf xfs_dir2_leaf_t
 
typedef struct xfs_dir2_free_hdr xfs_dir2_free_hdr_t
 
typedef struct xfs_dir2_free xfs_dir2_free_t
 
typedef struct xfs_dir2_block_tail xfs_dir2_block_tail_t
 

Macro Definition Documentation

#define NULLDATAOFF   0xffffU

Definition at line 42 of file xfs_dir2_format.h.

#define XFS_DIR2_BLOCK_MAGIC   0x58443242 /* XD2B: single block dirs */

Definition at line 34 of file xfs_dir2_format.h.

#define XFS_DIR2_DATA_ALIGN   (1 << XFS_DIR2_DATA_ALIGN_LOG)

Definition at line 183 of file xfs_dir2_format.h.

#define XFS_DIR2_DATA_ALIGN_LOG   3 /* i.e., 8 bytes */

Definition at line 182 of file xfs_dir2_format.h.

#define XFS_DIR2_DATA_DOT_OFFSET   ((xfs_dir2_data_aoff_t)sizeof(struct xfs_dir2_data_hdr))

Definition at line 200 of file xfs_dir2_format.h.

#define XFS_DIR2_DATA_DOTDOT_OFFSET   (XFS_DIR2_DATA_DOT_OFFSET + xfs_dir2_data_entsize(1))

Definition at line 202 of file xfs_dir2_format.h.

#define XFS_DIR2_DATA_FD_COUNT   3

Definition at line 185 of file xfs_dir2_format.h.

#define XFS_DIR2_DATA_FIRST_OFFSET   (XFS_DIR2_DATA_DOTDOT_OFFSET + xfs_dir2_data_entsize(2))

Definition at line 204 of file xfs_dir2_format.h.

#define XFS_DIR2_DATA_FIRSTDB (   mp)    xfs_dir2_byte_to_db(mp, XFS_DIR2_DATA_OFFSET)

Definition at line 194 of file xfs_dir2_format.h.

#define XFS_DIR2_DATA_FREE_TAG   0xffff

Definition at line 184 of file xfs_dir2_format.h.

#define XFS_DIR2_DATA_MAGIC   0x58443244 /* XD2D: multiblock dirs */

Definition at line 35 of file xfs_dir2_format.h.

#define XFS_DIR2_DATA_OFFSET   (XFS_DIR2_DATA_SPACE * XFS_DIR2_SPACE_SIZE)

Definition at line 193 of file xfs_dir2_format.h.

#define XFS_DIR2_DATA_SPACE   0

Definition at line 192 of file xfs_dir2_format.h.

#define XFS_DIR2_FREE_FIRSTDB (   mp)    xfs_dir2_byte_to_db(mp, XFS_DIR2_FREE_OFFSET)

Definition at line 507 of file xfs_dir2_format.h.

#define XFS_DIR2_FREE_MAGIC   0x58443246 /* XD2F: free index blocks */

Definition at line 36 of file xfs_dir2_format.h.

#define XFS_DIR2_FREE_OFFSET   (XFS_DIR2_FREE_SPACE * XFS_DIR2_SPACE_SIZE)

Definition at line 506 of file xfs_dir2_format.h.

#define XFS_DIR2_FREE_SPACE   2

Definition at line 505 of file xfs_dir2_format.h.

#define XFS_DIR2_LEAF_FIRSTDB (   mp)    xfs_dir2_byte_to_db(mp, XFS_DIR2_LEAF_OFFSET)

Definition at line 320 of file xfs_dir2_format.h.

#define XFS_DIR2_LEAF_OFFSET   (XFS_DIR2_LEAF_SPACE * XFS_DIR2_SPACE_SIZE)

Definition at line 319 of file xfs_dir2_format.h.

#define XFS_DIR2_LEAF_SPACE   1

Definition at line 318 of file xfs_dir2_format.h.

#define XFS_DIR2_MAX_DATAPTR   ((xfs_dir2_dataptr_t)0xffffffff)

Definition at line 55 of file xfs_dir2_format.h.

#define XFS_DIR2_MAX_SHORT_INUM   ((xfs_ino_t)0xffffffffULL)

Definition at line 84 of file xfs_dir2_format.h.

#define XFS_DIR2_NULL_DATAPTR   ((xfs_dir2_dataptr_t)0)

Definition at line 56 of file xfs_dir2_format.h.

#define XFS_DIR2_SPACE_SIZE   (1ULL << (32 + XFS_DIR2_DATA_ALIGN_LOG))

Definition at line 191 of file xfs_dir2_format.h.

Typedef Documentation

Definition at line 43 of file xfs_dir2_format.h.

typedef __uint16_t xfs_dir2_data_off_t

Definition at line 41 of file xfs_dir2_format.h.

typedef __uint32_t xfs_dir2_dataptr_t

Definition at line 54 of file xfs_dir2_format.h.

typedef __uint32_t xfs_dir2_db_t

Definition at line 66 of file xfs_dir2_format.h.

typedef xfs_off_t xfs_dir2_off_t

Definition at line 61 of file xfs_dir2_format.h.