XROAD
xroad_common_types.h
Go to the documentation of this file.
1 
6 #pragma once
7 
8 #include <stdint.h>
9 #include <stdlib.h>
10 #include <math.h>
11 
12 typedef int32_t xroad_errno_t;
13 
14 // UTC timestamp in microseconds
15 typedef int64_t xroad_timestamp_t;
16 
17 // Timestamp in TSC (see RDTSC CPU instruction)
18 typedef uint64_t tsc_t;
19 
20 
21 #define XROAD_OK 0
22 #define XROAD_FAILED -1
23 
24 #define XROAD_ERROR_NOT_FOUND -2
25 #define XROAD_ERROR_INVALID_ARG -3
26 #define XROAD_ERROR_TOO_LONG -4
27 #define XROAD_ERROR_DUPLICATE_VAL -5
28 #define XROAD_ERROR_NOT_CONNECTED -6
29 #define XROAD_ERROR_INVALID_OBJECT -7
30 #define XROAD_ERROR_CHECK_FAILED -8
31 #define XROAD_ERROR_WRONG_FORMAT -9
32 #define XROAD_ERROR_ALREADY_EXISTS -10
33 #define XROAD_ERROR_ALREADY_CONNECTED -11
34 #define XROAD_ERROR_NO_MORE_RESOURCES -12
35 #define XROAD_ERROR_NOT_IMPL -13
36 #define XROAD_ERROR_ALREADY_DONE -14
37 #define XROAD_ERROR_WRONG_STATE -15
38 #define XROAD_ERROR_BUSY -16
39 #define XROAD_ERROR_UNABLE_TO_ROUTE -17
40 #define XROAD_ERROR_IGNORED -18
41 #define XROAD_ERROR_WRONG_SYSTEM_ROLE -19
42 #define XROAD_ERROR_DENIED -20
43 #define XROAD_ERROR_WRONG_TYPE -21
44 
45 #define XROAD_EPSILON 0.000000001
46 #define XROAD_SECONDS_IN_DAY 86400L
47 #define XROAD_SECONDS_IN_HOUR 3600L
48 #define XROAD_SECONDS_IN_MINUTE 60L
49 #define XROAD_MICROSECONDS 1000000L
50 #define XROAD_MILLISECONDS 1000L
51 
52 #define XROAD_CACHELINE_SZ 64U
53 #define XROAD_NONDESTRUCTIVE_OFFSET 128U