“I was not able to find a comprehensive list of epoll-compatible APIs on the Internet, so I made one.”
epoll runs most of the modern internet, and nobody had written down what it actually works with. Graham King tested it: sockets, timers, signals, inotify, child processes, terminals. The kernel docs leave you to discover this by trial and error. One blogger did the work the man pages never did.