usleep: new module
authorEric Blake <ebb9@byu.net>
Tue, 17 Nov 2009 16:24:56 +0000 (09:24 -0700)
committerEric Blake <ebb9@byu.net>
Wed, 18 Nov 2009 05:31:58 +0000 (22:31 -0700)
commite8eecfd3f7d37692a7b87779b69d6fdc22d88d4d
treeba23fa37356a4fb4122ee07e709373fa85c11fda
parent84405cbc35207f178b1b50617254cb85ea803128
usleep: new module

mingw usleep(1000000) failed with EINVAL, as allowed by POSIX,
but contrary to GNU usage.  Rather than implement an accurate
usleep based on select or nanosleep, both of which drag in
dependencies on external libraries, this version intentionally
takes the ceiling in seconds if usleep() is missing.

* modules/usleep: New file.
* m4/usleep.m4 (gl_FUNC_USLEEP): Likewise.
* lib/usleep.c (usleep): Likewise.
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add defaults.
* modules/unistd (Makefile.am): Substitute witnesses.
* lib/unistd.in.h (usleep): Add declaration.
* doc/pastposix-functions/usleep.texi (usleep): Document this.
* MODULES.html.sh (Date and time): Likewise.
* modules/usleep-tests (Depends-on): New test.
* tests/test-usleep.c: New file.

Signed-off-by: Eric Blake <ebb9@byu.net>
ChangeLog
MODULES.html.sh
doc/pastposix-functions/usleep.texi
lib/unistd.in.h
lib/usleep.c [new file with mode: 0644]
m4/unistd_h.m4
m4/usleep.m4 [new file with mode: 0644]
modules/unistd
modules/usleep [new file with mode: 0644]
modules/usleep-tests [new file with mode: 0644]
tests/test-usleep.c [new file with mode: 0644]