POSIX standard for usleep clearly states:
The useconds argument shall be less than one million.
Why is it so?
Are there any known operating systems/libraries that actually enforce this restriction? Man pages for Linux, macOS, FreeBSD and Solaris does not mention this limitation.