void meta_cmd_finish(void __unused *pbmp) { #ifdef USE_FILEMON BuildMon *pbm = pbmp; if (!pbm) pbm = &Mybm; if (pbm->filemon_fd >= 0) { close(pbm->filemon_fd); filemon_read(pbm->mfp, pbm->mon_fd); pbm->filemon_fd = pbm->mon_fd = -1; } #endif }
int meta_cmd_finish(void *pbmp) { int error = 0; #ifdef USE_FILEMON BuildMon *pbm = pbmp; int x; if (!pbm) pbm = &Mybm; if (pbm->filemon_fd >= 0) { if (close(pbm->filemon_fd) < 0) error = errno; x = filemon_read(pbm->mfp, pbm->mon_fd); if (error == 0 && x != 0) error = x; pbm->filemon_fd = pbm->mon_fd = -1; } #endif return error; }