nros rmw-cffi
C vtable for plugging a third-party RMW backend into nros
Loading...
Searching...
No Matches
include
nros
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
72
typedef
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 */
rmw_ret_t
int32_t rmw_ret_t
Definition
rmw_ret.h:72
Generated by
1.9.8