Where did that rubbish come from? It certainly was not the FreeBSD doco. I've been happily using kevent with regular files, directories, child processes, pseudo-terminals, and signals for years. On OpenBSD, too.
I cannot likewise personally attest to its support for process descriptors, timers, AIO requests, or BPF devices, but they're documented.
I did point to my source: the documentation for libev, a widely used event library that abstracts over such OS-specific mechanisms. Whilebit may be outdated, I'm inclined to trust that it was true at some point, as it's more or less the libev maintainers' jobs to work with these interfaces day in and day out.
It's possible they're incompotent, of course, but I find that unlikely.
Where did that rubbish come from? It certainly was not the FreeBSD doco. I've been happily using kevent with regular files, directories, child processes, pseudo-terminals, and signals for years. On OpenBSD, too.
I cannot likewise personally attest to its support for process descriptors, timers, AIO requests, or BPF devices, but they're documented.