Fixing the unbounded wait for select(2)
- NULL value for the timeout argument to select(2) represents "block indefinitely".
  But the same is represented in OCaml's Unix.select by a negative value for the 4th parameter.