Lines Matching refs:headp
190 linkattr_add(dlmgmt_linkattr_t **headp, dlmgmt_linkattr_t *attrp) in linkattr_add() argument
192 if (*headp == NULL) { in linkattr_add()
193 *headp = attrp; in linkattr_add()
195 (*headp)->lp_prev = attrp; in linkattr_add()
196 attrp->lp_next = *headp; in linkattr_add()
197 *headp = attrp; in linkattr_add()
202 linkattr_rm(dlmgmt_linkattr_t **headp, dlmgmt_linkattr_t *attrp) in linkattr_rm() argument
213 *headp = next; in linkattr_rm()
217 linkattr_find(dlmgmt_linkattr_t *headp, const char *attr) in linkattr_find() argument
221 for (attrp = headp; attrp != NULL; attrp = attrp->lp_next) { in linkattr_find()
229 linkattr_set(dlmgmt_linkattr_t **headp, const char *attr, void *attrval, in linkattr_set() argument
236 attrp = linkattr_find(*headp, attr); in linkattr_set()
241 if (linkattr_equal(headp, attr, attrval, attrsz)) in linkattr_set()
269 linkattr_add(headp, attrp); in linkattr_set()
274 linkattr_unset(dlmgmt_linkattr_t **headp, const char *attr) in linkattr_unset() argument
278 if ((attrp = linkattr_find(*headp, attr)) != NULL) { in linkattr_unset()
279 linkattr_rm(headp, attrp); in linkattr_unset()
286 linkattr_get(dlmgmt_linkattr_t **headp, const char *attr, void **attrvalp, in linkattr_get() argument
291 if ((attrp = linkattr_find(*headp, attr)) == NULL) in linkattr_get()
302 linkattr_equal(dlmgmt_linkattr_t **headp, const char *attr, void *attrval, in linkattr_equal() argument
308 if (linkattr_get(headp, attr, &saved_attrval, &saved_attrsz, NULL) != 0) in linkattr_equal()
595 dlmgmt_getattr_common(dlmgmt_linkattr_t **headp, const char *attr, in dlmgmt_getattr_common() argument
603 err = linkattr_get(headp, attr, &attrval, &attrsz, &attrtype); in dlmgmt_getattr_common()