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