summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2023-06-30 13:24:57 -0400
committerPeter Jones <pjones@redhat.com>2025-02-11 10:43:37 -0500
commite7b3598311c4b002417ac6364093cfab218ced88 (patch)
tree370ff1063bc624626a439303c6a2e27efd5a0e78 /include
parentbb114a3b92a96875dc71e5e4925bedba5c02f958 (diff)
downloadefi-boot-shim-e7b3598311c4b002417ac6364093cfab218ced88.tar.gz
efi-boot-shim-e7b3598311c4b002417ac6364093cfab218ced88.zip
Move some stuff around
This moves some things around to help with loader protocol changes: - Move replacements.c to loader-proto.c - likewise with replacements.h - move the SHIM_IMAGE_LOADER decl to loader-proto.h - move the LoadImage / StartImage interface setup to an init function - move shim_load_image() / shim_start_image() to loader-proto.c Signed-off-by: Peter Jones <pjones@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/loader-proto.h (renamed from include/replacements.h)9
1 files changed, 7 insertions, 2 deletions
diff --git a/include/replacements.h b/include/loader-proto.h
index 8b35c857..d3afa2f5 100644
--- a/include/replacements.h
+++ b/include/loader-proto.h
@@ -24,7 +24,12 @@ extern void unhook_system_services(void);
extern void hook_exit(EFI_SYSTEM_TABLE *local_systab);
extern void unhook_exit(void);
-extern EFI_STATUS install_shim_protocols(void);
-extern void uninstall_shim_protocols(void);
+typedef struct _SHIM_IMAGE_LOADER {
+ EFI_IMAGE_LOAD LoadImage;
+ EFI_IMAGE_START StartImage;
+} SHIM_IMAGE_LOADER;
+
+extern SHIM_IMAGE_LOADER shim_image_loader_interface;
+extern void init_image_loader(void);
#endif /* SHIM_REPLACEMENTS_H */