📄 efs_vh.h
字号:
/* * efs_vh.h * * Copyright (c) 1999 Al Smith * * Portions derived from IRIX header files (c) 1985 MIPS Computer Systems, Inc. */#ifndef __EFS_VH_H__#define __EFS_VH_H__#define VHMAGIC 0xbe5a941 /* volume header magic number */#define NPARTAB 16 /* 16 unix partitions */#define NVDIR 15 /* max of 15 directory entries */#define BFNAMESIZE 16 /* max 16 chars in boot file name */#define VDNAMESIZE 8struct volume_directory { char vd_name[VDNAMESIZE]; /* name */ int vd_lbn; /* logical block number */ int vd_nbytes; /* file length in bytes */};struct partition_table { /* one per logical partition */ int pt_nblks; /* # of logical blks in partition */ int pt_firstlbn; /* first lbn of partition */ int pt_type; /* use of partition */};struct volume_header { int vh_magic; /* identifies volume header */ short vh_rootpt; /* root partition number */ short vh_swappt; /* swap partition number */ char vh_bootfile[BFNAMESIZE]; /* name of file to boot */ char pad[48]; /* device param space */ struct volume_directory vh_vd[NVDIR]; /* other vol hdr contents */ struct partition_table vh_pt[NPARTAB]; /* device partition layout */ int vh_csum; /* volume header checksum */ int vh_fill; /* fill out to 512 bytes */};/* partition type sysv is used for EFS format CD-ROM partitions */#define SGI_SYSV 0x05#define SGI_EFS 0x07#define IS_EFS(x) (((x) == SGI_EFS) || ((x) == SGI_SYSV))struct pt_types { int pt_type; char *pt_name;} sgi_pt_types[] = { {0x00, "SGI vh"}, {0x01, "SGI trkrepl"}, {0x02, "SGI secrepl"}, {0x03, "SGI raw"}, {0x04, "SGI bsd"}, {SGI_SYSV, "SGI sysv"}, {0x06, "SGI vol"}, {SGI_EFS, "SGI efs"}, {0x08, "SGI lv"}, {0x09, "SGI rlv"}, {0x0A, "SGI xfs"}, {0x0B, "SGI xfslog"}, {0x0C, "SGI xlv"}, {0x82, "Linux swap"}, {0x83, "Linux native"}, {0, NULL}};#endif /* __EFS_VH_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -