Lines Matching defs:pbm

111 filemon_open(BuildMon *pbm)
115 pbm->mon_fd = pbm->filemon_fd = -1;
120 if ((pbm->filemon_fd = open(_PATH_FILEMON, O_RDWR)) >= 0)
124 if (pbm->filemon_fd < 0) {
136 pbm->mon_fd = mkTempFile("filemon.XXXXXX", NULL);
137 if (ioctl(pbm->filemon_fd, FILEMON_SET_FD, &pbm->mon_fd) < 0) {
141 (void)fcntl(pbm->mon_fd, F_SETFD, 1);
142 (void)fcntl(pbm->filemon_fd, F_SETFD, 1);
389 meta_create(BuildMon *pbm, GNode *gn)
484 fname = meta_name(gn, pbm->meta_fname, sizeof(pbm->meta_fname),
602 BuildMon *pbm;
605 pbm = &job->bm;
607 pbm = &Mybm;
609 pbm->mfp = meta_create(pbm, gn);
616 if (pbm->mfp != NULL && useFilemon) {
617 filemon_open(pbm);
619 pbm->mon_fd = pbm->filemon_fd = -1;
632 BuildMon *pbm;
636 pbm = &job->bm;
638 pbm = &Mybm;
641 if (pbm->mfp != NULL && useFilemon) {
642 if (ioctl(pbm->filemon_fd, FILEMON_SET_PID, &pid) < 0) {
653 BuildMon *pbm;
656 pbm = &job->bm;
660 pbm = &Mybm;
662 if (pbm->mfp != NULL) {
663 fprintf(pbm->mfp, "*** Error code %d%s\n",
673 if (pbm && pbm->meta_fname[0]) {
674 Var_Set(".ERROR_META_FILE", pbm->meta_fname, VAR_GLOBAL, 0);
682 BuildMon *pbm;
685 pbm = &job->bm;
687 pbm = &Mybm;
689 if (pbm->mfp != NULL) {
709 fprintf(pbm->mfp, "%s%s", cp, nl);
717 BuildMon *pbm = pbmp;
719 if (!pbm)
720 pbm = &Mybm;
722 if (pbm->filemon_fd >= 0) {
723 close(pbm->filemon_fd);
724 filemon_read(pbm->mfp, pbm->mon_fd);
725 pbm->filemon_fd = pbm->mon_fd = -1;
733 BuildMon *pbm;
736 pbm = &job->bm;
738 pbm = &Mybm;
740 if (pbm->mfp != NULL) {
741 meta_cmd_finish(pbm);
742 fclose(pbm->mfp);
743 pbm->mfp = NULL;
744 pbm->meta_fname[0] = '\0';
1305 BuildMon *pbm = &Mybm;
1307 if (pbm->mfp != NULL && useFilemon) {
1308 filemon_open(pbm);
1310 pbm->mon_fd = pbm->filemon_fd = -1;