You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
2.8 KiB
87 lines
2.8 KiB
/* Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
#define EFI_STATUS int
|
|
#define VOID void
|
|
#define INT16 int16_t
|
|
#define UINT16 uint16_t
|
|
#define INT8 int8_t
|
|
#define UINT8 uint8_t
|
|
#define INT32 int32_t
|
|
#define UINT32 uint32_t
|
|
#define STATIC static
|
|
#define IN /**/
|
|
#define OUT /**/
|
|
#define EFIAPI /**/
|
|
|
|
#define EFIERR(a) (a)
|
|
#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 EFIWARN(a) ((a)+EFI_INVALID_LANGUAGE)
|
|
#define EFI_WARN_UNKNOWN_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_ERROR(Status) (Status != 0 && Status < EFIWARN(1))
|
|
|
|
EFI_STATUS
|
|
EfiCompress (
|
|
IN UINT8 *SrcBuffer,
|
|
IN UINT32 SrcSize,
|
|
IN UINT8 *DstBuffer,
|
|
IN OUT UINT32 *DstSize
|
|
);
|
|
|
|
EFI_STATUS
|
|
EFIAPI
|
|
EfiGetInfo (
|
|
IN VOID *Source,
|
|
IN UINT32 SrcSize,
|
|
OUT UINT32 *DstSize,
|
|
OUT UINT32 *ScratchSize
|
|
);
|
|
|
|
EFI_STATUS
|
|
EFIAPI
|
|
EfiDecompress (
|
|
IN VOID *Source,
|
|
IN UINT32 SrcSize,
|
|
IN OUT VOID *Destination,
|
|
IN UINT32 DstSize,
|
|
IN OUT VOID *Scratch,
|
|
IN UINT32 ScratchSize
|
|
);
|