From owner-cvs-lib Tue Aug 20 01:22:17 1996 Return-Path: owner-cvs-lib Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id BAA09096 for cvs-lib-outgoing; Tue, 20 Aug 1996 01:22:17 -0700 (PDT) Received: (from julian@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id BAA09057; Tue, 20 Aug 1996 01:22:04 -0700 (PDT) Date: Tue, 20 Aug 1996 01:22:04 -0700 (PDT) From: Julian Elischer Message-Id: <199608200822.BAA09057@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-user, cvs-lib, cvs-share, cvs-include Subject: cvs commit: src/include pthread_np.h Makefile pthread.h src/lib Makefile src/lib/libc/i386/sys fork.S pipe.S rfork.S sigpending.S sigreturn.S src/lib/libc_r Makefile src/lib/libc_r/man Makefile.inc pthread_create.3 pthread_detach.3 pthread_equal.3 pthread_exit.3 pthread_getspecific.3 pthread_join.3 pthread_key_create.3 pthread_key_delete.3 pthread_once.3 pthread_self.3 pthread_setspecific.3 src/lib/libc_r/sys Makefile.inc src/lib/libc_r/uthread uthread_attr_destroy.c uthread_attr_init.c uthread_attr_setcreatesuspend_np.c uthread_attr_setprio.c uthread_attr_setstacksize.c uthread_multi_np.c uthread_resume_np.c uthread_single_np.c uthread_suspend_np.c Makefile.inc pthread_private.h uthread_accept.c uthread_attr_setcreatesuspend.c uthread_close.c uthread_cond.c uthread_create.c uthread_execve.c uthread_exit.c uthread_fcntl.c uthread_fd.c uthread_fork.c uthread_init.c uthread_kern.c uthread_mutex.c uthread_nanosleep.c uthread_open.c uthread_pipe.c uthread_resume.c uthread_select.c uthread_sig.c uthread_sigsuspend.c uthread_socket.c uthread_spec.c uthread_suspend.c src/share/man/man3 pthread.3 Makefile src/lib/libc/gen ttyname.c src/lib/libc/i386 SYS.h src/lib/libc/net gethostnamadr.c src/lib/libc/stdtime localtime.c Sender: owner-cvs-lib@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk julian 96/08/20 01:22:02 Modified: include Makefile pthread.h lib Makefile lib/libc/gen ttyname.c lib/libc/i386 SYS.h lib/libc/i386/sys fork.S pipe.S rfork.S sigpending.S sigreturn.S lib/libc/net gethostnamadr.c lib/libc/stdtime localtime.c lib/libc_r Makefile lib/libc_r/sys Makefile.inc lib/libc_r/uthread Makefile.inc pthread_private.h uthread_accept.c uthread_attr_setcreatesuspend.c uthread_close.c uthread_cond.c uthread_create.c uthread_execve.c uthread_exit.c uthread_fcntl.c uthread_fd.c uthread_fork.c uthread_init.c uthread_kern.c uthread_mutex.c uthread_nanosleep.c uthread_open.c uthread_pipe.c uthread_resume.c uthread_select.c uthread_sig.c uthread_sigsuspend.c uthread_socket.c uthread_spec.c uthread_suspend.c share/man/man3 Makefile Added: include pthread_np.h lib/libc_r/man Makefile.inc pthread_create.3 pthread_detach.3 pthread_equal.3 pthread_exit.3 pthread_getspecific.3 pthread_join.3 pthread_key_create.3 pthread_key_delete.3 pthread_once.3 pthread_self.3 pthread_setspecific.3 lib/libc_r/uthread uthread_attr_destroy.c uthread_attr_init.c uthread_attr_setcreatesuspend_np.c uthread_attr_setprio.c uthread_attr_setstacksize.c uthread_multi_np.c uthread_resume_np.c uthread_single_np.c uthread_suspend_np.c share/man/man3 pthread.3 Log: Submitted by: John Birrell Here are the diffs for libc_r to get it one step closer to P1003.1c These make most of the thread/mutex/condvar structures opaque to the user. There are three functions which have been renamed with _np suffixes because they are extensions to P1003.1c (I did them for JAVA, which needs to suspend/resume threads and also start threads suspended). I've created a new header (pthread_np.h) for the non-POSIX stuff. The egrep tags stuff in /usr/src/lib/libc_r/Makefile that I uncommented doesn't work. I think its best to delete it. I don't think libc_r needs tags anyway, 'cause most of the source is in libc which does have tags. also: Here's the first batch of man pages for the thread functions. The diff to /usr/src/lib/libc_r/Makefile removes some stuff that was inherited from /usr/src/lib/libc/Makefile that should only be done with libc. also: I should have sent this diff with the pthread(3) man page. It allows people to type make -DWANT_LIBC_R world to get libc_r built with the rest of the world. I put this in the pthread(3) man page. The default is still not to build libc_r. also: The diff attached adds a pthread(3) man page to /usr/src/share/man/man3. The idea is that without libc_r installed, this man page will give people enough info to know that they have to build libc_r. Revision Changes Path 1.40 +5 -5 src/include/Makefile 1.2 +141 -186 src/include/pthread.h 1.44 +4 -0 src/lib/Makefile 1.5 +2 -1 src/lib/libc/gen/ttyname.c 1.5 +27 -9 src/lib/libc/i386/SYS.h 1.5 +3 -7 src/lib/libc/i386/sys/fork.S 1.5 +3 -7 src/lib/libc/i386/sys/pipe.S 1.3 +3 -7 src/lib/libc/i386/sys/rfork.S 1.5 +3 -7 src/lib/libc/i386/sys/sigpending.S 1.5 +3 -7 src/lib/libc/i386/sys/sigreturn.S 1.9 +23 -2 src/lib/libc/net/gethostnamadr.c 1.9 +8 -4 src/lib/libc/stdtime/localtime.c 1.3 +3 -18 src/lib/libc_r/Makefile 1.4 +34 -12 src/lib/libc_r/sys/Makefile.inc 1.3 +4 -4 src/lib/libc_r/uthread/Makefile.inc 1.2 +140 -8 src/lib/libc_r/uthread/pthread_private.h 1.2 +1 -0 src/lib/libc_r/uthread/uthread_accept.c 1.2 +0 -43 src/lib/libc_r/uthread/uthread_attr_setcreatesuspend.c 1.2 +50 -2 src/lib/libc_r/uthread/uthread_close.c 1.2 +187 -145 src/lib/libc_r/uthread/uthread_cond.c 1.2 +12 -9 src/lib/libc_r/uthread/uthread_create.c 1.2 +25 -0 src/lib/libc_r/uthread/uthread_execve.c 1.2 +38 -0 src/lib/libc_r/uthread/uthread_exit.c 1.2 +1 -0 src/lib/libc_r/uthread/uthread_fcntl.c 1.2 +19 -5 src/lib/libc_r/uthread/uthread_fd.c 1.2 +2 -0 src/lib/libc_r/uthread/uthread_fork.c 1.3 +0 -12 src/lib/libc_r/uthread/uthread_init.c 1.2 +230 -1 src/lib/libc_r/uthread/uthread_kern.c 1.2 +249 -216 src/lib/libc_r/uthread/uthread_mutex.c 1.2 +118 -29 src/lib/libc_r/uthread/uthread_nanosleep.c 1.2 +3 -8 src/lib/libc_r/uthread/uthread_open.c 1.2 +0 -5 src/lib/libc_r/uthread/uthread_pipe.c 1.2 +0 -70 src/lib/libc_r/uthread/uthread_resume.c 1.2 +9 -16 src/lib/libc_r/uthread/uthread_select.c 1.2 +44 -5 src/lib/libc_r/uthread/uthread_sig.c 1.2 +3 -0 src/lib/libc_r/uthread/uthread_sigsuspend.c 1.2 +6 -6 src/lib/libc_r/uthread/uthread_socket.c 1.2 +10 -10 src/lib/libc_r/uthread/uthread_spec.c 1.2 +0 -67 src/lib/libc_r/uthread/uthread_suspend.c 1.10 +3 -3 src/share/man/man3/Makefile