| Index: utility/include/eficompress.h
|
| diff --git a/utility/include/eficompress.h b/utility/include/eficompress.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..ddd8a90c133056199358a3c8019d4d759adc3bcd
|
| --- /dev/null
|
| +++ b/utility/include/eficompress.h
|
| @@ -0,0 +1,86 @@
|
| +/* 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
|
| + );
|
|
|