#include <syslinux/config.h> #include <com32.h> #include <fs.h> extern uint8_t DriveNumber; extern void *PartInfo; extern uint32_t OrigESDI; extern const uint64_t Hidden; __export void get_derivative_info(union syslinux_derivative_info *di) { di->disk.filesystem = SYSLINUX_FS_SYSLINUX; di->disk.sector_shift = SectorShift; di->disk.drive_number = DriveNumber; di->disk.ptab_ptr = &PartInfo; di->disk.esdi_ptr = &OrigESDI; di->disk.partoffset = &Hidden; }