9 struct attr* newAttr (unsigned short attr, unsigned short size, void *data)
14 at = malloc(sizeof(struct attr));
27 void freeAttr (struct attr *at)
36 void filterAttributes (List *attr, ...)
41 unsigned short attrcode;
52 while (!keep && attrcode != ATTR_END) {
53 attrcode = (unsigned short)va_arg(ap, unsigned int);
54 keep = keep || (at->attr == attrcode);
63 destroyElement(attr, pr, (void(*)(void*))freeAttr);