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
58
typedef
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 */
rmw_ret_t
int32_t rmw_ret_t
Definition
rmw_ret.h:58
Generated by
1.9.8