|
|
|
nnl_util
- Name-to-Number Lookup UtilitiesThe NNL_UTIL package provides several functions for looking up entries in name/number tables, returning (i) the number corresponding to a name or (ii) the name corresponding to a number.
A name/number table is simply an array of number/name entries
whose last entry has a NULL name (NNLMap, defined in
"nnl_util.h
",
is a structure containing a long number and a character string):
#include "nnl_util.h" -- Name-to-Number Lookup utilities. static const NNLTable exampleLUT = { { 1, "On" }, { -1, "Off" }, { 2, "Red" }, { -2, "Green" }, { 3, "Show" }, { -3, "Hide" }, { 45, NULL } } ;
(The number in the last NULL entry can be any number, e.g., a default value or an error indicator.)
nnlCount()
- returns the number of entries in a name/number table.nnlNameOf()
- looks up a name by number in a name/number table.nnlNumberOf()
- looks up a number by name in a name/number table.nnl_util.c
nnl_util.h