Can epoll (on Linux) be somehow useful for regular files? I know it's primarily used with sockets but just wonder.
27
votes
2 Answers
24
votes
19
votes
I think, it will fail at epoll_ctl with EPERM:
EPERM The target file fd does not support epoll.
if the file has no poll() interface.
The actual code is http://lxr.linux.no/#linux+v3.1/fs/eventpoll.c#L1373
1373 /* The target file descriptor must support poll */
1374 error = -EPERM;
1375 if (!tfile->f_op || !tfile->f_op->poll)
1376 goto error_tgt_fput;
1377