Lines Matching defs:pbm

133 meta_open_filemon(BuildMon *pbm)
137 pbm->mon_fd = -1;
138 pbm->filemon = NULL;
139 if (!useFilemon || pbm->mfp == NULL)
142 pbm->filemon = filemon_open();
143 if (pbm->filemon == NULL) {
156 pbm->mon_fd = Job_TempFile("filemon.XXXXXX", NULL, 0);
158 pbm->mon_fd = mkTempFile("filemon.XXXXXX", NULL, 0);
159 if ((dupfd = dup(pbm->mon_fd)) == -1) {
163 if (filemon_setfd(pbm->filemon, dupfd) == -1) {
167 (void)fcntl(pbm->mon_fd, F_SETFD, FD_CLOEXEC);
464 meta_create(BuildMon *pbm, GNode *gn)
502 fname = meta_name(pbm->meta_fname, sizeof pbm->meta_fname,
658 BuildMon *pbm;
660 pbm = BM(job);
661 pbm->mfp = meta_create(pbm, gn);
668 if (pbm->mfp != NULL && useFilemon) {
669 meta_open_filemon(pbm);
671 pbm->mon_fd = -1;
672 pbm->filemon = NULL;
685 BuildMon *pbm;
687 pbm = BM(job);
688 if (pbm->mfp != NULL) {
689 close(fileno(pbm->mfp));
690 if (useFilemon && pbm->filemon != NULL) {
694 if (filemon_setpid_child(pbm->filemon, pid) == -1) {
706 BuildMon *pbm;
708 pbm = BM(job);
709 if (useFilemon && pbm->filemon != NULL) {
710 filemon_setpid_parent(pbm->filemon, pid);
719 BuildMon *pbm;
721 pbm = BM(job);
722 if (useFilemon && pbm->filemon != NULL) {
723 return filemon_readfd(pbm->filemon);
733 BuildMon *pbm;
735 pbm = BM(job);
736 if (useFilemon && pbm->filemon != NULL) {
737 return filemon_process(pbm->filemon);
747 BuildMon *pbm;
749 pbm = BM(job);
752 if (pbm->mfp != NULL) {
753 fprintf(pbm->mfp, "\n*** Error code %d%s\n",
762 if (pbm->meta_fname[0] != '\0') {
763 Global_Set(".ERROR_META_FILE", pbm->meta_fname);
771 BuildMon *pbm;
773 pbm = BM(job);
774 if (pbm->mfp != NULL) {
797 fprintf(pbm->mfp, "%s%s", cp, nl);
805 BuildMon *pbm = pbmp;
810 if (pbm == NULL)
811 pbm = &Mybm;
814 if (pbm->filemon != NULL) {
815 while (filemon_process(pbm->filemon) > 0)
817 if (filemon_close(pbm->filemon) == -1) {
821 x = filemon_read(pbm->mfp, pbm->mon_fd);
824 pbm->mon_fd = -1;
825 pbm->filemon = NULL;
830 fprintf(pbm->mfp, "\n"); /* ensure end with newline */
837 BuildMon *pbm;
841 pbm = BM(job);
842 if (pbm->mfp != NULL) {
843 error = meta_cmd_finish(pbm);
844 x = fclose(pbm->mfp);
847 pbm->mfp = NULL;
848 pbm->meta_fname[0] = '\0';
1636 BuildMon *pbm = &Mybm;
1638 if (pbm->mfp != NULL && useFilemon) {
1639 meta_open_filemon(pbm);
1641 pbm->mon_fd = -1;
1642 pbm->filemon = NULL;