Go to the documentation of this file.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
00056 #include <sys/types.h>
00057 #include <stdint.h>
00058
00063
00068
00069 #define PTYPE_EMPTY 0x00
00070 #define PTYPE_FAT12 0x01
00071 #define PTYPE_FAT16 0x04
00072 #define PTYPE_DOS_EXT 0x05
00073 #define PTYPE_FAT16_BIG 0x06
00074 #define PTYPE_IFS 0x07
00075 #define PTYPE_OS2V1 0x08
00076 #define PTYPE_AIXDATA 0x09
00077 #define PTYPE_OS2BM 0x0A
00078 #define PTYPE_FAT32 0x0B
00079 #define PTYPE_FAT32_LBA 0x0C
00080 #define PTYPE_FAT16_LBA 0x0E
00081 #define PTYPE_EXT_LBA 0x0F
00082 #define PTYPE_OPUS 0x10
00083 #define PTYPE_FAT12_HIDDEN 0x11
00084 #define PTYPE_OEM 0x12
00085 #define PTYPE_FAT16_HIDDEN 0x14
00086 #define PTYPE_FAT16_BIGH 0x16
00087 #define PTYPE_IFS_HIDDEN 0x17
00088 #define PTYPE_AST_SLEEP 0x18
00089 #define PTYPE_FAT32_HIDDEN 0x1B
00090 #define PTYPE_FAT32_LBAH 0x1C
00091 #define PTYPE_FAT16_LBAH 0x1E
00092 #define PTYPE_DOS33_NEC 0x24
00093 #define PTYPE_JFS 0x35
00094 #define PTYPE_MINIX 0x41
00095 #define PTYPE_DYN 0x42
00096 #define PTYPE_UNIX_SYSV 0x63
00097 #define PTYPE_LINUX_SWAP 0x82
00098 #define PTYPE_LINUX 0x83
00099 #define PTYPE_PM_HIBERNATE 0x84
00100 #define PTYPE_LINUX_EXT 0x85
00101 #define PTYPE_FAT16_MULTI 0x86
00102 #define PTYPE_NTFS_MULTI 0x87
00103 #define PTYPE_LT_HIBERNATE 0xA0
00104 #define PTYPE_BSD 0xA5
00105 #define PTYPE_OPENBSD 0xA6
00106 #define PTYPE_MACOSX 0xA8
00107 #define PTYPE_NETBSD 0xA9
00108 #define PTYPE_MACOSX_BOOT 0xAB
00109 #define PTYPE_BSD_SWAP 0xB8
00110 #define PTYPE_CPM86 0xD8
00111 #define PTYPE_DATA 0xDA
00112 #define PTYPE_DRCPM 0xDB
00113 #define PTYPE_OEM_DELL 0xDE
00114 #define PTYPE_GPT 0xEE
00115 #define PTYPE_EFI 0xEF
00116 #define PTYPE_OEM_IBM 0xFE
00117
00125 #define DOSPART_TYPEPOS 54
00126
00130 #define DOSPART_SECTORPOS 446
00131
00137 #define DOSPART_MAGICPOS 510
00138
00144 typedef struct __attribute__ ((packed)) _DOSPART {
00146 uint8_t part_state;
00148 uint8_t part_start[3];
00150 uint8_t part_type;
00152 uint8_t part_end[3];
00154 uint32_t part_sect_offs;
00156 uint32_t part_sects;
00157 } DOSPART;
00158
00161 #endif