nvp struct
Name Value Pairs, aka: NVP - Given a string - return the associated int. - Given a number - return the associated string. . Very useful when the number is not a simple index into an array of known string, or there may be multiple strings (aliases) that mean then same thing. An NVP Table is terminated with ".name = NULL". During the 'name2value' operation, if no matching string is found the pointer to the terminal element (with p->name == NULL) is returned. Example: \code const struct nvp yn[] = { { "yes", 1 }, { "no" , 0 }, { "yep", 1 }, { "nope", 0 }, { NULL, -1 }, }; struct nvp *result; result = nvp_name2value(yn, "yes"); returns &yn[0]; result = nvp_name2value(yn, "no"); returns &yn[1]; result = nvp_name2value(yn, "Blah"); returns &yn[4]; \endcode During the number2name operation, the first matching value is returned.
Fields