From 7ebe14b3275fba00662e0c0ceeabe96343d04c5a Mon Sep 17 00:00:00 2001 From: andromeda Date: Mon, 19 Oct 2026 01:41:59 -0400 Subject: init --- lib/uefi.c3l/src/protocol/time.c3 | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 lib/uefi.c3l/src/protocol/time.c3 (limited to 'lib/uefi.c3l/src/protocol/time.c3') 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 -- cgit v1.3.1