1*f83db12cSthorpej /* $NetBSD: disklabel.h,v 1.1 2024/01/02 07:41:00 thorpej Exp $ */ 2*f83db12cSthorpej 3*f83db12cSthorpej /* 4*f83db12cSthorpej * Copyright (c) 1994 Christopher G. Demetriou 5*f83db12cSthorpej * All rights reserved. 6*f83db12cSthorpej * 7*f83db12cSthorpej * Redistribution and use in source and binary forms, with or without 8*f83db12cSthorpej * modification, are permitted provided that the following conditions 9*f83db12cSthorpej * are met: 10*f83db12cSthorpej * 1. Redistributions of source code must retain the above copyright 11*f83db12cSthorpej * notice, this list of conditions and the following disclaimer. 12*f83db12cSthorpej * 2. Redistributions in binary form must reproduce the above copyright 13*f83db12cSthorpej * notice, this list of conditions and the following disclaimer in the 14*f83db12cSthorpej * documentation and/or other materials provided with the distribution. 15*f83db12cSthorpej * 3. All advertising materials mentioning features or use of this software 16*f83db12cSthorpej * must display the following acknowledgement: 17*f83db12cSthorpej * This product includes software developed by Christopher G. Demetriou. 18*f83db12cSthorpej * 4. The name of the author may not be used to endorse or promote products 19*f83db12cSthorpej * derived from this software without specific prior written permission 20*f83db12cSthorpej * 21*f83db12cSthorpej * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 22*f83db12cSthorpej * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 23*f83db12cSthorpej * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 24*f83db12cSthorpej * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 25*f83db12cSthorpej * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 26*f83db12cSthorpej * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27*f83db12cSthorpej * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28*f83db12cSthorpej * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29*f83db12cSthorpej * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 30*f83db12cSthorpej * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31*f83db12cSthorpej */ 32*f83db12cSthorpej 33*f83db12cSthorpej #ifndef _MACHINE_DISKLABEL_H_ 34*f83db12cSthorpej #define _MACHINE_DISKLABEL_H_ 35*f83db12cSthorpej 36*f83db12cSthorpej /* number of boot pieces , ie xxboot bootxx */ 37*f83db12cSthorpej #define NUMBOOT 0 38*f83db12cSthorpej 39*f83db12cSthorpej #define LABELUSESMBR 0 /* no MBR partitionning */ 40*f83db12cSthorpej #define LABELSECTOR 0 /* sector containing label */ 41*f83db12cSthorpej #define LABELOFFSET 64 /* offset of label in sector */ 42*f83db12cSthorpej #define MAXPARTITIONS 8 /* number of partitions */ 43*f83db12cSthorpej #define RAW_PART 2 /* raw partition: xx?c */ 44*f83db12cSthorpej 45*f83db12cSthorpej /* 46*f83db12cSthorpej * This holds a copy of the whole label block, saved in here by 47*f83db12cSthorpej * readdisklabel() so that writedisklabel() can preserve the 48*f83db12cSthorpej * parts of the label block outside of the actual label. 49*f83db12cSthorpej * (i.e. Sun label info, bad block table, etc.) 50*f83db12cSthorpej */ 51*f83db12cSthorpej struct cpu_disklabel { 52*f83db12cSthorpej char cd_block[512]; 53*f83db12cSthorpej }; 54*f83db12cSthorpej 55*f83db12cSthorpej #endif /* _MACHINE_DISKLABEL_H_ */ 56