
It is common to have some data indexed by a name. If you want to sort a list of such data, you would have to re-implement your own compare function each time. Instead, add NMUtilsNamedEntry which as first field has the name. So, you can create your own struct: struct my_data { const char *name; ... other fields } and compare them with with nm_utils_named_entry_cmp(). For convenience, add another struct NMUtilsNamedValue, which has only one data field, a pointer.