efi_file_protocol_t
efi_status_t (__efiapi *open) (efi_file_protocol_t *,
efi_file_protocol_t **,
efi_status_t (__efiapi *close) (efi_file_protocol_t *);
efi_status_t (__efiapi *delete) (efi_file_protocol_t *);
efi_status_t (__efiapi *read) (efi_file_protocol_t *,
efi_status_t (__efiapi *write) (efi_file_protocol_t *,
efi_status_t (__efiapi *get_position)(efi_file_protocol_t *,
efi_status_t (__efiapi *set_position)(efi_file_protocol_t *,
efi_status_t (__efiapi *get_info) (efi_file_protocol_t *,
efi_status_t (__efiapi *set_info) (efi_file_protocol_t *,
efi_status_t (__efiapi *flush) (efi_file_protocol_t *);
efi_file_protocol_t **);
static efi_status_t efi_open_device_path(efi_file_protocol_t **volume,
efi_file_protocol_t *volume = NULL;
efi_file_protocol_t *file;
static efi_status_t efi_open_file(efi_file_protocol_t *volume,
efi_file_protocol_t **handle,
efi_file_protocol_t *fh;
efi_file_protocol_t **fh)