]>
git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/blob - include/linux/efs_vh.h
1 /* SPDX-License-Identifier: GPL-2.0 */
5 * Copyright (c) 1999 Al Smith
7 * Portions derived from IRIX header files (c) 1985 MIPS Computer Systems, Inc.
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 */
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 */
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 */
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 */
43 /* partition type sysv is used for EFS format CD-ROM partitions */
46 #define IS_EFS(x) (((x) == SGI_EFS) || ((x) == SGI_SYSV))
53 #endif /* __EFS_VH_H__ */