lspart

annotate ptype.h @ 0:29d89c00e611

simple partition table reading test
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 14 Oct 2011 07:45:44 +0300
parents
children
rev   line source
nuclear@0 1 #ifndef PTYPE_H_
nuclear@0 2 #define PTYPE_H_
nuclear@0 3
nuclear@0 4
nuclear@0 5 #define PTYPE_EXT 0x5
nuclear@0 6 #define PTYPE_EXT_LBA 0xf
nuclear@0 7
nuclear@0 8
nuclear@0 9 #define PTYPES_SIZE (sizeof partypes / sizeof *partypes)
nuclear@0 10
nuclear@0 11 struct {
nuclear@0 12 int type;
nuclear@0 13 const char *name;
nuclear@0 14 } partypes[] = {
nuclear@0 15 {0, "empty"},
nuclear@0 16 {0x01, "fat12"},
nuclear@0 17 {0x02, "xenix root"},
nuclear@0 18 {0x03, "xenix usr"},
nuclear@0 19 {0x04, "fat16 (small)"},
nuclear@0 20 {0x05, "extended"},
nuclear@0 21 {0x06, "fat16"},
nuclear@0 22 {0x07, "hpfs/ntfs"},
nuclear@0 23 {0x08, "aix"},
nuclear@0 24 {0x09, "aix bootable"},
nuclear@0 25 {0x0a, "os/2 boot manager"},
nuclear@0 26 {0x0b, "fat32 (chs)"},
nuclear@0 27 {0x0c, "fat32 (lba)"},
nuclear@0 28 {0x0e, "fat16 (lba)"},
nuclear@0 29 {0x0f, "extended (lba)"},
nuclear@0 30 {0x11, "hidden fat12"},
nuclear@0 31 {0x12, "compaq diagnostics"},
nuclear@0 32 {0x14, "hidden fat16 (small)"},
nuclear@0 33 {0x16, "hidden fat16"},
nuclear@0 34 {0x17, "hidden hpfs/ntfs"},
nuclear@0 35 {0x1b, "hidden fat32"},
nuclear@0 36 {0x1c, "hidden fat32 (lba)"},
nuclear@0 37 {0x1d, "hidden fat16 (lba)"},
nuclear@0 38 {0x24, "nec dos"},
nuclear@0 39 {0x27, "windows recovery"},
nuclear@0 40 {0x39, "plan 9"},
nuclear@0 41 {0x3c, "partition magic"},
nuclear@0 42 {0x4d, "qnx"},
nuclear@0 43 {0x4e, "qnx 2nd"},
nuclear@0 44 {0x4f, "qnx 3rd"},
nuclear@0 45 {0x52, "cp/m"},
nuclear@0 46 {0x63, "hurd/sysv"},
nuclear@0 47 {0x64, "netware 286"},
nuclear@0 48 {0x65, "netware 386"},
nuclear@0 49 {0x80, "minix (old)"},
nuclear@0 50 {0x81, "minix"},
nuclear@0 51 {0x82, "linux swap/solaris"},
nuclear@0 52 {0x83, "linux"},
nuclear@0 53 {0x84, "windows suspend"},
nuclear@0 54 {0x85, "linux extended"},
nuclear@0 55 {0x86, "ntfs volume?"},
nuclear@0 56 {0x87, "ntfs volume?"},
nuclear@0 57 {0x88, "linux plaintext"},
nuclear@0 58 {0x8e, "linux lvm"},
nuclear@0 59 {0x9f, "bsd/os"},
nuclear@0 60 {0xa0, "laptop diagnostic"},
nuclear@0 61 {0xa5, "freebsd slice"},
nuclear@0 62 {0xa6, "openbsd slice"},
nuclear@0 63 {0xa7, "nextstep"},
nuclear@0 64 {0xa8, "darwin ufs"},
nuclear@0 65 {0xa9, "netbsd slice"},
nuclear@0 66 {0xab, "darwin boot"},
nuclear@0 67 {0xaf, "hfs/hfs+"},
nuclear@0 68 {0xb7, "bsdi"},
nuclear@0 69 {0xb8, "bsdi swap"},
nuclear@0 70 {0xbe, "solaris boot"},
nuclear@0 71 {0xbf, "solaris"},
nuclear@0 72 {0xde, "dell diagnostic"},
nuclear@0 73 {0xeb, "beos"},
nuclear@0 74 {0xee, "gpt"},
nuclear@0 75 {0xef, "efi (fat)"},
nuclear@0 76 {0xf0, "linux/pa-risc boot"},
nuclear@0 77 {0xf2, "dos secondary"},
nuclear@0 78 {0xfb, "vmware vmfs"},
nuclear@0 79 {0xfc, "vmware vmkcore"},
nuclear@0 80 {0xfd, "linux raid auto"}
nuclear@0 81 };
nuclear@0 82
nuclear@0 83 #endif /* PTYPE_H_ */