nros rmw-cffi
C vtable for plugging a third-party RMW backend into nros
Loading...
Searching...
No Matches
rmw_ret.h
Go to the documentation of this file.
1#ifndef NROS_RMW_RET_H
2#define NROS_RMW_RET_H
3
4#include <stdint.h>
5
58typedef int32_t rmw_ret_t;
59
62#define NROS_RMW_RET_EXTENSION_BASE 1000
63
65#define NROS_RMW_RET_OK 0
66
68#define NROS_RMW_RET_ERROR 1 /* upstream RMW_RET_ERROR */
69
71#define NROS_RMW_RET_TIMEOUT 2 /* upstream RMW_RET_TIMEOUT */
72
80#define NROS_RMW_RET_BAD_ALLOC 10 /* upstream RMW_RET_BAD_ALLOC */
81
84#define NROS_RMW_RET_INVALID_ARGUMENT 11 /* upstream RMW_RET_INVALID_ARGUMENT */
85
88#define NROS_RMW_RET_UNSUPPORTED 3 /* upstream RMW_RET_UNSUPPORTED */
89
93#define NROS_RMW_RET_INCOMPATIBLE_QOS (NROS_RMW_RET_EXTENSION_BASE + 0)
94
97#define NROS_RMW_RET_TOPIC_NAME_INVALID (NROS_RMW_RET_EXTENSION_BASE + 1)
98
100#define NROS_RMW_RET_NODE_NAME_NON_EXISTENT 203 /* upstream RMW_RET_NODE_NAME_NON_EXISTENT */
101
105#define NROS_RMW_RET_LOAN_NOT_SUPPORTED (NROS_RMW_RET_EXTENSION_BASE + 2)
106
110#define NROS_RMW_RET_NO_DATA (NROS_RMW_RET_EXTENSION_BASE + 3)
111
114#define NROS_RMW_RET_WOULD_BLOCK (NROS_RMW_RET_EXTENSION_BASE + 4)
115
118#define NROS_RMW_RET_BUFFER_TOO_SMALL (NROS_RMW_RET_EXTENSION_BASE + 5)
119
121#define NROS_RMW_RET_MESSAGE_TOO_LARGE (NROS_RMW_RET_EXTENSION_BASE + 6)
122
127#define NROS_RMW_RET_INCOMPATIBLE_ABI (NROS_RMW_RET_EXTENSION_BASE + 7)
128
133#define NROS_RMW_RET_NO_BACKEND (NROS_RMW_RET_EXTENSION_BASE + 8)
134
139#define NROS_RMW_RET_AMBIGUOUS_BACKEND (NROS_RMW_RET_EXTENSION_BASE + 9)
140
145#define NROS_RMW_RET_UNKNOWN_BACKEND (NROS_RMW_RET_EXTENSION_BASE + 10)
146
154#define NROS_RMW_RET_CONNECTION_FAILED (NROS_RMW_RET_EXTENSION_BASE + 11)
155
169#define NROS_RMW_RET_INVALID_CONFIG (NROS_RMW_RET_EXTENSION_BASE + 12)
170
177#define NROS_RMW_RET_INCORRECT_RMW_IMPLEMENTATION 12 /* upstream, unreachable here */
178
179#endif /* NROS_RMW_RET_H */
int32_t rmw_ret_t
Definition rmw_ret.h:58