/*! @file eltorito.h Copyright 2007 VMware Inc. Author: David Elliott */ #ifndef _CDPREBOOT_ELTORITO_H__ #define _CDPREBOOT_ELTORITO_H__ struct el_torito_spec_packet { uint8_t packet_size; uint8_t media_type; uint8_t drive_number; uint8_t controller_index; uint32_t disk_image_lba; uint16_t device_specification; uint16_t user_buffer_segment; uint16_t load_segment; uint16_t sector_count; uint8_t int13f08_ch; uint8_t int13f08_cl; uint8_t int14f08_dh; } __attribute__((packed)); typedef struct el_torito_spec_packet el_torito_spec_packet; int elToritoGetStatus(int biosdev, struct el_torito_spec_packet *p_cd_spec); int elToritoInitiateDiskEmulation(int biosdev, struct el_torito_spec_packet *p_cd_spec); int elToritoTerminateDiskEmulation(int biosdev, struct el_torito_spec_packet *p_cd_spec); int ebiosEjectMedia(int biosdev); #endif // _CDPREBOOT_ELTORITO_H__