Lines Matching refs:spec_p

52 static boolean_t spec_match(spec_t * spec_p, char *str);
94 spec_dup(spec_t * spec_p) in spec_dup() argument
98 new_p = spec(strdup(spec_p->str), spec_p->type); in spec_dup()
112 spec_t *spec_p; in spec_destroy() local
114 while ((spec_p = (spec_t *) queue_next(&list_p->qn, &list_p->qn))) { in spec_destroy()
115 (void) queue_remove(&spec_p->qn); in spec_destroy()
117 if (spec_p->str) in spec_destroy()
118 free(spec_p->str); in spec_destroy()
119 if (spec_p->regexp_p) in spec_destroy()
120 free(spec_p->regexp_p); in spec_destroy()
121 free(spec_p); in spec_destroy()
155 spec_t *spec_p = NULL; in spec_print() local
157 while ((spec_p = (spec_t *) queue_next(&list_p->qn, &spec_p->qn))) { in spec_print()
158 switch (spec_p->type) { in spec_print()
160 (void) fprintf(stream, "'%s'", spec_p->str); in spec_print()
163 (void) fprintf(stream, "/%s/", spec_p->str); in spec_print()
177 spec_match(spec_t * spec_p, in spec_match() argument
180 if (!spec_p) in spec_match()
183 switch (spec_p->type) { in spec_match()
185 return ((strcmp(spec_p->str, str) == 0)); in spec_match()
188 return ((step(str, spec_p->regexp_p) != NULL)); in spec_match()
202 spec_attrtrav(spec_t * spec_p, in spec_attrtrav() argument
275 if (spec_match(spec_p, refattr)) { in spec_attrtrav()
277 (*fun) (spec_p, refattr, refvals, calldatap); in spec_attrtrav()
279 (*fun) (spec_p, refattr, emptystr, calldatap); in spec_attrtrav()
298 spec_valtrav(spec_t * spec_p, in spec_valtrav() argument
314 if (spec_match(spec_p, valstr)) in spec_valtrav()
315 (*fun) (spec_p, valstr, calldatap); in spec_valtrav()
322 if (spec_match(spec_p, s0)) in spec_valtrav()
323 (*fun) (spec_p, s0, calldatap); in spec_valtrav()
333 if (spec_match(spec_p, s0)) in spec_valtrav()
334 (*fun) (spec_p, s0, calldatap); in spec_valtrav()
355 if (spec_match(spec_p, s0)) in spec_valtrav()
356 (*fun) (spec_p, s0, calldatap); in spec_valtrav()
388 if (spec_match(spec_p, v)) { in spec_valtrav()
389 (*fun) (spec_p, v, calldatap); in spec_valtrav()