Example #1
0
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
}
Example #2
0
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;
}