9#define FOREACH_GOLIOTH_STATUS(STATUS) \
11 STATUS(GOLIOTH_ERR_FAIL) \
12 STATUS(GOLIOTH_ERR_DNS_LOOKUP) \
13 STATUS(GOLIOTH_ERR_NOT_IMPLEMENTED) \
14 STATUS(GOLIOTH_ERR_MEM_ALLOC) \
15 STATUS(GOLIOTH_ERR_NULL) \
16 STATUS(GOLIOTH_ERR_INVALID_FORMAT) \
17 STATUS(GOLIOTH_ERR_SERIALIZE) \
18 STATUS(GOLIOTH_ERR_IO) \
19 STATUS(GOLIOTH_ERR_TIMEOUT) \
20 STATUS(GOLIOTH_ERR_QUEUE_FULL) \
21 STATUS(GOLIOTH_ERR_NOT_ALLOWED) \
22 STATUS(GOLIOTH_ERR_INVALID_STATE) \
23 STATUS(GOLIOTH_ERR_NO_MORE_DATA) \
24 STATUS(GOLIOTH_ERR_NACK) \
25 STATUS(GOLIOTH_ERR_BAD_REQUEST)
27#define GENERATE_GOLIOTH_STATUS_ENUM(code) code,
43#define GOLIOTH_STATUS_RETURN_IF_ERROR(expr) \
46 enum golioth_status status = (expr); \
47 if (status != GOLIOTH_OK) \
#define FOREACH_GOLIOTH_STATUS(STATUS)
Status code enum used throughout Golioth SDK.
#define GENERATE_GOLIOTH_STATUS_ENUM(code)
const char * golioth_status_to_str(enum golioth_status status)