The type ssize_t shall be capable of storing values at least in the
range [-1, {SSIZE_MAX}]. The type useconds_t shall be an unsigned
integer type capable of storing values at least in the range
[0, 1000000]. The type suseconds_t shall be a signed integer type
capable of storing values at least in the range [-1, 1000000].