summaryrefslogtreecommitdiff
path: root/lib/uefi.c3l/src/protocol/time.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/time.c3
init
Diffstat (limited to 'lib/uefi.c3l/src/protocol/time.c3')
-rw-r--r--lib/uefi.c3l/src/protocol/time.c323
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/uefi.c3l/src/protocol/time.c3 b/lib/uefi.c3l/src/protocol/time.c3
new file mode 100644
index 0000000..261e4b1
--- /dev/null
+++ b/lib/uefi.c3l/src/protocol/time.c3
@@ -0,0 +1,23 @@
+module uefi::proto::time;
+import uefi;
+
+
+/* 8.3.) Time services */
+/* 8.3.1.) GetTime() */
+alias FnGetTime = fn EfiStatus(EfiTime*, EfiTimeCapabilities*);
+
+struct TimeCapabilities
+{
+ uint resolution;
+ uint accuracy;
+ bool sets_to_zero;
+}
+
+/* 8.3.2.) SetTime() */
+alias FnSetTime = fn EfiStatus(EfiTime*);
+
+/* 8.3.3.) GetWakeupTime() */
+alias FnGetWakeupTime = fn EfiStatus(bool*, bool*, EfiTime*);
+
+/* 8.3.4.) SetWakeupTime() */
+alias FnSetWakeupTime = fn EfiStatus(bool, EfiTime*); \ No newline at end of file