89 lines
2.5 KiB
C
89 lines
2.5 KiB
C
/*++
|
|
|
|
Copyright (c) 2024-2025, Quinn Stephens.
|
|
Provided under the BSD 3-Clause license.
|
|
|
|
Module Name:
|
|
|
|
efierr.h
|
|
|
|
Abstract:
|
|
|
|
Provides EFI error definitions.
|
|
|
|
--*/
|
|
|
|
#pragma once
|
|
|
|
#ifndef _EFIERR_H
|
|
#define _EFIERR_H
|
|
|
|
#define EFIWARN(a) (a)
|
|
#define EFI_ERROR(a) (((INTN) (a)) < 0)
|
|
|
|
//
|
|
// Standard errors.
|
|
//
|
|
#define EFI_SUCCESS 0
|
|
#define EFI_LOAD_ERROR EFIERR(1)
|
|
#define EFI_INVALID_PARAMETER EFIERR(2)
|
|
#define EFI_UNSUPPORTED EFIERR(3)
|
|
#define EFI_BAD_BUFFER_SIZE EFIERR(4)
|
|
#define EFI_BUFFER_TOO_SMALL EFIERR(5)
|
|
#define EFI_NOT_READY EFIERR(6)
|
|
#define EFI_DEVICE_ERROR EFIERR(7)
|
|
#define EFI_WRITE_PROTECTED EFIERR(8)
|
|
#define EFI_OUT_OF_RESOURCES EFIERR(9)
|
|
#define EFI_VOLUME_CORRUPTED EFIERR(10)
|
|
#define EFI_VOLUME_FULL EFIERR(11)
|
|
#define EFI_NO_MEDIA EFIERR(12)
|
|
#define EFI_MEDIA_CHANGED EFIERR(13)
|
|
#define EFI_NOT_FOUND EFIERR(14)
|
|
#define EFI_ACCESS_DENIED EFIERR(15)
|
|
#define EFI_NO_RESPONSE EFIERR(16)
|
|
#define EFI_NO_MAPPING EFIERR(17)
|
|
#define EFI_TIMEOUT EFIERR(18)
|
|
#define EFI_NOT_STARTED EFIERR(19)
|
|
#define EFI_ALREADY_STARTED EFIERR(20)
|
|
#define EFI_ABORTED EFIERR(21)
|
|
#define EFI_ICMP_ERROR EFIERR(22)
|
|
#define EFI_TFTP_ERROR EFIERR(23)
|
|
#define EFI_PROTOCOL_ERROR EFIERR(24)
|
|
#define EFI_INCOMPATIBLE_VERSION EFIERR(25)
|
|
#define EFI_SECURITY_VIOLATION EFIERR(26)
|
|
#define EFI_CRC_ERROR EFIERR(27)
|
|
#define EFI_END_OF_MEDIA EFIERR(28)
|
|
#define EFI_END_OF_FILE EFIERR(31)
|
|
#define EFI_INVALID_LANGUAGE EFIERR(32)
|
|
#define EFI_COMPROMISED_DATA EFIERR(33)
|
|
#define EFI_IP_ADDRESS_CONFLICT EFIERR(34)
|
|
#define EFI_HTTP_ERROR EFIERR(35)
|
|
|
|
//
|
|
// Standard warnings.
|
|
//
|
|
#define EFI_WARN_UNKOWN_GLYPH EFIWARN(1)
|
|
#define EFI_WARN_DELETE_FAILURE EFIWARN(2)
|
|
#define EFI_WARN_WRITE_FAILURE EFIWARN(3)
|
|
#define EFI_WARN_BUFFER_TOO_SMALL EFIWARN(4)
|
|
#define EFI_WARN_STALE_DATA EFIWARN(5)
|
|
#define EFI_WARN_FILE_SYSTEM EFIWARN(6)
|
|
#define EFI_WARN_RESET_REQUESTED EFIWARN(7)
|
|
|
|
//
|
|
// ICMP errors.
|
|
//
|
|
#define EFI_NETWORK_UNREACHABLE EFIERR(100)
|
|
#define EFI_HOST_UNREACHABLE EFIERR(101)
|
|
#define EFI_PROTOCOL_UNREACHABLE EFIERR(102)
|
|
#define EFI_PORT_UNREACHABLE EROERR(103)
|
|
|
|
//
|
|
// TCP errors.
|
|
//
|
|
#define EFI_CONNECTION_FIN EFIERR(104)
|
|
#define EFI_CONNECTION_RESET EFIERR(105)
|
|
#define EFI_CONNECTION_REFUSED EFIERR(106)
|
|
|
|
#endif /* !_EFIERR_H */
|