diff options
Diffstat (limited to 'libc/kernel/common/linux/genhd.h')
-rw-r--r-- | libc/kernel/common/linux/genhd.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/libc/kernel/common/linux/genhd.h b/libc/kernel/common/linux/genhd.h new file mode 100644 index 0000000..a3a3924 --- /dev/null +++ b/libc/kernel/common/linux/genhd.h @@ -0,0 +1,55 @@ +/**************************************************************************** + **************************************************************************** + *** + *** 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 |