1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * efs_vh.h 4 * 5 * Copyright (c) 1999 Al Smith 6 * 7 * Portions derived from IRIX header files (c) 1985 MIPS Computer Systems, Inc. 8 */ 9 10 #ifndef __EFS_VH_H__ 11 #define __EFS_VH_H__ 12 13 #define VHMAGIC 0xbe5a941 /* volume header magic number */ 14 #define NPARTAB 16 /* 16 unix partitions */ 15 #define NVDIR 15 /* max of 15 directory entries */ 16 #define BFNAMESIZE 16 /* max 16 chars in boot file name */ 17 #define VDNAMESIZE 8 18 19 struct volume_directory { 20 char vd_name[VDNAMESIZE]; /* name */ 21 __be32 vd_lbn; /* logical block number */ 22 __be32 vd_nbytes; /* file length in bytes */ 23 }; 24 25 struct partition_table { /* one per logical partition */ 26 __be32 pt_nblks; /* # of logical blks in partition */ 27 __be32 pt_firstlbn; /* first lbn of partition */ 28 __be32 pt_type; /* use of partition */ 29 }; 30 31 struct volume_header { 32 __be32 vh_magic; /* identifies volume header */ 33 __be16 vh_rootpt; /* root partition number */ 34 __be16 vh_swappt; /* swap partition number */ 35 char vh_bootfile[BFNAMESIZE]; /* name of file to boot */ 36 char pad[48]; /* device param space */ 37 struct volume_directory vh_vd[NVDIR]; /* other vol hdr contents */ 38 struct partition_table vh_pt[NPARTAB]; /* device partition layout */ 39 __be32 vh_csum; /* volume header checksum */ 40 __be32 vh_fill; /* fill out to 512 bytes */ 41 }; 42 43 /* partition type sysv is used for EFS format CD-ROM partitions */ 44 #define SGI_SYSV 0x05 45 #define SGI_EFS 0x07 46 #define IS_EFS(x) (((x) == SGI_EFS) || ((x) == SGI_SYSV)) 47 48 struct pt_types { 49 int pt_type; 50 char *pt_name; 51 }; 52 53 #endif /* __EFS_VH_H__ */ 54 55
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.