XROAD
fix_utils.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include <stdint.h>
9 #include <stdbool.h>
10 #include <common/xroad_string.h>
11 #include <common/xroad_date.h>
12 #include <sys/time.h>
13 
14 #ifdef __cplusplus
15 extern "C"
16 {
17 #endif
18 
19 typedef enum
20 {
21  fix_utils_time_res_seconds = 0,
22  fix_utils_time_res_milliseconds = 1,
23  fix_utils_time_res_microseconds = 2,
24  fix_utils_time_res_nanoseconds = 3
25 } fix_utils_time_res_t;
26 
27 xroad_str_decl(fix_utils_time, 27u);
28 
35 
42 
50 
58 
65 void fix_utils_etou(int64_t ts, fix_utils_time_t* t, fix_utils_time_res_t resolution);
66 
73 xroad_errno_t fix_utils_utoe(xroad_str_t u, int64_t* e);
74 
82 xroad_errno_t fix_utils_dtoe(xroad_str_t d, bool is_local, uint64_t* u);
83 
91 
99 xroad_errno_t fix_utils_etod(uint64_t u, bool to_local, fix_utils_time_t* d);
100 
107 xroad_errno_t fix_utils_dttod(xroad_date_t dt, fix_utils_time_t* d);
108 
116 xroad_errno_t fix_utils_etot(uint64_t u, fix_utils_time_t* t, fix_utils_time_res_t res);
117 
121 void fix_utils_msg_destructor(void** msg);
122 
123 #ifdef __cplusplus
124 }
125 #endif
xroad_errno_t fix_utils_etod(uint64_t u, bool to_local, fix_utils_time_t *d)
int32_t fix_utils_check_multiple_str(xroad_str_t l, xroad_str_t s)
xroad_errno_t fix_utils_dtoe(xroad_str_t d, bool is_local, uint64_t *u)
uint32_t fix_utils_msg_type_to_id(xroad_str_t msg_type)
void fix_utils_etou(int64_t ts, fix_utils_time_t *t, fix_utils_time_res_t resolution)
xroad_errno_t fix_utils_etot(uint64_t u, fix_utils_time_t *t, fix_utils_time_res_t res)
xroad_str_t fix_utils_id_to_msg_type(uint32_t id)
xroad_errno_t fix_utils_dttod(xroad_date_t dt, fix_utils_time_t *d)
xroad_errno_t fix_utils_utoe(xroad_str_t u, int64_t *e)
xroad_errno_t fix_utils_dtodt(xroad_str_t d, xroad_date_t *dt)
void fix_utils_msg_destructor(void **msg)
int32_t fix_utils_str_exists(xroad_str_t l, xroad_str_t s)
Definition: xroad_date.h:20
Definition: xroad_string.h:29
#define xroad_str_decl(name, sz)
Definition: xroad_string.h:267