+ else if ((terms = sscanf(buf, "%511[^)]", value)) >= 1)
+ {
+ Z_SpecificTag *t;
+ char *valp = value;
+
+ u->which = Z_ETagUnit_specificTag;
+ u->u.specificTag = t = (Z_SpecificTag *)nmem_malloc(nmem, sizeof(*t));
+ t->tagType = nmem_intdup(nmem, 3);
+ t->tagValue = (Z_StringOrNumeric *)
+ nmem_malloc(nmem, sizeof(*t->tagValue));
+ t->tagValue->which = Z_StringOrNumeric_string;
+ t->tagValue->u.string = nmem_strdup(nmem, valp);
+ t->occurrences = read_occurrences("all", nmem, file, lineno);
+ }