diff options
Diffstat (limited to 'shim.h')
| -rw-r--r-- | shim.h | 39 |
1 files changed, 35 insertions, 4 deletions
@@ -1,3 +1,9 @@ +#ifndef SHIM_H_ +#define SHIM_H_ + +#include <efi.h> +#include <efilib.h> + #include "PeImage.h" extern EFI_GUID SHIM_LOCK_GUID; @@ -37,13 +43,17 @@ typedef struct _SHIM_LOCK { extern EFI_STATUS shim_init(void); extern void shim_fini(void); +extern EFI_STATUS LogError(const char *file, int line, const char *func, CHAR16 *fmt, ...); +extern EFI_STATUS VLogError(const char *file, int line, const char *func, CHAR16 *fmt, va_list args); +extern VOID PrintErrors(VOID); +extern VOID ClearErrors(VOID); #ifdef __x86_64__ #ifndef DEFAULT_LOADER #define DEFAULT_LOADER L"\\grubx64.efi" #endif #ifndef DEFAULT_LOADER_CHAR -#define DEFAULT_LOADER_CHAR L"\\grubx64.efi" +#define DEFAULT_LOADER_CHAR "\\grubx64.efi" #endif #ifndef EFI_ARCH #define EFI_ARCH L"x64" @@ -58,7 +68,7 @@ extern void shim_fini(void); #define DEFAULT_LOADER L"\\grubia32.efi" #endif #ifndef DEFAULT_LOADER_CHAR -#define DEFAULT_LOADER_CHAR L"\\grubia32.efi" +#define DEFAULT_LOADER_CHAR "\\grubia32.efi" #endif #ifndef EFI_ARCH #define EFI_ARCH L"ia32" @@ -73,7 +83,7 @@ extern void shim_fini(void); #define DEFAULT_LOADER L"\\grubaa64.efi" #endif #ifndef DEFAULT_LOADER_CHAR -#define DEFAULT_LOADER_CHAR L"\\grubaa64.efi" +#define DEFAULT_LOADER_CHAR "\\grubaa64.efi" #endif #ifndef EFI_ARCH #define EFI_ARCH L"aa64" @@ -88,7 +98,7 @@ extern void shim_fini(void); #define DEFAULT_LOADER L"\\grubarm.efi" #endif #ifndef DEFAULT_LOADER_CHAR -#define DEFAULT_LOADER_CHAR L"\\grubarm.efi" +#define DEFAULT_LOADER_CHAR "\\grubarm.efi" #endif #ifndef EFI_ARCH #define EFI_ARCH L"arm" @@ -97,3 +107,24 @@ extern void shim_fini(void); #define DEBUGDIR L"/usr/lub/debug/usr/share/shim/arm/" #endif #endif + +#include "netboot.h" +#include "httpboot.h" +#include "replacements.h" +#include "tpm.h" +#include "ucs2.h" + +#include "guid.h" +#include "variables.h" +#include "efiauthenticated.h" +#include "security_policy.h" +#include "console.h" +#include "version.h" + +#ifdef ENABLE_SHIM_CERT +#include "shim_cert.h" +#endif + +#define LogError(fmt, ...) LogError(__FILE__, __LINE__, __func__, fmt, ## __VA_ARGS__) + +#endif /* SHIM_H_ */ |
