Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs | Variables
hfsplus_raw.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  hfsplus_unistr
 
struct  hfsplus_perm
 
struct  hfsplus_extent
 
struct  hfsplus_fork_raw
 
struct  hfsplus_vh
 
struct  hfs_bnode_desc
 
struct  hfs_btree_header_rec
 
struct  hfsplus_cat_key
 
struct  hfsp_point
 
struct  hfsp_rect
 
struct  DInfo
 
struct  DXInfo
 
struct  hfsplus_cat_folder
 
struct  FInfo
 
struct  FXInfo
 
struct  hfsplus_cat_file
 
struct  hfsplus_cat_thread
 
struct  __packed
 
struct  hfsplus_ext_key
 
struct  __packed
 

Macros

#define HFSPLUS_SECTOR_SIZE   512
 
#define HFSPLUS_SECTOR_SHIFT   9
 
#define HFSPLUS_VOLHEAD_SECTOR   2
 
#define HFSPLUS_VOLHEAD_SIG   0x482b
 
#define HFSPLUS_VOLHEAD_SIGX   0x4858
 
#define HFSPLUS_SUPER_MAGIC   0x482b
 
#define HFSPLUS_MIN_VERSION   4
 
#define HFSPLUS_CURRENT_VERSION   5
 
#define HFSP_WRAP_MAGIC   0x4244
 
#define HFSP_WRAP_ATTRIB_SLOCK   0x8000
 
#define HFSP_WRAP_ATTRIB_SPARED   0x0200
 
#define HFSP_WRAPOFF_SIG   0x00
 
#define HFSP_WRAPOFF_ATTRIB   0x0A
 
#define HFSP_WRAPOFF_ABLKSIZE   0x14
 
#define HFSP_WRAPOFF_ABLKSTART   0x1C
 
#define HFSP_WRAPOFF_EMBEDSIG   0x7C
 
#define HFSP_WRAPOFF_EMBEDEXT   0x7E
 
#define HFSP_HIDDENDIR_NAME   "\xe2\x90\x80\xe2\x90\x80\xe2\x90\x80\xe2\x90\x80HFS+ Private Data"
 
#define HFSP_HARDLINK_TYPE   0x686c6e6b /* 'hlnk' */
 
#define HFSP_HFSPLUS_CREATOR   0x6866732b /* 'hfs+' */
 
#define HFSP_SYMLINK_TYPE   0x736c6e6b /* 'slnk' */
 
#define HFSP_SYMLINK_CREATOR   0x72686170 /* 'rhap' */
 
#define HFSP_MOUNT_VERSION   0x482b4c78 /* 'H+Lx' */
 
#define HFSPLUS_MAX_STRLEN   255
 
#define HFSPLUS_FLG_NODUMP   0x01
 
#define HFSPLUS_FLG_IMMUTABLE   0x02
 
#define HFSPLUS_FLG_APPEND   0x04
 
#define HFSPLUS_VOL_UNMNT   (1 << 8)
 
#define HFSPLUS_VOL_SPARE_BLK   (1 << 9)
 
#define HFSPLUS_VOL_NOCACHE   (1 << 10)
 
#define HFSPLUS_VOL_INCNSTNT   (1 << 11)
 
#define HFSPLUS_VOL_NODEID_REUSED   (1 << 12)
 
#define HFSPLUS_VOL_JOURNALED   (1 << 13)
 
#define HFSPLUS_VOL_SOFTLOCK   (1 << 15)
 
#define HFS_NODE_INDEX   0x00
 
#define HFS_NODE_HEADER   0x01
 
#define HFS_NODE_MAP   0x02
 
#define HFS_NODE_LEAF   0xFF
 
#define HFS_TREE_BIGKEYS   2
 
#define HFS_TREE_VARIDXKEYS   4
 
#define HFSPLUS_TREE_HEAD   0
 
#define HFSPLUS_NODE_MXSZ   32768
 
#define HFSPLUS_POR_CNID   1 /* Parent Of the Root */
 
#define HFSPLUS_ROOT_CNID   2 /* ROOT directory */
 
#define HFSPLUS_EXT_CNID   3 /* EXTents B-tree */
 
#define HFSPLUS_CAT_CNID   4 /* CATalog B-tree */
 
#define HFSPLUS_BAD_CNID   5 /* BAD blocks file */
 
#define HFSPLUS_ALLOC_CNID   6 /* ALLOCation file */
 
#define HFSPLUS_START_CNID   7 /* STARTup file */
 
#define HFSPLUS_ATTR_CNID   8 /* ATTRibutes file */
 
#define HFSPLUS_EXCH_CNID   15 /* ExchangeFiles temp id */
 
#define HFSPLUS_FIRSTUSER_CNID   16 /* first available user id */
 
#define HFSPLUS_KEY_CASEFOLDING   0xCF /* case-insensitive */
 
#define HFSPLUS_KEY_BINARY   0xBC /* case-sensitive */
 
#define HFSPLUS_CAT_KEYLEN   (sizeof(struct hfsplus_cat_key))
 
#define HFSPLUS_FILE_LOCKED   0x0001
 
#define HFSPLUS_FILE_THREAD_EXISTS   0x0002
 
#define HFSPLUS_MIN_THREAD_SZ   10
 
#define HFSPLUS_FOLDER   0x0001
 
#define HFSPLUS_FILE   0x0002
 
#define HFSPLUS_FOLDER_THREAD   0x0003
 
#define HFSPLUS_FILE_THREAD   0x0004
 
#define HFSPLUS_EXT_KEYLEN   sizeof(struct hfsplus_ext_key)
 

Typedefs

typedef __be32 hfsplus_cnid
 
typedef __be16 hfsplus_unichr
 
typedef struct hfsplus_extent hfsplus_extent_rec [8]
 

Variables

struct hfsplus_unistr __packed
 

Macro Definition Documentation

#define HFS_NODE_HEADER   0x01

Definition at line 150 of file hfsplus_raw.h.

#define HFS_NODE_INDEX   0x00

Definition at line 149 of file hfsplus_raw.h.

#define HFS_NODE_LEAF   0xFF

Definition at line 152 of file hfsplus_raw.h.

#define HFS_NODE_MAP   0x02

Definition at line 151 of file hfsplus_raw.h.

#define HFS_TREE_BIGKEYS   2

Definition at line 174 of file hfsplus_raw.h.

#define HFS_TREE_VARIDXKEYS   4

Definition at line 175 of file hfsplus_raw.h.

#define HFSP_HARDLINK_TYPE   0x686c6e6b /* 'hlnk' */

Definition at line 42 of file hfsplus_raw.h.

#define HFSP_HFSPLUS_CREATOR   0x6866732b /* 'hfs+' */

Definition at line 43 of file hfsplus_raw.h.

#define HFSP_HIDDENDIR_NAME   "\xe2\x90\x80\xe2\x90\x80\xe2\x90\x80\xe2\x90\x80HFS+ Private Data"

Definition at line 39 of file hfsplus_raw.h.

#define HFSP_MOUNT_VERSION   0x482b4c78 /* 'H+Lx' */

Definition at line 48 of file hfsplus_raw.h.

#define HFSP_SYMLINK_CREATOR   0x72686170 /* 'rhap' */

Definition at line 46 of file hfsplus_raw.h.

#define HFSP_SYMLINK_TYPE   0x736c6e6b /* 'slnk' */

Definition at line 45 of file hfsplus_raw.h.

#define HFSP_WRAP_ATTRIB_SLOCK   0x8000

Definition at line 29 of file hfsplus_raw.h.

#define HFSP_WRAP_ATTRIB_SPARED   0x0200

Definition at line 30 of file hfsplus_raw.h.

#define HFSP_WRAP_MAGIC   0x4244

Definition at line 28 of file hfsplus_raw.h.

#define HFSP_WRAPOFF_ABLKSIZE   0x14

Definition at line 34 of file hfsplus_raw.h.

#define HFSP_WRAPOFF_ABLKSTART   0x1C

Definition at line 35 of file hfsplus_raw.h.

#define HFSP_WRAPOFF_ATTRIB   0x0A

Definition at line 33 of file hfsplus_raw.h.

#define HFSP_WRAPOFF_EMBEDEXT   0x7E

Definition at line 37 of file hfsplus_raw.h.

#define HFSP_WRAPOFF_EMBEDSIG   0x7C

Definition at line 36 of file hfsplus_raw.h.

#define HFSP_WRAPOFF_SIG   0x00

Definition at line 32 of file hfsplus_raw.h.

#define HFSPLUS_ALLOC_CNID   6 /* ALLOCation file */

Definition at line 187 of file hfsplus_raw.h.

#define HFSPLUS_ATTR_CNID   8 /* ATTRibutes file */

Definition at line 189 of file hfsplus_raw.h.

#define HFSPLUS_BAD_CNID   5 /* BAD blocks file */

Definition at line 186 of file hfsplus_raw.h.

#define HFSPLUS_CAT_CNID   4 /* CATalog B-tree */

Definition at line 185 of file hfsplus_raw.h.

#define HFSPLUS_CAT_KEYLEN   (sizeof(struct hfsplus_cat_key))

Definition at line 204 of file hfsplus_raw.h.

#define HFSPLUS_CURRENT_VERSION   5

Definition at line 26 of file hfsplus_raw.h.

#define HFSPLUS_EXCH_CNID   15 /* ExchangeFiles temp id */

Definition at line 190 of file hfsplus_raw.h.

#define HFSPLUS_EXT_CNID   3 /* EXTents B-tree */

Definition at line 184 of file hfsplus_raw.h.

#define HFSPLUS_EXT_KEYLEN   sizeof(struct hfsplus_ext_key)

Definition at line 328 of file hfsplus_raw.h.

#define HFSPLUS_FILE   0x0002

Definition at line 315 of file hfsplus_raw.h.

#define HFSPLUS_FILE_LOCKED   0x0001

Definition at line 292 of file hfsplus_raw.h.

#define HFSPLUS_FILE_THREAD   0x0004

Definition at line 317 of file hfsplus_raw.h.

#define HFSPLUS_FILE_THREAD_EXISTS   0x0002

Definition at line 293 of file hfsplus_raw.h.

#define HFSPLUS_FIRSTUSER_CNID   16 /* first available user id */

Definition at line 191 of file hfsplus_raw.h.

#define HFSPLUS_FLG_APPEND   0x04

Definition at line 75 of file hfsplus_raw.h.

#define HFSPLUS_FLG_IMMUTABLE   0x02

Definition at line 74 of file hfsplus_raw.h.

#define HFSPLUS_FLG_NODUMP   0x01

Definition at line 73 of file hfsplus_raw.h.

#define HFSPLUS_FOLDER   0x0001

Definition at line 314 of file hfsplus_raw.h.

#define HFSPLUS_FOLDER_THREAD   0x0003

Definition at line 316 of file hfsplus_raw.h.

#define HFSPLUS_KEY_BINARY   0xBC /* case-sensitive */

Definition at line 195 of file hfsplus_raw.h.

#define HFSPLUS_KEY_CASEFOLDING   0xCF /* case-insensitive */

Definition at line 194 of file hfsplus_raw.h.

#define HFSPLUS_MAX_STRLEN   255

Definition at line 61 of file hfsplus_raw.h.

#define HFSPLUS_MIN_THREAD_SZ   10

Definition at line 303 of file hfsplus_raw.h.

#define HFSPLUS_MIN_VERSION   4

Definition at line 25 of file hfsplus_raw.h.

#define HFSPLUS_NODE_MXSZ   32768

Definition at line 179 of file hfsplus_raw.h.

#define HFSPLUS_POR_CNID   1 /* Parent Of the Root */

Definition at line 182 of file hfsplus_raw.h.

#define HFSPLUS_ROOT_CNID   2 /* ROOT directory */

Definition at line 183 of file hfsplus_raw.h.

#define HFSPLUS_SECTOR_SHIFT   9

Definition at line 20 of file hfsplus_raw.h.

#define HFSPLUS_SECTOR_SIZE   512

Definition at line 19 of file hfsplus_raw.h.

#define HFSPLUS_START_CNID   7 /* STARTup file */

Definition at line 188 of file hfsplus_raw.h.

#define HFSPLUS_SUPER_MAGIC   0x482b

Definition at line 24 of file hfsplus_raw.h.

#define HFSPLUS_TREE_HEAD   0

Definition at line 178 of file hfsplus_raw.h.

#define HFSPLUS_VOL_INCNSTNT   (1 << 11)

Definition at line 133 of file hfsplus_raw.h.

#define HFSPLUS_VOL_JOURNALED   (1 << 13)

Definition at line 135 of file hfsplus_raw.h.

#define HFSPLUS_VOL_NOCACHE   (1 << 10)

Definition at line 132 of file hfsplus_raw.h.

#define HFSPLUS_VOL_NODEID_REUSED   (1 << 12)

Definition at line 134 of file hfsplus_raw.h.

#define HFSPLUS_VOL_SOFTLOCK   (1 << 15)

Definition at line 136 of file hfsplus_raw.h.

#define HFSPLUS_VOL_SPARE_BLK   (1 << 9)

Definition at line 131 of file hfsplus_raw.h.

#define HFSPLUS_VOL_UNMNT   (1 << 8)

Definition at line 130 of file hfsplus_raw.h.

#define HFSPLUS_VOLHEAD_SECTOR   2

Definition at line 21 of file hfsplus_raw.h.

#define HFSPLUS_VOLHEAD_SIG   0x482b

Definition at line 22 of file hfsplus_raw.h.

#define HFSPLUS_VOLHEAD_SIGX   0x4858

Definition at line 23 of file hfsplus_raw.h.

Typedef Documentation

Definition at line 52 of file hfsplus_raw.h.

typedef struct hfsplus_extent hfsplus_extent_rec[8]

Definition at line 82 of file hfsplus_raw.h.

Definition at line 53 of file hfsplus_raw.h.

Variable Documentation