]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
1da177e4 LT |
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 |