Safe Communication Framework 0.1.0 build feea4f9
ERTMS/ETCS safe communication (Subset-037 EuroRadio, Subset-098 RBC/RBC), CENELEC EN 50128 SIL 4 oriented
Loading...
Searching...
No Matches
version.c
Go to the documentation of this file.
1
5#include "safecomm/version.h"
6#include "safecomm/status.h"
7
8const char *safecomm_version(void)
9{
10 return SAFECOMM_VERSION_STRING;
11}
12
14{
15 switch (status)
16 {
17 case SAFECOMM_STATUS_OK: return "OK";
18 case SAFECOMM_STATUS_INVALID_PARAM: return "INVALID_PARAM";
19 case SAFECOMM_STATUS_NOT_INITIALISED: return "NOT_INITIALISED";
20 case SAFECOMM_STATUS_STATE: return "STATE";
21 case SAFECOMM_STATUS_TIMEOUT: return "TIMEOUT";
22 case SAFECOMM_STATUS_TRANSPORT: return "TRANSPORT";
23 case SAFECOMM_STATUS_AUTH_FAILED: return "AUTH_FAILED";
24 case SAFECOMM_STATUS_MAC_MISMATCH: return "MAC_MISMATCH";
25 case SAFECOMM_STATUS_SEQ_ERROR: return "SEQ_ERROR";
26 case SAFECOMM_STATUS_PEER_DISCONNECT: return "PEER_DISCONNECT";
27 case SAFECOMM_STATUS_BUFFER_TOO_SMALL:return "BUFFER_TOO_SMALL";
28 case SAFECOMM_STATUS_NOT_IMPLEMENTED: return "NOT_IMPLEMENTED";
29 default: return "UNKNOWN";
30 }
31}
Common status codes for the Safe Communication Framework.
safecomm_status_t
Result of a Safe Communication Framework operation.
Definition status.h:17
@ SAFECOMM_STATUS_AUTH_FAILED
Definition status.h:24
@ SAFECOMM_STATUS_STATE
Definition status.h:21
@ SAFECOMM_STATUS_INVALID_PARAM
Definition status.h:19
@ SAFECOMM_STATUS_MAC_MISMATCH
Definition status.h:25
@ SAFECOMM_STATUS_TIMEOUT
Definition status.h:22
@ SAFECOMM_STATUS_SEQ_ERROR
Definition status.h:26
@ SAFECOMM_STATUS_BUFFER_TOO_SMALL
Definition status.h:28
@ SAFECOMM_STATUS_NOT_INITIALISED
Definition status.h:20
@ SAFECOMM_STATUS_NOT_IMPLEMENTED
Definition status.h:29
@ SAFECOMM_STATUS_PEER_DISCONNECT
Definition status.h:27
@ SAFECOMM_STATUS_OK
Definition status.h:18
@ SAFECOMM_STATUS_TRANSPORT
Definition status.h:23
const char * safecomm_status_to_string(safecomm_status_t status)
Human-readable name of a status code (for logs, never for control flow).
Definition version.c:13
Compile-time version of the Safe Communication Framework.
const char * safecomm_version(void)
Runtime version string.
Definition version.c:8