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 |
+ ); |