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

Go to the source code of this file.

Data Structures

struct  dinode
 

Macros

#define INODESLOTSIZE   128
 
#define L2INODESLOTSIZE   7
 
#define log2INODESIZE   9 /* log2(bytes per dinode) */
 
#define di_dirtable   u._dir._table
 
#define di_dtroot   u._dir._dtroot
 
#define di_parent   di_dtroot.header.idotdot
 
#define di_DASD   di_dtroot.header.DASD
 
#define di_gengen   u._file._u1._imap._gengen
 
#define di_xtroot   u._file._u2._xtroot
 
#define di_dxd   u._file._u2._special._dxd
 
#define di_btroot   di_xtroot
 
#define di_inlinedata   u._file._u2._special._u
 
#define di_rdev   u._file._u2._special._u._rdev
 
#define di_fastsymlink   u._file._u2._special._u._fastsymlink
 
#define di_inlineea   u._file._u2._special._inlineea
 
#define IFJOURNAL   0x00010000 /* journalled file */
 
#define ISPARSE   0x00020000 /* sparse file enabled */
 
#define INLINEEA   0x00040000 /* inline EA area free */
 
#define ISWAPFILE   0x00800000 /* file open for pager swap space */
 
#define IREADONLY   0x02000000 /* no write access to file */
 
#define IHIDDEN   0x04000000 /* hidden file */
 
#define ISYSTEM   0x08000000 /* system file */
 
#define IDIRECTORY   0x20000000 /* directory (shadow of real bit) */
 
#define IARCHIVE   0x40000000 /* file archive bit */
 
#define INEWNAME   0x80000000 /* non-8.3 filename format */
 
#define IRASH   0x4E000000 /* mask for changeable attributes */
 
#define ATTRSHIFT
 
#define JFS_NOATIME_FL   0x00080000 /* do not update atime */
 
#define JFS_DIRSYNC_FL   0x00100000 /* dirsync behaviour */
 
#define JFS_SYNC_FL   0x00200000 /* Synchronous updates */
 
#define JFS_SECRM_FL   0x00400000 /* Secure deletion */
 
#define JFS_UNRM_FL   0x00800000 /* allow for undelete */
 
#define JFS_APPEND_FL   0x01000000 /* writes to file may only append */
 
#define JFS_IMMUTABLE_FL   0x02000000 /* Immutable file */
 
#define JFS_FL_USER_VISIBLE   0x03F80000
 
#define JFS_FL_USER_MODIFIABLE   0x03F80000
 
#define JFS_FL_INHERIT   0x03C80000
 
#define JFS_IOC_GETFLAGS   _IOR('f', 1, long)
 
#define JFS_IOC_SETFLAGS   _IOW('f', 2, long)
 
#define JFS_IOC_GETFLAGS32   _IOR('f', 1, int)
 
#define JFS_IOC_SETFLAGS32   _IOW('f', 2, int)
 

Macro Definition Documentation

#define ATTRSHIFT
Value:
25 /* bits to shift to move attribute
specification to mode position */

Definition at line 150 of file jfs_dinode.h.

#define di_btroot   di_xtroot

Definition at line 126 of file jfs_dinode.h.

#define di_DASD   di_dtroot.header.DASD

Definition at line 99 of file jfs_dinode.h.

#define di_dirtable   u._dir._table

Definition at line 96 of file jfs_dinode.h.

#define di_dtroot   u._dir._dtroot

Definition at line 97 of file jfs_dinode.h.

#define di_dxd   u._file._u2._special._dxd

Definition at line 125 of file jfs_dinode.h.

#define di_fastsymlink   u._file._u2._special._u._fastsymlink

Definition at line 129 of file jfs_dinode.h.

#define di_gengen   u._file._u1._imap._gengen

Definition at line 109 of file jfs_dinode.h.

#define di_inlinedata   u._file._u2._special._u

Definition at line 127 of file jfs_dinode.h.

#define di_inlineea   u._file._u2._special._inlineea

Definition at line 130 of file jfs_dinode.h.

#define di_parent   di_dtroot.header.idotdot

Definition at line 98 of file jfs_dinode.h.

#define di_rdev   u._file._u2._special._u._rdev

Definition at line 128 of file jfs_dinode.h.

#define di_xtroot   u._file._u2._xtroot

Definition at line 124 of file jfs_dinode.h.

#define IARCHIVE   0x40000000 /* file archive bit */

Definition at line 146 of file jfs_dinode.h.

#define IDIRECTORY   0x20000000 /* directory (shadow of real bit) */

Definition at line 145 of file jfs_dinode.h.

#define IFJOURNAL   0x00010000 /* journalled file */

Definition at line 135 of file jfs_dinode.h.

#define IHIDDEN   0x04000000 /* hidden file */

Definition at line 142 of file jfs_dinode.h.

#define INEWNAME   0x80000000 /* non-8.3 filename format */

Definition at line 147 of file jfs_dinode.h.

#define INLINEEA   0x00040000 /* inline EA area free */

Definition at line 137 of file jfs_dinode.h.

#define INODESLOTSIZE   128

Definition at line 25 of file jfs_dinode.h.

#define IRASH   0x4E000000 /* mask for changeable attributes */

Definition at line 149 of file jfs_dinode.h.

#define IREADONLY   0x02000000 /* no write access to file */

Definition at line 141 of file jfs_dinode.h.

#define ISPARSE   0x00020000 /* sparse file enabled */

Definition at line 136 of file jfs_dinode.h.

#define ISWAPFILE   0x00800000 /* file open for pager swap space */

Definition at line 138 of file jfs_dinode.h.

#define ISYSTEM   0x08000000 /* system file */

Definition at line 143 of file jfs_dinode.h.

#define JFS_APPEND_FL   0x01000000 /* writes to file may only append */

Definition at line 161 of file jfs_dinode.h.

#define JFS_DIRSYNC_FL   0x00100000 /* dirsync behaviour */

Definition at line 156 of file jfs_dinode.h.

#define JFS_FL_INHERIT   0x03C80000

Definition at line 166 of file jfs_dinode.h.

#define JFS_FL_USER_MODIFIABLE   0x03F80000

Definition at line 165 of file jfs_dinode.h.

#define JFS_FL_USER_VISIBLE   0x03F80000

Definition at line 164 of file jfs_dinode.h.

#define JFS_IMMUTABLE_FL   0x02000000 /* Immutable file */

Definition at line 162 of file jfs_dinode.h.

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

Definition at line 169 of file jfs_dinode.h.

#define JFS_IOC_GETFLAGS32   _IOR('f', 1, int)

Definition at line 172 of file jfs_dinode.h.

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

Definition at line 170 of file jfs_dinode.h.

#define JFS_IOC_SETFLAGS32   _IOW('f', 2, int)

Definition at line 173 of file jfs_dinode.h.

#define JFS_NOATIME_FL   0x00080000 /* do not update atime */

Definition at line 154 of file jfs_dinode.h.

#define JFS_SECRM_FL   0x00400000 /* Secure deletion */

Definition at line 158 of file jfs_dinode.h.

#define JFS_SYNC_FL   0x00200000 /* Synchronous updates */

Definition at line 157 of file jfs_dinode.h.

#define JFS_UNRM_FL   0x00800000 /* allow for undelete */

Definition at line 159 of file jfs_dinode.h.

#define L2INODESLOTSIZE   7

Definition at line 26 of file jfs_dinode.h.

#define log2INODESIZE   9 /* log2(bytes per dinode) */

Definition at line 27 of file jfs_dinode.h.