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
72typedef int32_t rmw_ret_t;
73
76#define NROS_RMW_RET_EXTENSION_BASE 1000
77
79#define NROS_RMW_RET_OK 0
80
82#define NROS_RMW_RET_ERROR 1 /* upstream RMW_RET_ERROR */
83
85#define NROS_RMW_RET_TIMEOUT 2 /* upstream RMW_RET_TIMEOUT */
86
94#define NROS_RMW_RET_BAD_ALLOC 10 /* upstream RMW_RET_BAD_ALLOC */
95
98#define NROS_RMW_RET_INVALID_ARGUMENT 11 /* upstream RMW_RET_INVALID_ARGUMENT */
99
102#define NROS_RMW_RET_UNSUPPORTED 3 /* upstream RMW_RET_UNSUPPORTED */
103
107#define NROS_RMW_RET_INCOMPATIBLE_QOS (NROS_RMW_RET_EXTENSION_BASE + 0)
108
111#define NROS_RMW_RET_TOPIC_NAME_INVALID (NROS_RMW_RET_EXTENSION_BASE + 1)
112
114#define NROS_RMW_RET_NODE_NAME_NON_EXISTENT 203 /* upstream RMW_RET_NODE_NAME_NON_EXISTENT */
115
119#define NROS_RMW_RET_LOAN_NOT_SUPPORTED (NROS_RMW_RET_EXTENSION_BASE + 2)
120
124#define NROS_RMW_RET_NO_DATA (NROS_RMW_RET_EXTENSION_BASE + 3)
125
128#define NROS_RMW_RET_WOULD_BLOCK (NROS_RMW_RET_EXTENSION_BASE + 4)
129
135#define NROS_RMW_RET_BUFFER_TOO_SMALL (NROS_RMW_RET_EXTENSION_BASE + 5)
136
138#define NROS_RMW_RET_MESSAGE_TOO_LARGE (NROS_RMW_RET_EXTENSION_BASE + 6)
139
144#define NROS_RMW_RET_INCOMPATIBLE_ABI (NROS_RMW_RET_EXTENSION_BASE + 7)
145
150#define NROS_RMW_RET_NO_BACKEND (NROS_RMW_RET_EXTENSION_BASE + 8)
151
156#define NROS_RMW_RET_AMBIGUOUS_BACKEND (NROS_RMW_RET_EXTENSION_BASE + 9)
157
162#define NROS_RMW_RET_UNKNOWN_BACKEND (NROS_RMW_RET_EXTENSION_BASE + 10)
163
171#define NROS_RMW_RET_CONNECTION_FAILED (NROS_RMW_RET_EXTENSION_BASE + 11)
172
186#define NROS_RMW_RET_INVALID_CONFIG (NROS_RMW_RET_EXTENSION_BASE + 12)
187
194#define NROS_RMW_RET_INCORRECT_RMW_IMPLEMENTATION 12 /* upstream, unreachable here */
195
196#endif /* NROS_RMW_RET_H */
int32_t rmw_ret_t
Definition rmw_ret.h:72