tevent: add support for TEVENT_FD_ERROR
authorStefan Metzmacher <metze@samba.org>
Wed, 13 Jul 2011 07:46:26 +0000 (09:46 +0200)
committerRalph Boehme <slow@samba.org>
Fri, 13 Oct 2023 09:49:33 +0000 (09:49 +0000)
commit407cda2f3b7738d3690daeb8d679898f78ef3b74
treef28c4d055c094f22b47c28d6e3416e3d46a442f6
parent55f25eb34bb7994e4410899b86cd6df44b2d1fb7
tevent: add support for TEVENT_FD_ERROR

After 12 years we finally got TEVENT_FD_ERROR support :-)

TEVENT_FD_WRITE event handlers never get errors reported
instead the event handler is silently disabled.
There are likely callers relying on that behavior, so
we are not able to chance it.

Now TEVENT_FD_WRITE can be used together with TEVENT_FD_ERROR
in order to get errors reported without waiting for TEVENT_FD_READ.

TEVENT_FD_ERROR can also be used alone in order to detect errors
on sockets in order to cleanup resources.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
lib/tevent/testsuite.c
lib/tevent/tevent.h
lib/tevent/tevent_epoll.c
lib/tevent/tevent_fd.c
lib/tevent/tevent_internal.h
lib/tevent/tevent_poll.c