Lines Matching refs:headp
189 linkattr_add(dlmgmt_linkattr_t **headp, dlmgmt_linkattr_t *attrp) in linkattr_add() argument
191 if (*headp == NULL) { in linkattr_add()
192 *headp = attrp; in linkattr_add()
194 (*headp)->lp_prev = attrp; in linkattr_add()
195 attrp->lp_next = *headp; in linkattr_add()
196 *headp = attrp; in linkattr_add()
201 linkattr_rm(dlmgmt_linkattr_t **headp, dlmgmt_linkattr_t *attrp) in linkattr_rm() argument
212 *headp = next; in linkattr_rm()
216 linkattr_find(dlmgmt_linkattr_t *headp, const char *attr) in linkattr_find() argument
220 for (attrp = headp; attrp != NULL; attrp = attrp->lp_next) { in linkattr_find()
228 linkattr_set(dlmgmt_linkattr_t **headp, const char *attr, void *attrval, in linkattr_set() argument
235 attrp = linkattr_find(*headp, attr); in linkattr_set()
240 if (linkattr_equal(headp, attr, attrval, attrsz)) in linkattr_set()
268 linkattr_add(headp, attrp); in linkattr_set()
273 linkattr_unset(dlmgmt_linkattr_t **headp, const char *attr) in linkattr_unset() argument
277 if ((attrp = linkattr_find(*headp, attr)) != NULL) { in linkattr_unset()
278 linkattr_rm(headp, attrp); in linkattr_unset()
285 linkattr_get(dlmgmt_linkattr_t **headp, const char *attr, void **attrvalp, in linkattr_get() argument
290 if ((attrp = linkattr_find(*headp, attr)) == NULL) in linkattr_get()
301 linkattr_equal(dlmgmt_linkattr_t **headp, const char *attr, void *attrval, in linkattr_equal() argument
307 if (linkattr_get(headp, attr, &saved_attrval, &saved_attrsz, NULL) != 0) in linkattr_equal()
528 dlmgmt_getattr_common(dlmgmt_linkattr_t **headp, const char *attr, in dlmgmt_getattr_common() argument
536 err = linkattr_get(headp, attr, &attrval, &attrsz, &attrtype); in dlmgmt_getattr_common()