librfn
An ad-hoc utility library
|
Convert enumerations to strings and strings to enumerations. More...
Data Structures | |
struct | rf_enumtable_t |
Lookup table used for the conversions. More... | |
Macros | |
#define | RF_ENUMTABLE_INITIALIZER(...) { __VA_ARGS__, RF_ENUMTABLE_TERMINATOR } |
#define | RF_ENUM_OUT_OF_RANGE -19830927 |
#define | RF_ENUMTABLE_TERMINATOR { NULL, 0 } |
Functions | |
const char * | rf_enum2string (rf_enumtable_t *t, int e) |
int | rf_string2enum (rf_enumtable_t *t, const char *s) |
Convert enumerations to strings and strings to enumerations.
#define RF_ENUMTABLE_INITIALIZER | ( | ... | ) | { __VA_ARGS__, RF_ENUMTABLE_TERMINATOR } |
const char* rf_enum2string | ( | rf_enumtable_t * | t, |
int | e | ||
) |
int rf_string2enum | ( | rf_enumtable_t * | t, |
const char * | s | ||
) |