summaryrefslogtreecommitdiff
path: root/lib/uefi.c3l/src/protocol/misc_boot_svcs.c3
diff options
context:
space:
mode:
authorandromeda <andromeda@bsd.my.domain>2026-10-19 01:41:59 -0400
committerandromeda <andromeda@bsd.my.domain>2026-10-19 01:41:59 -0400
commit7ebe14b3275fba00662e0c0ceeabe96343d04c5a (patch)
treea594923a4073c1eb1db766d41da297a715220479 /lib/uefi.c3l/src/protocol/misc_boot_svcs.c3
init
Diffstat (limited to 'lib/uefi.c3l/src/protocol/misc_boot_svcs.c3')
-rw-r--r--lib/uefi.c3l/src/protocol/misc_boot_svcs.c325
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/uefi.c3l/src/protocol/misc_boot_svcs.c3 b/lib/uefi.c3l/src/protocol/misc_boot_svcs.c3
new file mode 100644
index 0000000..8fc17af
--- /dev/null
+++ b/lib/uefi.c3l/src/protocol/misc_boot_svcs.c3
@@ -0,0 +1,25 @@
+module uefi::proto::misc_bs;
+import uefi;
+
+
+/* 7.5) Miscellaneous Boot Services */
+/* EFI_SET_WATCHDOG_TIMER (7.5.1) */
+alias FnSetWatchdogTimer = fn EfiStatus(usz, ulong, usz, EfiStringRaw);
+
+/* EFI_STALL (7.5.2) */
+alias FnStall = fn EfiStatus(usz);
+
+/* EFI_COPY_MEM (7.5.3) */
+alias FnCopyMem = fn void(void*, void*, usz);
+
+/* EFI_SET_MEM (7.5.4) */
+alias FnSetMem = fn void(void*, usz, char);
+
+/* EFI_GET_NEXT_MONOTONIC_COUNT (7.5.5) */
+alias FnGetNextMonotonicCount = fn EfiStatus(ulong*);
+
+/* EFI_INSTALL_CONFIGURATION_TABLE (7.5.6) */
+alias FnInstallConfigurationTable = fn EfiStatus(EfiGuid*, void*);
+
+/* EFI_CALCULATE_CRC32 (7.5.7) */
+alias FnCalculateCrc32 = fn EfiStatus(void*, usz, uint*); \ No newline at end of file