summaryrefslogtreecommitdiff
path: root/lib/uefi.c3l/src/protocol/time.c3
blob: 261e4b1f5c125bea493d4acd0a5389b8333662bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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*);