Lines Matching defs:comp
257 char **comp = 0, **new, *str;
266 comp = am(myself, 2 * sizeof (comp[0]));
267 if (comp == 0)
269 comp[0] = sdup(myself, T, filter);
270 if (comp[0] == 0) {
271 sfree(comp);
276 return (comp);
293 new = realloc(comp, (nc+1) * sizeof (comp[nc]));
295 if (comp != 0) {
297 sfree(comp[i]);
298 free(comp);
299 comp = 0;
304 comp = new;
305 comp[nc] = sdup(myself, T, &str[s]);
306 if (comp[nc] == 0) {
308 sfree(comp[i]);
309 sfree(comp);
310 comp = 0;
322 return (comp);
326 freeFilterComp(char **comp, int numComps) {
329 if (comp == 0)
333 sfree(comp[i]);
335 free(comp);
339 addFilterComp(char *new, char **comp, int *numComps) {
344 return (comp);
349 tmp = realloc(comp, ((*numComps)+1) * sizeof (comp[0]));
355 comp = tmp;
356 comp[*numComps] = str;
359 return (comp);
363 concatenateFilterComps(int numComps, char **comp) {
368 if (numComps == 0 || comp == 0)
373 if (comp[i] == 0)
375 bp2buf(myself, &b, "(%s)", comp[i]);