diff options
author | deischen <deischen@FreeBSD.org> | 2005-08-03 00:44:25 +0000 |
---|---|---|
committer | deischen <deischen@FreeBSD.org> | 2005-08-03 00:44:25 +0000 |
commit | 9f955034a1fabe77d224613df2cba7ab2415dbc5 (patch) | |
tree | 3f3eea8abbec340ff396e6a428d4461b648245db /lib | |
parent | 447eff00a5eab219850aa2f8ceb585fc69d9f5c9 (diff) | |
download | FreeBSD-src-9f955034a1fabe77d224613df2cba7ab2415dbc5.zip FreeBSD-src-9f955034a1fabe77d224613df2cba7ab2415dbc5.tar.gz |
Make usleep() overridable by the thread libraries so they can provide
cancellation points.
Noticed by: phk
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libc/gen/usleep.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/libc/gen/usleep.c b/lib/libc/gen/usleep.c index 95c36a8..1eefbdb 100644 --- a/lib/libc/gen/usleep.c +++ b/lib/libc/gen/usleep.c @@ -43,7 +43,7 @@ __FBSDID("$FreeBSD$"); #include "un-namespace.h" int -usleep(useconds) +__usleep(useconds) useconds_t useconds; { struct timespec time_to_sleep; @@ -52,3 +52,6 @@ usleep(useconds) time_to_sleep.tv_sec = useconds / 1000000; return (_nanosleep(&time_to_sleep, NULL)); } + +__weak_reference(__usleep, usleep); +__weak_reference(__usleep, _usleep); |