]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
add pthread_cancel, obtained from OpenBSD.
authoralfred <alfred@FreeBSD.org>
Sun, 28 Nov 1999 05:38:13 +0000 (05:38 +0000)
committeralfred <alfred@FreeBSD.org>
Sun, 28 Nov 1999 05:38:13 +0000 (05:38 +0000)
commite7efcb5302ff3b4faef7cf619f51a4b4a509f09a
tree295e248e2503f8c817b16353f285d30439bf4bf4
parentdff67f0b84733be29e807fc281e817bc8639fd70
add pthread_cancel, obtained from OpenBSD.

eischen (Daniel Eischen) added wrappers to protect against cancled
threads orphaning internal resources.

the cancelability code is still a bit fuzzy but works for test
programs of my own, OpenBSD's and some examples from ORA's books.

add readdir_r to both libc and libc_r

add some 'const' attributes to function parameters

Reviewed by: eischen, jasone
95 files changed:
include/dirent.h
include/pthread.h
lib/libc/gen/readdir.c
lib/libc_r/Makefile
lib/libc_r/man/Makefile.inc
lib/libc_r/man/pthread_cancel.3 [new file with mode: 0644]
lib/libc_r/man/pthread_testcancel.3 [new file with mode: 0644]
lib/libc_r/uthread/Makefile.inc
lib/libc_r/uthread/pthread_private.h
lib/libc_r/uthread/uthread_attr_getinheritsched.c
lib/libc_r/uthread/uthread_attr_getschedparam.c
lib/libc_r/uthread/uthread_attr_getschedpolicy.c
lib/libc_r/uthread/uthread_attr_getscope.c
lib/libc_r/uthread/uthread_cancel.c [new file with mode: 0644]
lib/libc_r/uthread/uthread_close.c
lib/libc_r/uthread/uthread_cond.c
lib/libc_r/uthread/uthread_create.c
lib/libc_r/uthread/uthread_exit.c
lib/libc_r/uthread/uthread_fchflags.c [new file with mode: 0644]
lib/libc_r/uthread/uthread_fcntl.c
lib/libc_r/uthread/uthread_fd.c
lib/libc_r/uthread/uthread_file.c
lib/libc_r/uthread/uthread_fsync.c
lib/libc_r/uthread/uthread_getschedparam.c
lib/libc_r/uthread/uthread_init.c
lib/libc_r/uthread/uthread_join.c
lib/libc_r/uthread/uthread_kern.c
lib/libc_r/uthread/uthread_msync.c [new file with mode: 0644]
lib/libc_r/uthread/uthread_mutex.c
lib/libc_r/uthread/uthread_nanosleep.c
lib/libc_r/uthread/uthread_open.c
lib/libc_r/uthread/uthread_read.c
lib/libc_r/uthread/uthread_setschedparam.c
lib/libc_r/uthread/uthread_sigwait.c
lib/libc_r/uthread/uthread_wait4.c
lib/libc_r/uthread/uthread_write.c
lib/libkse/Makefile
lib/libkse/thread/Makefile.inc
lib/libkse/thread/thr_attr_getinheritsched.c
lib/libkse/thread/thr_attr_getschedparam.c
lib/libkse/thread/thr_attr_getschedpolicy.c
lib/libkse/thread/thr_attr_getscope.c
lib/libkse/thread/thr_cancel.c [new file with mode: 0644]
lib/libkse/thread/thr_close.c
lib/libkse/thread/thr_cond.c
lib/libkse/thread/thr_create.c
lib/libkse/thread/thr_exit.c
lib/libkse/thread/thr_fcntl.c
lib/libkse/thread/thr_fsync.c
lib/libkse/thread/thr_getschedparam.c
lib/libkse/thread/thr_init.c
lib/libkse/thread/thr_join.c
lib/libkse/thread/thr_kern.c
lib/libkse/thread/thr_msync.c [new file with mode: 0644]
lib/libkse/thread/thr_mutex.c
lib/libkse/thread/thr_nanosleep.c
lib/libkse/thread/thr_open.c
lib/libkse/thread/thr_private.h
lib/libkse/thread/thr_read.c
lib/libkse/thread/thr_setschedparam.c
lib/libkse/thread/thr_sigwait.c
lib/libkse/thread/thr_wait4.c
lib/libkse/thread/thr_write.c
lib/libpthread/Makefile
lib/libpthread/man/Makefile.inc
lib/libpthread/man/pthread_cancel.3 [new file with mode: 0644]
lib/libpthread/man/pthread_testcancel.3 [new file with mode: 0644]
lib/libpthread/thread/Makefile.inc
lib/libpthread/thread/thr_attr_getinheritsched.c
lib/libpthread/thread/thr_attr_getschedparam.c
lib/libpthread/thread/thr_attr_getschedpolicy.c
lib/libpthread/thread/thr_attr_getscope.c
lib/libpthread/thread/thr_cancel.c [new file with mode: 0644]
lib/libpthread/thread/thr_close.c
lib/libpthread/thread/thr_cond.c
lib/libpthread/thread/thr_create.c
lib/libpthread/thread/thr_exit.c
lib/libpthread/thread/thr_fcntl.c
lib/libpthread/thread/thr_fsync.c
lib/libpthread/thread/thr_getschedparam.c
lib/libpthread/thread/thr_init.c
lib/libpthread/thread/thr_join.c
lib/libpthread/thread/thr_kern.c
lib/libpthread/thread/thr_msync.c [new file with mode: 0644]
lib/libpthread/thread/thr_mutex.c
lib/libpthread/thread/thr_nanosleep.c
lib/libpthread/thread/thr_open.c
lib/libpthread/thread/thr_private.h
lib/libpthread/thread/thr_read.c
lib/libpthread/thread/thr_setschedparam.c
lib/libpthread/thread/thr_sigwait.c
lib/libpthread/thread/thr_wait4.c
lib/libpthread/thread/thr_write.c
share/man/man3/pthread_cancel.3 [new file with mode: 0644]
share/man/man3/pthread_testcancel.3 [new file with mode: 0644]