even though the kernel sets revents, we will actually read pfds[x] in this iteration because nfds includes it
return TCP_FAILURE if EXPECTED() < 0 so we dont go into pos > (-X + HEADER_SIZE); change the EXPECTED() cast to int32_t