Lines Matching defs:linkhead
3363 linkhead_t *linkhead;
3368 for (linkhead = headlinkhead; linkhead != NULL;
3369 linkhead = linkhead->nexthead) {
3370 if (strcmp(linkhead->dir_re, dir_re) == 0) {
3371 return (linkhead);
3379 linkhead = s_malloc(sizeof (linkhead_t));
3380 linkhead->nexthead = headlinkhead;
3381 headlinkhead = linkhead;
3382 linkhead->dir_re = s_strdup(dir_re);
3384 if ((n = regcomp(&(linkhead->dir_re_compiled), dir_re,
3389 linkhead->nextlink = NULL;
3390 linkhead->link = NULL;
3393 rd.data = (void *)linkhead;
3404 return (linkhead);
3418 linkhead_t *linkhead = (linkhead_t *)data;
3502 link->next = linkhead->link;
3503 linkhead->link = link;
3514 linkhead_t *linkhead;
3525 for (linkhead = headlinkhead; linkhead != NULL;
3526 linkhead = linkhead->nexthead) {
3527 if (regexec(&(linkhead->dir_re_compiled), devlink, 0, NULL, 0)
3533 link->next = linkhead->link;
3534 linkhead->link = link;
3549 linkhead_t *linkhead;
3555 for (linkhead = headlinkhead; linkhead != NULL;
3556 linkhead = linkhead->nexthead) {
3557 if (regexec(&(linkhead->dir_re_compiled), devlink, 0, NULL, 0)
3560 for (linkp = &(linkhead->link); *linkp != NULL; ) {
3571 if (linkhead->nextlink == save)
3572 linkhead->nextlink = *linkp;
3589 linkhead_t *linkhead;
3596 for (linkhead = headlinkhead; linkhead != NULL;
3597 linkhead = nextlinkhead) {
3599 nextlinkhead = linkhead->nexthead;
3600 assert(linkhead->nextlink == NULL);
3601 for (link = linkhead->link; link != NULL; link = nextlink) {
3607 regfree(&(linkhead->dir_re_compiled));
3608 free(linkhead->dir_re);
3609 free(linkhead);