xref: /netbsd-src/sys/arch/virt68k/include/disklabel.h (revision f83db12ca6a74a01c1e9efb1a777cfaa84098ec6)
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