Lines Matching refs:cap

56 	Cap_t*		cap;  member
107 dropcap(Cap_t* cap) in dropcap() argument
111 while (att = cap->att.next) in dropcap()
113 cap->att.next = att->next; in dropcap()
116 free(cap); in dropcap()
127 Cap_t* cap; in drop() local
129 while (cap = ent->cap) in drop()
131 ent->cap = cap->next; in drop()
132 dropcap(cap); in drop()
145 Cap_t* cap; in mimeset() local
157 cap = 0; in mimeset()
167 if (cap) in mimeset()
214 if (t <= v && (!cap || !k)) in mimeset()
216 if (!cap) in mimeset()
218 if (!(cap = newof(0, Cap_t, 1, strlen(v) + 1))) in mimeset()
222 tta = &cap->att; in mimeset()
224 x = strcopy(tta->value = cap->data, v) + 1; in mimeset()
236 cap->test = att->value; in mimeset()
240 ent = (Ent_t*)dtmatch(mp->cap, s); in mimeset()
241 if (cap) in mimeset()
248 for (pud = 0, dup = ent->cap; dup; pud = dup, dup = dup->next) in mimeset()
249 if (!cap->test && !dup->test || cap->test && dup->test && streq(cap->test, dup->test)) in mimeset()
254 pud->next = cap; in mimeset()
256 ent->cap = cap; in mimeset()
257 if (!(cap->next = dup->next)) in mimeset()
258 ent->pac = cap; in mimeset()
259 cap = dup; in mimeset()
261 dropcap(cap); in mimeset()
264 ent->pac = ent->pac->next = cap; in mimeset()
271 ent->cap = ent->pac = cap; in mimeset()
272 dtinsert(mp->cap, ent); in mimeset()
276 dtdelete(mp->cap, ent); in mimeset()
345 Cap_t* cap; in list() local
351 for (cap = ent->cap; cap; cap = cap->next) in list()
354 for (att = &cap->att; att; att = att->next) in list()
357 if (att != &cap->att) in list()
392 if ((ent = (Ent_t*)dtmatch(mp->cap, type)) || in find()
417 if (ent = (Ent_t*)dtmatch(mp->cap, s)) in find()
425 if (ent = (Ent_t*)dtmatch(mp->cap, s)) in find()
434 return (Ent_t*)dtmatch(mp->cap, buf); in find()
458 list(mp->cap, ent, &ws); in mimelist()
462 dtwalk(mp->cap, list, &ws); in mimelist()
637 Cap_t* cap; in mimeview() local
644 cap = ent->cap; in mimeview()
646 while (s = cap->test) in mimeview()
722 if (!(cap = cap->next)) in mimeview()
725 att = &cap->att; in mimeview()
819 if (!(mp->buf = sfstropen()) || !(mp->cap = dtopen(&mp->dict, Dtoset))) in mimeopen()
838 if (mp->cap) in mimeclose()
839 dtclose(mp->cap); in mimeclose()