#ifndef _HFS_H
#define _HFS_H
#define HFS_DD_BLK …
#define HFS_PMAP_BLK …
#define HFS_MDB_BLK …
#define HFS_DRVR_DESC_MAGIC …
#define HFS_OLD_PMAP_MAGIC …
#define HFS_NEW_PMAP_MAGIC …
#define HFS_SUPER_MAGIC …
#define HFS_MFS_SUPER_MAGIC …
#define HFS_SECTOR_SIZE …
#define HFS_SECTOR_SIZE_BITS …
#define HFS_NAMELEN …
#define HFS_MAX_NAMELEN …
#define HFS_MAX_VALENCE …
#define HFS_SB_ATTRIB_HLOCK …
#define HFS_SB_ATTRIB_UNMNT …
#define HFS_SB_ATTRIB_SPARED …
#define HFS_SB_ATTRIB_INCNSTNT …
#define HFS_SB_ATTRIB_SLOCK …
#define HFS_POR_CNID …
#define HFS_ROOT_CNID …
#define HFS_EXT_CNID …
#define HFS_CAT_CNID …
#define HFS_BAD_CNID …
#define HFS_ALLOC_CNID …
#define HFS_START_CNID …
#define HFS_ATTR_CNID …
#define HFS_EXCH_CNID …
#define HFS_FIRSTUSER_CNID …
#define HFS_CDR_DIR …
#define HFS_CDR_FIL …
#define HFS_CDR_THD …
#define HFS_CDR_FTH …
#define HFS_FK_DATA …
#define HFS_FK_RSRC …
#define HFS_FIL_LOCK …
#define HFS_FIL_THD …
#define HFS_FIL_DOPEN …
#define HFS_FIL_ROPEN …
#define HFS_FIL_DIR …
#define HFS_FIL_NOCOPY …
#define HFS_FIL_USED …
#define HFS_DIR_LOCK …
#define HFS_DIR_THD …
#define HFS_DIR_INEXPFOLDER …
#define HFS_DIR_MOUNTED …
#define HFS_DIR_DIR …
#define HFS_DIR_EXPFOLDER …
#define HFS_FLG_INITED …
#define HFS_FLG_LOCKED …
#define HFS_FLG_INVISIBLE …
struct hfs_name { … } __packed;
struct hfs_point { … } __packed;
struct hfs_rect { … } __packed;
struct hfs_finfo { … } __packed;
struct hfs_fxinfo { … } __packed;
struct hfs_dinfo { … } __packed;
struct hfs_dxinfo { … } __packed;
hfs_finder_info __packed;
#define HFS_BKEY(X) …
struct hfs_cat_key { … } __packed;
struct hfs_ext_key { … } __packed;
hfs_btree_key;
#define HFS_MAX_CAT_KEYLEN …
#define HFS_MAX_EXT_KEYLEN …
btree_key;
struct hfs_extent { … };
hfs_extent_rec;
struct hfs_cat_file { … } __packed;
struct hfs_cat_dir { … } __packed;
struct hfs_cat_thread { … } __packed;
hfs_cat_rec;
struct hfs_mdb { … } __packed;
struct hfs_readdir_data { … };
#endif