/* Create a function with this prototype for use with genlist_foreach().
* See genlist_foreach() description below for details. */
/* Create a function with this prototype for use with genlist_foreach().
* See genlist_foreach() description below for details. */
/* Traverse the list and call 'func' for each entry. As long as func() returns
* NULL the list traversal continues, once it returns non-NULL (usually the
/* Traverse the list and call 'func' for each entry. As long as func() returns
* NULL the list traversal continues, once it returns non-NULL (usually the
/* Create a function with this prototype for use with genlist_free()
* to free any storage associated with genlist_entry.data */
/* Create a function with this prototype for use with genlist_free()
* to free any storage associated with genlist_entry.data */
/* Free all storage associated with list at head using func to free any
* alloc()d data in data field of genlist_entry */
/* Free all storage associated with list at head using func to free any
* alloc()d data in data field of genlist_entry */