Nut/OS  4.10.3
API Reference
DOS Partitions

DOS partition layout. More...

Collaboration diagram for DOS Partitions:

Data Structures

struct  _DOSPART
 Partition table entry. More...

Defines

#define DOSPART_TYPEPOS   54
 Position of the type specifier in the partition boot record.
#define DOSPART_SECTORPOS   446
 Position of the partition table in the master boot record.
#define DOSPART_MAGICPOS   510
 Position of the cookie in the boot sector.

Typedefs

typedef struct _DOSPART DOSPART
 Partition table entry.

Known partition types.

#define PTYPE_EMPTY   0x00
#define PTYPE_FAT12   0x01
#define PTYPE_FAT16   0x04
#define PTYPE_DOS_EXT   0x05
#define PTYPE_FAT16_BIG   0x06
#define PTYPE_IFS   0x07
#define PTYPE_OS2V1   0x08
#define PTYPE_AIXDATA   0x09
#define PTYPE_OS2BM   0x0A
#define PTYPE_FAT32   0x0B
#define PTYPE_FAT32_LBA   0x0C
#define PTYPE_FAT16_LBA   0x0E
#define PTYPE_EXT_LBA   0x0F
#define PTYPE_OPUS   0x10
#define PTYPE_FAT12_HIDDEN   0x11
#define PTYPE_OEM   0x12
#define PTYPE_FAT16_HIDDEN   0x14
#define PTYPE_FAT16_BIGH   0x16
#define PTYPE_IFS_HIDDEN   0x17
#define PTYPE_AST_SLEEP   0x18
#define PTYPE_FAT32_HIDDEN   0x1B
#define PTYPE_FAT32_LBAH   0x1C
#define PTYPE_FAT16_LBAH   0x1E
#define PTYPE_DOS33_NEC   0x24
#define PTYPE_JFS   0x35
#define PTYPE_MINIX   0x41
#define PTYPE_DYN   0x42
#define PTYPE_UNIX_SYSV   0x63
#define PTYPE_LINUX_SWAP   0x82
#define PTYPE_LINUX   0x83
#define PTYPE_PM_HIBERNATE   0x84
#define PTYPE_LINUX_EXT   0x85
#define PTYPE_FAT16_MULTI   0x86
#define PTYPE_NTFS_MULTI   0x87
#define PTYPE_LT_HIBERNATE   0xA0
#define PTYPE_BSD   0xA5
#define PTYPE_OPENBSD   0xA6
#define PTYPE_MACOSX   0xA8
#define PTYPE_NETBSD   0xA9
#define PTYPE_MACOSX_BOOT   0xAB
#define PTYPE_BSD_SWAP   0xB8
#define PTYPE_CPM86   0xD8
#define PTYPE_DATA   0xDA
#define PTYPE_DRCPM   0xDB
#define PTYPE_OEM_DELL   0xDE
#define PTYPE_GPT   0xEE
#define PTYPE_EFI   0xEF
#define PTYPE_OEM_IBM   0xFE

Detailed Description

DOS partition layout.


Define Documentation

#define PTYPE_EMPTY   0x00

Definition at line 69 of file dospart.h.

Referenced by MmCardMount(), and SpiMmcMount().

#define PTYPE_FAT12   0x01

Definition at line 70 of file dospart.h.

Referenced by MmCardMount(), PhatVolMount(), and SpiMmcMount().

#define PTYPE_FAT16   0x04

Definition at line 71 of file dospart.h.

Referenced by PhatVolMount().

#define PTYPE_DOS_EXT   0x05

Definition at line 72 of file dospart.h.

#define PTYPE_FAT16_BIG   0x06

Definition at line 73 of file dospart.h.

Referenced by PhatVolMount().

#define PTYPE_IFS   0x07

Definition at line 74 of file dospart.h.

#define PTYPE_OS2V1   0x08

Definition at line 75 of file dospart.h.

#define PTYPE_AIXDATA   0x09

Definition at line 76 of file dospart.h.

#define PTYPE_OS2BM   0x0A

Definition at line 77 of file dospart.h.

#define PTYPE_FAT32   0x0B

Definition at line 78 of file dospart.h.

Referenced by PhatVolMount().

#define PTYPE_FAT32_LBA   0x0C

Definition at line 79 of file dospart.h.

Referenced by PhatVolMount().

#define PTYPE_FAT16_LBA   0x0E

Definition at line 80 of file dospart.h.

Referenced by PhatVolMount().

#define PTYPE_EXT_LBA   0x0F

Definition at line 81 of file dospart.h.

#define PTYPE_OPUS   0x10

Definition at line 82 of file dospart.h.

#define PTYPE_FAT12_HIDDEN   0x11

Definition at line 83 of file dospart.h.

#define PTYPE_OEM   0x12

Definition at line 84 of file dospart.h.

#define PTYPE_FAT16_HIDDEN   0x14

Definition at line 85 of file dospart.h.

#define PTYPE_FAT16_BIGH   0x16

Definition at line 86 of file dospart.h.

#define PTYPE_IFS_HIDDEN   0x17

Definition at line 87 of file dospart.h.

#define PTYPE_AST_SLEEP   0x18

Definition at line 88 of file dospart.h.

#define PTYPE_FAT32_HIDDEN   0x1B

Definition at line 89 of file dospart.h.

#define PTYPE_FAT32_LBAH   0x1C

Definition at line 90 of file dospart.h.

#define PTYPE_FAT16_LBAH   0x1E

Definition at line 91 of file dospart.h.

#define PTYPE_DOS33_NEC   0x24

Definition at line 92 of file dospart.h.

#define PTYPE_JFS   0x35

Definition at line 93 of file dospart.h.

#define PTYPE_MINIX   0x41

Definition at line 94 of file dospart.h.

#define PTYPE_DYN   0x42

Definition at line 95 of file dospart.h.

#define PTYPE_UNIX_SYSV   0x63

Definition at line 96 of file dospart.h.

#define PTYPE_LINUX_SWAP   0x82

Definition at line 97 of file dospart.h.

#define PTYPE_LINUX   0x83

Definition at line 98 of file dospart.h.

#define PTYPE_PM_HIBERNATE   0x84

Definition at line 99 of file dospart.h.

#define PTYPE_LINUX_EXT   0x85

Definition at line 100 of file dospart.h.

#define PTYPE_FAT16_MULTI   0x86

Definition at line 101 of file dospart.h.

#define PTYPE_NTFS_MULTI   0x87

Definition at line 102 of file dospart.h.

#define PTYPE_LT_HIBERNATE   0xA0

Definition at line 103 of file dospart.h.

#define PTYPE_BSD   0xA5

Definition at line 104 of file dospart.h.

#define PTYPE_OPENBSD   0xA6

Definition at line 105 of file dospart.h.

#define PTYPE_MACOSX   0xA8

Definition at line 106 of file dospart.h.

#define PTYPE_NETBSD   0xA9

Definition at line 107 of file dospart.h.

#define PTYPE_MACOSX_BOOT   0xAB

Definition at line 108 of file dospart.h.

#define PTYPE_BSD_SWAP   0xB8

Definition at line 109 of file dospart.h.

#define PTYPE_CPM86   0xD8

Definition at line 110 of file dospart.h.

#define PTYPE_DATA   0xDA

Definition at line 111 of file dospart.h.

#define PTYPE_DRCPM   0xDB

Definition at line 112 of file dospart.h.

#define PTYPE_OEM_DELL   0xDE

Definition at line 113 of file dospart.h.

#define PTYPE_GPT   0xEE

Definition at line 114 of file dospart.h.

#define PTYPE_EFI   0xEF

Definition at line 115 of file dospart.h.

#define PTYPE_OEM_IBM   0xFE

Definition at line 116 of file dospart.h.

#define DOSPART_TYPEPOS   54

Position of the type specifier in the partition boot record.

We expect the letters 'F', 'A' and 'T' at this position.

Definition at line 125 of file dospart.h.

Referenced by MmCardMount(), and SpiMmcMount().

#define DOSPART_SECTORPOS   446

Position of the partition table in the master boot record.

Definition at line 130 of file dospart.h.

Referenced by MmCardMount(), and SpiMmcMount().

#define DOSPART_MAGICPOS   510

Position of the cookie in the boot sector.

We expect the byte values 0x55 and 0xAA at this position.

Definition at line 137 of file dospart.h.

Referenced by MmCardMount(), and SpiMmcMount().


Typedef Documentation

typedef struct _DOSPART DOSPART

Partition table entry.

Multibyte values are little endian.