fdisk.h revision c26dc428cee0f025b14a5ad03a7722f2a52f8383
750N/A * The contents of this file are subject to the terms of the 750N/A * Common Development and Distribution License (the "License"). 750N/A * You may not use this file except in compliance with the License. 750N/A * See the License for the specific language governing permissions 750N/A * and limitations under the License. 750N/A * When distributing Covered Code, include this CDDL HEADER in each 750N/A * If applicable, add the following below this CDDL HEADER, with the 750N/A * fields enclosed by brackets "[]" replaced with your own identifying 750N/A * information: Portions Copyright [yyyy] [name of copyright owner] 750N/A * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 750N/A * Use is subject to license terms. 750N/A/* Copyright (c) 1984, 1986, 1987, 1988 AT&T */ 750N/A/* All Rights Reserved */ 750N/A * This file defines the structure of physical disk sector 0 for use on 750N/A * AT386 systems. The format of this sector is constrained by the ROM 750N/A * BIOS and MS-DOS conventions. 750N/A * Note that this block does not define the partitions used by the unix 750N/A * driver. The unix partitions are obtained from the VTOC. 750N/A * the MAX values are the maximum usable values for BIOS chs values 750N/A * The MAX_CYL value of 1022 is the maximum usable value 750N/A * the value of 1023 is a fence value, 750N/A * indicating no CHS geometry exists for the corresponding LBA value. 750N/A * HEAD range [ 0 .. MAX_HEAD ], so number of heads is (MAX_HEAD + 1) 750N/A * SECT range [ 1 .. MAX_SECT ], so number of sectors is (MAX_SECT) 750N/A * BOOTSZ was reduced from 446 to 440 bytes to NOT overwrite the Windows 750N/A * Vista DISKID. Otherwise Vista won't boot from Solaris GRUB in a dual-boot 750N/A * The actual size of mboot code is 425 bytes while that of GRUB stage1 is 750N/A * 423 bytes. So this changes does not harm them. 750N/A#
define BOOTSZ 440 /* size of boot code in master boot block */ 750N/A#
define MINPSIZE 4 /* minimum number of cylinders in a partition */ 750N/A#
define TSTPAT 0xE5 /* test pattern for verifying disk */ 750N/A * structure to hold the fdisk partition table 750N/A unsigned char beghead;
/* beginning head, sector, cylinder */ 750N/A unsigned char begsect;
/* begcyl is a 10-bit number. High 2 bits */ 750N/A unsigned char endhead;
/* ending head, sector, cylinder */ 750N/A unsigned char endsect;
/* endcyl is a 10-bit number. High 2 bits */ 750N/A#
define DIAGPART 18 /* Diagnostic boot partition (OS independent) */ 750N/A /* raw partition. ID was 0 but conflicted */ 750N/A /* with DOS 3.3 fdisk */ 750N/A#
define FDISK_BSD 165 /* BSD/386, 386BSD, NetBSD, FreeBSD, OpenBSD */ 750N/A#
define EFI_FS 239 /* EFI File System (System Partition) */ 750N/A#
define MAXDOS 65535L /* max size (sectors) for DOS partition */ 750N/A * structure to hold master boot block in physical sector 0 of the disk. 750N/A * Note that partitions stuff can't be directly included in the structure 750N/A * because of lameo '386 compiler alignment design. 750N/A * Alignment issues also force us to have 2 16bit entities for a single 750N/A * 32bit win_volserno. It is not used anywhere anyway. 750N/A/* Byte offset of the start of the partition table within the sector */ 750N/A/* Maximum number of valid partitions assumed as 32 */ 750N/A#
endif /* if defined(__i386) || defined(__amd64) */ 750N/A#
endif /* _SYS_DKTP_FDISK_H */