The timeout argument specifies an
upper limit on the time for which
poll() will block, in milliseconds.
Specifying a negative value in timeout
means an infinite timeout.
Because there is no special case for 0, I would assume that poll() will block for 0 milliseconds.