LexLeo
0.0.0-dev+f8e5087-dirty
Technical documentation
Loading...
Searching...
No Matches
osal_time.c
Go to the documentation of this file.
1
2
3
#include "
osal/time/osal_time_ops.h
"
4
5
#include "
policy/lexleo_cstd_time.h
"
6
7
osal_time_status_t
osal_time_now_impl
(
osal_time_t
*out)
8
{
9
if
(!out) {
10
return
OSAL_TIME_STATUS_INVALID
;
11
}
12
13
time_t now = time(NULL);
14
if
(now == (time_t)-1) {
15
return
OSAL_TIME_STATUS_ERROR
;
16
}
17
18
out->
epoch_seconds
= (int64_t)now;
19
return
OSAL_TIME_STATUS_OK
;
20
}
21
22
const
osal_time_ops_t
*
osal_time_default_ops
(
void
)
23
{
24
static
const
osal_time_ops_t
OPS = {
25
.
now
=
osal_time_now_impl
26
};
27
return
&OPS;
28
}
lexleo_cstd_time.h
osal_time_now_impl
osal_time_status_t osal_time_now_impl(osal_time_t *out)
Definition
osal_time.c:7
osal_time_default_ops
const osal_time_ops_t * osal_time_default_ops(void)
Definition
osal_time.c:22
osal_time_ops.h
osal_time_status_t
osal_time_status_t
Definition
osal_time_types.h:16
OSAL_TIME_STATUS_OK
@ OSAL_TIME_STATUS_OK
Definition
osal_time_types.h:17
OSAL_TIME_STATUS_INVALID
@ OSAL_TIME_STATUS_INVALID
Definition
osal_time_types.h:18
OSAL_TIME_STATUS_ERROR
@ OSAL_TIME_STATUS_ERROR
Definition
osal_time_types.h:19
osal_time_ops_t
Definition
osal_time_ops.h:12
osal_time_ops_t::now
osal_time_status_t(* now)(osal_time_t *out)
Definition
osal_time_ops.h:13
osal_time_t
Definition
osal_time_types.h:12
osal_time_t::epoch_seconds
int64_t epoch_seconds
Definition
osal_time_types.h:13
src
foundation
osal
osal_time
src
osal_time.c
Generated by
1.9.8