ADDED_OBJ
static IMPLEMENT_LHASH_HASH_FN(added_obj, ADDED_OBJ)
added_obj_cmp(const ADDED_OBJ *ca, const ADDED_OBJ *cb)
static IMPLEMENT_LHASH_COMP_FN(added_obj, ADDED_OBJ)
cleanup1_doall(ADDED_OBJ *a)
cleanup2_doall(ADDED_OBJ *a)
cleanup3_doall(ADDED_OBJ *a)
static IMPLEMENT_LHASH_DOALL_FN(cleanup1, ADDED_OBJ)
static IMPLEMENT_LHASH_DOALL_FN(cleanup2, ADDED_OBJ)
static IMPLEMENT_LHASH_DOALL_FN(cleanup3, ADDED_OBJ)
ADDED_OBJ *ao[4] = {NULL, NULL, NULL, NULL}, *aop;
if (!(ao[ADDED_NID] = malloc(sizeof(ADDED_OBJ))))
if (!(ao[ADDED_DATA] = malloc(sizeof(ADDED_OBJ))))
if (!(ao[ADDED_SNAME] = malloc(sizeof(ADDED_OBJ))))
if (!(ao[ADDED_LNAME] = malloc(sizeof(ADDED_OBJ))))
ADDED_OBJ needle = {
ADDED_OBJ *found;
ADDED_OBJ needle = {
ADDED_OBJ *found;
ADDED_OBJ needle = {
ADDED_OBJ *found;
ADDED_OBJ needle = {
ADDED_OBJ *found;
DECLARE_LHASH_OF(ADDED_OBJ);
static LHASH_OF(ADDED_OBJ) *added = NULL;
added_obj_hash(const ADDED_OBJ *ca)
#define lh_ADDED_OBJ_new() LHM_lh_new(ADDED_OBJ,added_obj)
#define lh_ADDED_OBJ_insert(lh,inst) LHM_lh_insert(ADDED_OBJ,lh,inst)
#define lh_ADDED_OBJ_retrieve(lh,inst) LHM_lh_retrieve(ADDED_OBJ,lh,inst)
#define lh_ADDED_OBJ_delete(lh,inst) LHM_lh_delete(ADDED_OBJ,lh,inst)
#define lh_ADDED_OBJ_doall(lh,fn) LHM_lh_doall(ADDED_OBJ,lh,fn)
LHM_lh_doall_arg(ADDED_OBJ,lh,fn,arg_type,arg)
#define lh_ADDED_OBJ_error(lh) LHM_lh_error(ADDED_OBJ,lh)
#define lh_ADDED_OBJ_num_items(lh) LHM_lh_num_items(ADDED_OBJ,lh)
#define lh_ADDED_OBJ_free(lh) LHM_lh_free(ADDED_OBJ,lh)