]> git.proxmox.com Git - efi-boot-shim.git/blob - shim.h
debian/rules, debian/shim.install: make sure the 'make install' step does what it...
[efi-boot-shim.git] / shim.h
1 #include "PeImage.h"
2
3 extern EFI_GUID SHIM_LOCK_GUID;
4
5 INTERFACE_DECL(_SHIM_LOCK);
6
7 typedef
8 EFI_STATUS
9 (*EFI_SHIM_LOCK_VERIFY) (
10 IN VOID *buffer,
11 IN UINT32 size
12 );
13
14 typedef
15 EFI_STATUS
16 (*EFI_SHIM_LOCK_HASH) (
17 IN char *data,
18 IN int datasize,
19 PE_COFF_LOADER_IMAGE_CONTEXT *context,
20 UINT8 *sha256hash,
21 UINT8 *sha1hash
22 );
23
24 typedef
25 EFI_STATUS
26 (*EFI_SHIM_LOCK_CONTEXT) (
27 IN VOID *data,
28 IN unsigned int datasize,
29 PE_COFF_LOADER_IMAGE_CONTEXT *context
30 );
31
32 typedef struct _SHIM_LOCK {
33 EFI_SHIM_LOCK_VERIFY Verify;
34 EFI_SHIM_LOCK_HASH Hash;
35 EFI_SHIM_LOCK_CONTEXT Context;
36 } SHIM_LOCK;
37
38 extern EFI_STATUS shim_init(void);
39 extern void shim_fini(void);