Lines Matching defs:pnsetp
200 pnset_t *pnsetp;
203 pnsetp = calloc(sizeof (pnset_t), 1);
204 if (pnsetp == NULL ||
217 if (pnset_add(pnsetp, path) == 0)
223 return (pnsetp);
229 pnset_free(pnsetp);
242 pnset_t *pnsetp;
245 pnsetp = calloc(sizeof (pnset_t), 1);
246 if (pnsetp == NULL ||
259 if (pnset_add(pnsetp, path) == 0)
265 return (pnsetp);
271 pnset_free(pnsetp);
400 pnset_t *pnsetp;
403 pnsetp = calloc(sizeof (pnset_t), 1);
404 if (pnsetp == NULL)
427 if (pnset_add(pnsetp, line) == 0) {
434 return (pnsetp);
436 pnset_free(pnsetp);
496 * Add `path' to the pnset_t pointed to by `pnsetp'.
499 pnset_add(pnset_t *pnsetp, const char *path)
504 if (pnsetp->npath == pnsetp->maxpaths) {
505 maxpaths = (pnsetp->maxpaths == 0) ? 512 : pnsetp->maxpaths * 2;
506 newpaths = realloc(pnsetp->paths, sizeof (char *) * maxpaths);
509 pnsetp->paths = newpaths;
510 pnsetp->maxpaths = maxpaths;
513 pnsetp->paths[pnsetp->npath] = strdup(path);
514 if (pnsetp->paths[pnsetp->npath] == NULL)
517 pnsetp->npath++;
522 * Check `path' against the pnset_t pointed to by `pnsetp'.
525 pnset_check(const pnset_t *pnsetp, const char *path)
529 for (i = 0; i < pnsetp->npath; i++) {
530 if (fnmatch(pnsetp->paths[i], path, 0) == 0)
537 * Empty the pnset_t pointed to by `pnsetp'.
540 pnset_empty(pnset_t *pnsetp)
542 while (pnsetp->npath-- != 0)
543 free(pnsetp->paths[pnsetp->npath]);
545 free(pnsetp->paths);
546 pnsetp->maxpaths = 0;
550 * Free the pnset_t pointed to by `pnsetp'.
553 pnset_free(pnset_t *pnsetp)
555 if (pnsetp != NULL) {
556 pnset_empty(pnsetp);
557 free(pnsetp);