15 #ifndef RMW__VALIDATE_NAMESPACE_H_ 16 #define RMW__VALIDATE_NAMESPACE_H_ 27 #define RMW_NAMESPACE_VALID 0 28 #define RMW_NAMESPACE_INVALID_IS_EMPTY_STRING 1 29 #define RMW_NAMESPACE_INVALID_NOT_ABSOLUTE 2 30 #define RMW_NAMESPACE_INVALID_ENDS_WITH_FORWARD_SLASH 3 31 #define RMW_NAMESPACE_INVALID_CONTAINS_UNALLOWED_CHARACTERS 4 32 #define RMW_NAMESPACE_INVALID_CONTAINS_REPEATED_FORWARD_SLASH 5 33 #define RMW_NAMESPACE_INVALID_NAME_TOKEN_STARTS_WITH_NUMBER 6 34 #define RMW_NAMESPACE_INVALID_TOO_LONG 7 37 #define RMW_NAMESPACE_MAX_LENGTH (RMW_TOPIC_MAX_NAME_LENGTH - 2U) 94 const char * namespace_,
95 int * validation_result,
96 size_t * invalid_index);
109 const char * namespace_,
110 size_t namespace_length,
111 int * validation_result,
112 size_t * invalid_index);
124 #endif // RMW__VALIDATE_NAMESPACE_H_
#define RMW_PUBLIC
Definition: visibility_control.h:48
#define RMW_WARN_UNUSED
Definition: macros.h:22
const char * rmw_namespace_validation_result_string(int validation_result)
Return a validation result description, or NULL if unknown or RMW_NAMESPACE_VALID.
rmw_ret_t rmw_validate_namespace_with_size(const char *namespace_, size_t namespace_length, int *validation_result, size_t *invalid_index)
Deterimine if a given namespace is valid.
int rmw_ret_t
Definition: types.h:32
rmw_ret_t rmw_validate_namespace(const char *namespace_, int *validation_result, size_t *invalid_index)
Determine if a given namespace is valid.