|  | /**************************************************************************** | 
|  | **************************************************************************** | 
|  | *** | 
|  | ***   This header was automatically generated from a Linux kernel header | 
|  | ***   of the same name, to make information necessary for userspace to | 
|  | ***   call into the kernel available to libc.  It contains only constants, | 
|  | ***   structures, and macros generated from the original header, and thus, | 
|  | ***   contains no copyrightable information. | 
|  | *** | 
|  | **************************************************************************** | 
|  | ****************************************************************************/ | 
|  | #ifndef _LINUX_GENHD_H | 
|  | #define _LINUX_GENHD_H | 
|  |  | 
|  | #include <linux/types.h> | 
|  |  | 
|  | enum { | 
|  |  | 
|  | DOS_EXTENDED_PARTITION = 5, | 
|  | LINUX_EXTENDED_PARTITION = 0x85, | 
|  | WIN98_EXTENDED_PARTITION = 0x0f, | 
|  |  | 
|  | LINUX_SWAP_PARTITION = 0x82, | 
|  | LINUX_RAID_PARTITION = 0xfd, | 
|  |  | 
|  | SOLARIS_X86_PARTITION = LINUX_SWAP_PARTITION, | 
|  | NEW_SOLARIS_X86_PARTITION = 0xbf, | 
|  |  | 
|  | DM6_AUX1PARTITION = 0x51, | 
|  | DM6_AUX3PARTITION = 0x53, | 
|  | DM6_PARTITION = 0x54, | 
|  | EZD_PARTITION = 0x55, | 
|  |  | 
|  | FREEBSD_PARTITION = 0xa5, | 
|  | OPENBSD_PARTITION = 0xa6, | 
|  | NETBSD_PARTITION = 0xa9, | 
|  | BSDI_PARTITION = 0xb7, | 
|  | MINIX_PARTITION = 0x81, | 
|  | UNIXWARE_PARTITION = 0x63, | 
|  | }; | 
|  |  | 
|  | struct partition { | 
|  | unsigned char boot_ind; | 
|  | unsigned char head; | 
|  | unsigned char sector; | 
|  | unsigned char cyl; | 
|  | unsigned char sys_ind; | 
|  | unsigned char end_head; | 
|  | unsigned char end_sector; | 
|  | unsigned char end_cyl; | 
|  | unsigned int start_sect; | 
|  | unsigned int nr_sects; | 
|  | } __attribute__((packed)); | 
|  |  | 
|  | #endif |