Home | History | Annotate | Download | only in make

Lines Matching defs:pbm

124 meta_open_filemon(BuildMon *pbm)
128 pbm->mon_fd = -1;
129 pbm->filemon = NULL;
130 if (!useFilemon || pbm->mfp == NULL)
133 pbm->filemon = filemon_open();
134 if (pbm->filemon == NULL) {
147 pbm->mon_fd = Job_TempFile("filemon.XXXXXX", NULL, 0);
149 pbm->mon_fd = mkTempFile("filemon.XXXXXX", NULL, 0);
150 if ((dupfd = dup(pbm->mon_fd)) == -1) {
154 if (filemon_setfd(pbm->filemon, dupfd) == -1) {
158 (void)fcntl(pbm->mon_fd, F_SETFD, FD_CLOEXEC);
455 meta_create(BuildMon *pbm, GNode *gn)
493 fname = meta_name(pbm->meta_fname, sizeof pbm->meta_fname,
649 BuildMon *pbm;
651 pbm = BM(job);
652 pbm->mfp = meta_create(pbm, gn);
659 if (pbm->mfp != NULL && useFilemon) {
660 meta_open_filemon(pbm);
662 pbm->mon_fd = -1;
663 pbm->filemon = NULL;
676 BuildMon *pbm;
678 pbm = BM(job);
679 if (pbm->mfp != NULL) {
680 close(fileno(pbm->mfp));
681 if (useFilemon && pbm->filemon != NULL) {
685 if (filemon_setpid_child(pbm->filemon, pid) == -1) {
697 BuildMon *pbm;
699 pbm = BM(job);
700 if (useFilemon && pbm->filemon != NULL) {
701 filemon_setpid_parent(pbm->filemon, pid);
710 BuildMon *pbm;
712 pbm = BM(job);
713 if (useFilemon && pbm->filemon != NULL) {
714 return filemon_readfd(pbm->filemon);
724 BuildMon *pbm;
726 pbm = BM(job);
727 if (useFilemon && pbm->filemon != NULL) {
728 return filemon_process(pbm->filemon);
738 BuildMon *pbm;
740 pbm = BM(job);
743 if (pbm->mfp != NULL) {
744 fprintf(pbm->mfp, "\n*** Error code %d%s\n",
753 if (pbm->meta_fname[0] != '\0') {
754 Global_Set(".ERROR_META_FILE", pbm->meta_fname);
762 BuildMon *pbm;
764 pbm = BM(job);
765 if (pbm->mfp != NULL) {
783 fprintf(pbm->mfp, "%.*s", (int)len, cp);
791 BuildMon *pbm = pbmp;
796 if (pbm == NULL)
797 pbm = &Mybm;
800 if (pbm->filemon != NULL) {
801 while (filemon_process(pbm->filemon) > 0)
803 if (filemon_close(pbm->filemon) == -1) {
807 x = filemon_read(pbm->mfp, pbm->mon_fd);
810 pbm->mon_fd = -1;
811 pbm->filemon = NULL;
816 fprintf(pbm->mfp, "\n"); /* ensure end with newline */
823 BuildMon *pbm;
827 pbm = BM(job);
828 if (pbm->mfp != NULL) {
829 error = meta_cmd_finish(pbm);
830 x = fclose(pbm->mfp);
833 pbm->mfp = NULL;
834 pbm->meta_fname[0] = '\0';
1622 BuildMon *pbm = &Mybm;
1624 if (pbm->mfp != NULL && useFilemon) {
1625 meta_open_filemon(pbm);
1627 pbm->mon_fd = -1;
1628 pbm->filemon = NULL;