kill signum
signum
loop
poll fds tiomeout
fds
(fd, check_readable, check_writable)
select fds_r fds_w timeout
transfer engine
engine