Lines Matching refs:pfp

494 	struct per_file *pfp;
504 pfp = (struct per_file *)calloc(sizeof (*pfp) + strlen(str) + 1, 1);
505 if (pfp == NULL) {
513 pfp->pf_name = (const char *)(pfp+1);
514 (void) strcpy((char *)(pfp+1), str);
515 pfp->pf_input = fp;
517 pfp->pf_prev = psp->ps_cfile;
518 psp->ps_cfile = pfp;
521 psp->ps_csvc = &pfp->pf_global;
522 pfp->pf_global.sl_parse = psp;
523 pfp->pf_global.sl_entry.se_name = "<global>";
807 struct per_file *pfp;
816 if ((pfp = psp->ps_cfile) != NULL) {
818 psp->ps_cfile = pfp->pf_prev;
819 pfp->pf_prev = psp->ps_files;
820 psp->ps_files = pfp;
821 if (pfp->pf_input != NULL) {
822 logdbg("file %s closed", pfp->pf_name);
823 (void) fclose(pfp->pf_input);
824 pfp->pf_input = NULL;
828 if ((pfp = psp->ps_cfile) != NULL)
829 psp->ps_csvc = &pfp->pf_global;
1231 count_per_file(struct per_file *pfp)
1236 for (; pfp != NULL; pfp = pfp->pf_prev) {
1237 ndevs += count_devs(pfp->pf_global.sl_dev);
1238 for (slp = pfp->pf_svc; slp != NULL; slp = slp->sl_next)
1256 per_file_to_list(struct per_file *pfp, const char **dnames)
1260 for (; pfp != NULL; pfp = pfp->pf_prev) {
1261 dnames = devs_to_list(pfp->pf_global.sl_dev, dnames);
1262 for (slp = pfp->pf_svc; slp != NULL; slp = slp->sl_next)
1325 struct per_file *pfp;
1344 if ((pfp = psp->ps_cfile) != NULL) {
1345 pfp->pf_prev = psp->ps_files;
1346 psp->ps_files = pfp;
1352 for (pfp = pftopp->pf_prev; pfp != NULL; pfp = pfp->pf_prev)
1353 if (pfp->pf_svc != NULL) {
1355 pftopp->pf_svc = pfp->pf_svc;
1357 pftopp->pf_svc_last->sl_next = pfp->pf_svc;
1358 pftopp->pf_svc_last = pfp->pf_svc_last;
1359 pfp->pf_svc = pfp->pf_svc_last = NULL;
1508 free_file_list(struct per_file *pfp)
1512 while (pfp != NULL) {
1513 free_service(&pfp->pf_global);
1514 free_service_list(pfp->pf_svc);
1515 pfn = pfp->pf_prev;
1516 free(pfp);
1517 pfp = pfn;
2277 struct per_file *pfp;
2336 for (pfp = cur_options->os_pfjunk; pfp != NULL; pfp = pfp->pf_prev) {
2337 (void) fprintf(fp, " %s: %d service(s)\n", pfp->pf_name,
2338 pfp->pf_nsvc);