00001 #ifndef FS_DOSPART_H_
00002 #define FS_DOSPART_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00050 #include <sys/types.h>
00051
00056
00061
00062 #define PTYPE_EMPTY 0x00
00063 #define PTYPE_FAT12 0x01
00064 #define PTYPE_FAT16 0x04
00065 #define PTYPE_DOS_EXT 0x05
00066 #define PTYPE_FAT16_BIG 0x06
00067 #define PTYPE_IFS 0x07
00068 #define PTYPE_OS2V1 0x08
00069 #define PTYPE_AIXDATA 0x09
00070 #define PTYPE_OS2BM 0x0A
00071 #define PTYPE_FAT32 0x0B
00072 #define PTYPE_FAT32_LBA 0x0C
00073 #define PTYPE_FAT16_LBA 0x0E
00074 #define PTYPE_EXT_LBA 0x0F
00075 #define PTYPE_OPUS 0x10
00076 #define PTYPE_FAT12_HIDDEN 0x11
00077 #define PTYPE_OEM 0x12
00078 #define PTYPE_FAT16_HIDDEN 0x14
00079 #define PTYPE_FAT16_BIGH 0x16
00080 #define PTYPE_IFS_HIDDEN 0x17
00081 #define PTYPE_AST_SLEEP 0x18
00082 #define PTYPE_FAT32_HIDDEN 0x1B
00083 #define PTYPE_FAT32_LBAH 0x1C
00084 #define PTYPE_FAT16_LBAH 0x1E
00085 #define PTYPE_DOS33_NEC 0x24
00086 #define PTYPE_JFS 0x35
00087 #define PTYPE_MINIX 0x41
00088 #define PTYPE_DYN 0x42
00089 #define PTYPE_UNIX_SYSV 0x63
00090 #define PTYPE_LINUX_SWAP 0x82
00091 #define PTYPE_LINUX 0x83
00092 #define PTYPE_PM_HIBERNATE 0x84
00093 #define PTYPE_LINUX_EXT 0x85
00094 #define PTYPE_FAT16_MULTI 0x86
00095 #define PTYPE_NTFS_MULTI 0x87
00096 #define PTYPE_LT_HIBERNATE 0xA0
00097 #define PTYPE_BSD 0xA5
00098 #define PTYPE_OPENBSD 0xA6
00099 #define PTYPE_MACOSX 0xA8
00100 #define PTYPE_NETBSD 0xA9
00101 #define PTYPE_MACOSX_BOOT 0xAB
00102 #define PTYPE_BSD_SWAP 0xB8
00103 #define PTYPE_CPM86 0xD8
00104 #define PTYPE_DATA 0xDA
00105 #define PTYPE_DRCPM 0xDB
00106 #define PTYPE_OEM_DELL 0xDE
00107 #define PTYPE_GPT 0xEE
00108 #define PTYPE_EFI 0xEF
00109 #define PTYPE_OEM_IBM 0xFE
00110
00113 #define DOSPART_SECTORPOS 446
00114
00120 typedef struct __attribute__ ((packed)) _DOSPART {
00122 u_char part_state;
00124 u_char part_start[3];
00126 u_char part_type;
00128 u_char part_end[3];
00130 u_long part_sect_offs;
00132 u_long part_sects;
00133 } DOSPART;
00134
00137 #endif