ipmi_list_t
ipmi_list_t ies_list;
ipmi_list_t ie_list;
ipmi_list_t ie_child_list;
ipmi_list_t ie_sdr_list;
#define ipmi_list_prev(elem) ((void *)(((ipmi_list_t *)(elem))->l_prev))
#define ipmi_list_next(elem) ((void *)(((ipmi_list_t *)(elem))->l_next))
extern void ipmi_list_append(ipmi_list_t *, void *);
extern void ipmi_list_prepend(ipmi_list_t *, void *);
extern void ipmi_list_insert_before(ipmi_list_t *, void *, void *);
extern void ipmi_list_insert_after(ipmi_list_t *, void *, void *);
extern void ipmi_list_delete(ipmi_list_t *, void *);
ipmi_list_t ihl_list; /* next on list of all elements */
ipmi_list_t ih_list; /* list of all elements */
ipmi_list_t ih_users;
ipmi_list_t ire_list;
ipmi_list_delete(ipmi_list_t *lp, void *existing)
ipmi_list_t *p = existing;
ipmi_list_append(ipmi_list_t *lp, void *new)
ipmi_list_t *p = lp->l_prev; /* p = tail list element */
ipmi_list_t *q = new; /* q = new list element */
ipmi_list_prepend(ipmi_list_t *lp, void *new)
ipmi_list_t *p = new; /* p = new list element */
ipmi_list_t *q = lp->l_next; /* q = head list element */
ipmi_list_insert_before(ipmi_list_t *lp, void *before_me, void *new)
ipmi_list_t *p = before_me;
ipmi_list_t *q = new;
ipmi_list_insert_after(ipmi_list_t *lp, void *after_me, void *new)
ipmi_list_t *p = after_me;
ipmi_list_t *q = new;
ipmi_list_t iu_list;