|
|
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.