1 include(CheckCSourceRuns)
15 main(int argc, char **argv)
26 if (fcntl(fd[1], F_SETFL, O_NONBLOCK) == -1)
29 while ((n = write(fd[1], buf, sizeof(buf))) == sizeof(buf))
32 if ((kq = kqueue()) == -1)
35 memset(&ev, 0, sizeof(ev));
37 ev.filter = EVFILT_WRITE;
38 ev.flags = EV_ADD | EV_ENABLE;
39 n = kevent(kq, &ev, 1, NULL, 0, NULL);
43 read(fd[0], buf, sizeof(buf));
47 n = kevent(kq, NULL, 0, &ev, 1, &ts);
48 if (n == -1 || n == 0)
54 " EVENT__HAVE_WORKING_KQUEUE)