20 lines
470 B
C
20 lines
470 B
C
#define elem(x) ((int)(sizeof(x)/sizeof((x)[0])))
|
|
#define nil ((void*)0)
|
|
|
|
#define FAT16_MAX (0x40000)
|
|
#define DOSPTYP_UNUSED 0x00
|
|
#define DOSPTYP_FAT16 0x06
|
|
#define DOSPARTOFF 446
|
|
#define DOSDISKOFF 444
|
|
#define NDOSPART 4
|
|
#define DOSACTIVE 0x80
|
|
#define DOSMBR_SIGNATURE 0xAA55
|
|
#define BOOT_MAGIC 0xf1abde3f
|
|
#define DOSMBR_SIGNATURE_OFF 0x1fe
|
|
|
|
#define PARTSZ 16
|
|
|
|
#define u8 unsigned char
|
|
#define u16 unsigned short
|
|
#define u32 unsigned int
|
|
#define u64 unsigned long long |