|
|
1.1 root 1: /* @(#)dklabel.h 1.1 86/02/03 SMI */
2:
3: /*
4: * Copyright (c) 1983 by Sun Microsystems, Inc.
5: */
6:
7: /*
8: * Format of a Sun SMD disk label.
9: * Resides in cylinder 0, sector 0 on each head which is the first
10: * head of a physical partition (e.g., heads 0 and 2 for a CDC Lark).
11: * dkl_ppart gives the physical partition number (currently only 0 or 1).
12: * dkl_bhead must match the head on which the label is found;
13: * otherwise the label was probably overwritten by another.
14: *
15: * sizeof(struct dk_label) should be 512 (sector size)
16: */
17:
18: #define NDKMAP 8 /* # of logical partitions */
19: struct dk_label {
20: char dkl_asciilabel[128]; /* for compatibility */
21: char dkl_pad[512-(128+8*8+11*2)];
22: unsigned short dkl_gap1; /* size of gap 1 */
23: unsigned short dkl_gap2; /* size of gap 2 */
24: unsigned short dkl_intrlv; /* interleave factor */
25: unsigned short dkl_ncyl; /* # of data cylinders */
26: unsigned short dkl_acyl; /* # of alternate cylinders */
27: unsigned short dkl_nhead; /* # of heads in this partition */
28: unsigned short dkl_nsect; /* # of 512 byte sectors per track */
29: unsigned short dkl_bhead; /* identifies proper label location */
30: unsigned short dkl_ppart; /* physical partition # */
31: /* */
32: struct dk_map { /* logical partitions */
33: daddr_t dkl_cylno; /* starting cylinder */
34: daddr_t dkl_nblk; /* number of blocks */
35: } dkl_map[NDKMAP];
36: unsigned short dkl_magic; /* identifies this label format */
37: unsigned short dkl_cksum; /* xor checksum of sector */
38: };
39:
40: #define DKL_MAGIC 0xDABE
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.