26 RCSIDH(token_h,
"$Id: 068b34d09657a9312968e0aae7baf9dc2bbbb5a3 $")
32 #include <freeradius-devel/build.h>
33 #include <freeradius-devel/missing.h>
34 #include <freeradius-devel/util/table.h>
86 #define T_OP_XOR_EQ T_OP_PREPEND
129 #define T_TOKEN_LAST (T_SOLIDUS_QUOTED_STRING + 1)
131 #define T_EQSTART T_OP_ADD_EQ
132 #define T_EQEND (T_HASH)
137 #define FR_TABLE_NOT_FOUND INT32_MIN
151 int getword (
char const **ptr,
char *buf,
int buflen,
bool unescape);
An element in an arbitrarily ordered array of name to num mappings.
An element in a lexicographically sorted array of name to num mappings.
const bool fr_assignment_op[T_TOKEN_LAST]
const bool fr_list_assignment_op[T_TOKEN_LAST]
const char * fr_tokens[T_TOKEN_LAST]
@ T_SOLIDUS_QUOTED_STRING
ssize_t fr_skip_string(char const *start, char const *end)
Skip a quoted string.
fr_token_t gettoken(char const **ptr, char *buf, int buflen, bool unescape)
fr_table_num_ordered_t const fr_tokens_table[]
char const * fr_token_name(int)
const bool fr_str_tok[T_TOKEN_LAST]
fr_table_num_sorted_t const fr_token_quotes_table[]
size_t fr_token_quotes_table_len
size_t fr_tokens_table_len
fr_token_t getop(char const **ptr)
const char fr_token_quote[T_TOKEN_LAST]
Convert tokens back to a quoting character.
fr_token_t getstring(char const **ptr, char *buf, int buflen, bool unescape)
int getword(char const **ptr, char *buf, int buflen, bool unescape)
const bool fr_comparison_op[T_TOKEN_LAST]
const bool fr_binary_op[T_TOKEN_LAST]