kqueue and ordinary files

Matthew Luckie mjl at luckie.org.nz
Wed Mar 30 23:03:24 PST 2005


Does kqueue signal EOF on an ordinary file when there is nothing left to
read?

The code at http://www.wand.net.nz/~mjl12/kqfile.c.txt

cc -Wall -o kqfile kqfile.c
./kqfile kqueue.c

doesn't ever get EOF notification as far as i can tell.  as in, it isn't
signaled in kevent.flags, nor does kqueue signal the file is ready for
reading and then read(2) return 0.

ident 3 filter 0xffffffff flags 0x0001 fflags 0x0000 data 128
read 128 bytes

how should i detect that the file no longer has anything left to read 
with kqueue?  at the moment I use select but would like to use kqueue 
where available.


More information about the freebsd-hackers mailing list