First page Back Continue Last page Summary Graphics
Examples
filesystem monitoring. E.g. whered for laptops:
kq = kqueue();
if (kq == -1) {
perror("whered: kqueue");
exit(1);
}
for(;;) {
ev.ident = fd;
ev.filter = EVFILT_VNODE;
ev.flags = EV_ADD | EV_ENABLE | EV_CLEAR;
ev.fflags = NOTE_WRITE;
if (kevent(kq, &ev, 1, &ev, 1, NULL) == -1) {
perror("whered: kevent");
exit(1);
}
system("/etc/my_pccard_ether");
}
Notes: