limine_protocol_for_rust/requests/
date_at_boot.rs

1//! [Date at Boot Feature](https://codeberg.org/Limine/limine-protocol/src/branch/trunk/PROTOCOL.md#date-at-boot-feature)
2
3use crate::requests::LimineRequest;
4use core::mem::MaybeUninit;
5use crate::{impl_limine_req, LimineReqId};
6
7#[repr(C, align(8))]
8pub struct DateAtBootRequest{
9    id: LimineReqId,
10    revision: u64,
11    resp: MaybeUninit<usize>
12}
13
14impl DateAtBootRequest {
15    pub const fn new(revision: u64) -> Self {
16        Self {
17            id: LimineReqId::new([0x502746e184c088aa, 0xfbc5ec83e6327893]),
18            revision,
19            resp: MaybeUninit::uninit()
20        }
21    }
22}
23
24impl_limine_req!(DateAtBootRequest, DateAtBootResponse);
25
26#[repr(C, align(8))]
27#[derive(Copy, Clone)]
28pub struct DateAtBootResponse {
29    revision: u64,
30    ///Unix timestamp
31    pub timestamp: u64
32}