several platforms need newselect syscall