Index: ossp-pkg/pth/ChangeLog RCS File: /v/ossp/cvs/ossp-pkg/pth/ChangeLog,v rcsdiff -q -kk '-r1.598' '-r1.599' -u '/v/ossp/cvs/ossp-pkg/pth/ChangeLog,v' 2>/dev/null --- ChangeLog 2002/11/08 20:27:28 1.598 +++ ChangeLog 2002/11/09 11:30:14 1.599 @@ -19,6 +19,12 @@ / __/ | |_| | __|_____(_)___/_________________________________________________________ + Changes between 2.0b1 and 2.0b2 (08-Nov-2002 to xx-Nov-2002) + + *) Added soft syscall mapping for nanosleep(3) and + usleep(3) functions also to the Pthread API. + [Ralf S. Engelschall] + Changes between 2.0b0 and 2.0b1 (07-Nov-2002 to 08-Nov-2002) *) Make pth_poll(3) more compliant to POSIX.1-2001/SUSv3 poll(2). Index: ossp-pkg/pth/pthread.c RCS File: /v/ossp/cvs/ossp-pkg/pth/pthread.c,v rcsdiff -q -kk '-r1.62' '-r1.63' -u '/v/ossp/cvs/ossp-pkg/pth/pthread.c,v' 2>/dev/null --- pthread.c 2002/11/05 19:39:09 1.62 +++ pthread.c 2002/11/09 11:30:15 1.63 @@ -1056,6 +1056,18 @@ return pth_system(cmd); } +int __pthread_nanosleep(const struct timespec *rqtp, struct timespec *rmtp) +{ + pthread_initialize(); + return pth_nanosleep(rqtp, rmtp); +} + +int __pthread_usleep(unsigned int sec) +{ + pthread_initialize(); + return pth_usleep(sec); +} + int __pthread_sigwait(const sigset_t *set, int *sig) { pthread_initialize(); Index: ossp-pkg/pth/pthread.h.in RCS File: /v/ossp/cvs/ossp-pkg/pth/pthread.h.in,v rcsdiff -q -kk '-r1.65' '-r1.66' -u '/v/ossp/cvs/ossp-pkg/pth/pthread.h.in,v' 2>/dev/null --- pthread.h.in 2002/11/03 16:31:34 1.65 +++ pthread.h.in 2002/11/09 11:30:15 1.66 @@ -493,6 +493,8 @@ extern pid_t __pthread_fork(void); extern unsigned int __pthread_sleep(unsigned int); +extern int __pthread_nanosleep(const struct timespec *, struct timespec *); +extern int __pthread_usleep(unsigned int); extern int __pthread_system(const char *); extern int __pthread_sigwait(const sigset_t *, int *); extern pid_t __pthread_waitpid(pid_t, int *, int); @@ -514,6 +516,8 @@ #if _POSIX_THREAD_SYSCALL_SOFT && !defined(_PTHREAD_PRIVATE) #define fork __pthread_fork #define sleep __pthread_sleep +#define nanosleep __pthread_nanosleep +#define usleep __pthread_usleep #define system __pthread_system #define sigwait __pthread_sigwait #define waitpid __pthread_waitpid