Lines Matching refs:ent
178 register Ent_t* ent = (Ent_t*)object;
181 while (cap = ent->cap)
183 ent->cap = cap->next;
186 free(ent);
196 register Ent_t* ent;
292 ent = (Ent_t*)dtmatch(mp->cap, s);
295 if (ent)
300 for (pud = 0, dup = ent->cap; dup; pud = dup, dup = dup->next)
308 ent->cap = cap;
310 ent->pac = cap;
316 ent->pac = ent->pac->next = cap;
318 else if (!(ent = newof(0, Ent_t, 1, strlen(s) + 1)))
322 strcpy(ent->name, s);
323 ent->cap = ent->pac = cap;
324 dtinsert(mp->cap, ent);
327 else if (ent && (flags & MIME_REPLACE))
328 dtdelete(mp->cap, ent);
395 register Ent_t* ent = (Ent_t*)object;
399 if (!wp->pattern || !strncasecmp(ent->name, wp->pattern, wp->prefix) && (!ent->name[wp->prefix] || ent->name[wp->prefix] == '/'))
402 for (cap = ent->cap; cap; cap = cap->next)
404 sfprintf(wp->fp, "%s", ent->name);
430 Ent_t* ent;
440 else if (ent = (Ent_t*)dtmatch(mp->cap, pattern))
443 list(mp->cap, ent, &ws);
573 register Ent_t* ent;
580 if (!(ent = (Ent_t*)dtmatch(mp->cap, type)) && (s = strchr(type, '/')) && (c = s - (char*)type) < sizeof(word))
584 ent = (Ent_t*)dtmatch(mp->cap, word);
586 if (ent)
588 cap = ent->cap;