linkhead
linkhead_t *linkhead;
for (linkhead = headlinkhead; linkhead != NULL;
linkhead = linkhead->nexthead) {
if (strcmp(linkhead->dir_re, dir_re) == 0) {
return (linkhead);
linkhead = s_malloc(sizeof (linkhead_t));
linkhead->nexthead = headlinkhead;
headlinkhead = linkhead;
linkhead->dir_re = s_strdup(dir_re);
if ((n = regcomp(&(linkhead->dir_re_compiled), dir_re,
linkhead->nextlink = NULL;
linkhead->link = NULL;
rd.data = (void *)linkhead;
return (linkhead);
linkhead_t *linkhead = (linkhead_t *)data;
link->next = linkhead->link;
linkhead->link = link;
linkhead_t *linkhead;
for (linkhead = headlinkhead; linkhead != NULL;
linkhead = linkhead->nexthead) {
if (regexec(&(linkhead->dir_re_compiled), devlink, 0, NULL, 0)
link->next = linkhead->link;
linkhead->link = link;
linkhead_t *linkhead;
for (linkhead = headlinkhead; linkhead != NULL;
linkhead = linkhead->nexthead) {
if (regexec(&(linkhead->dir_re_compiled), devlink, 0, NULL, 0)
for (linkp = &(linkhead->link); *linkp != NULL; ) {
if (linkhead->nextlink == save)
linkhead->nextlink = *linkp;
linkhead_t *linkhead;
for (linkhead = headlinkhead; linkhead != NULL;
linkhead = nextlinkhead) {
nextlinkhead = linkhead->nexthead;
assert(linkhead->nextlink == NULL);
for (link = linkhead->link; link != NULL; link = nextlink) {
regfree(&(linkhead->dir_re_compiled));
free(linkhead->dir_re);
free(linkhead);
struct linkhead *nexthead;