Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 4 Nov 1998 00:42:15 -0800 (PST)
From:      Thomas Gellekum <tg@FreeBSD.ORG>
To:        cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG
Subject:   cvs commit: src/include pthread.h pthread_np.h signal.h stdio.h time.h src/lib/libc Makefile src/lib/libc/gen _spinlock_stub.c Makefile.inc isatty.c ttyname.c src/lib/libc/i386/gen _setjmp.S setjmp.S sigsetjmp.S src/lib/libc/i386/sys Ovfork.S cerror.S ...
Message-ID:  <199811040842.AAA13092@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
tg          1998/11/04 00:42:14 PST

  Modified files:        (Branch: RELENG_2_2)
    include              pthread.h pthread_np.h signal.h stdio.h 
                         time.h 
    lib/libc             Makefile 
    lib/libc/gen         Makefile.inc isatty.c ttyname.c 
    lib/libc/i386/gen    _setjmp.S setjmp.S sigsetjmp.S 
    lib/libc/i386/sys    Ovfork.S cerror.S 
    lib/libc/stdio       Makefile.inc clrerr.c fclose.c fflush.c 
                         fgetc.c fgetpos.c fgets.c fpurge.c 
                         fputc.c fputs.c fread.c fscanf.c fseek.c 
                         ftell.c fwrite.c getc.c getchar.c putc.c 
                         putchar.c puts.c putw.c rewind.c scanf.c 
                         setvbuf.c ungetc.c vfprintf.c vscanf.c 
    lib/libc/stdlib      abort.c exit.c malloc.c 
    lib/libc/stdtime     asctime.c localtime.c 
    lib/libc/sys         ftruncate.c intro.2 lseek.c 
    lib/libc_r           Makefile 
    lib/libc_r/man       Makefile.inc pthread_cond_broadcast.3 
                         pthread_cond_destroy.3 
                         pthread_cond_init.3 pthread_cond_signal.3 
                         pthread_cond_timedwait.3 
                         pthread_cond_wait.3 pthread_create.3 
                         pthread_mutex_destroy.3 
                         pthread_mutex_init.3 pthread_mutex_lock.3 
                         pthread_mutex_trylock.3 
                         pthread_mutex_unlock.3 pthread_once.3 
    lib/libc_r/sys       Makefile.inc 
    lib/libc_r/uthread   Makefile.inc pthread_private.h 
                         uthread_accept.c uthread_bind.c 
                         uthread_close.c uthread_cond.c 
                         uthread_connect.c uthread_create.c 
                         uthread_detach.c uthread_dup.c 
                         uthread_dup2.c uthread_execve.c 
                         uthread_exit.c uthread_fchmod.c 
                         uthread_fchown.c uthread_fcntl.c 
                         uthread_fd.c uthread_file.c 
                         uthread_flock.c uthread_fork.c 
                         uthread_fstat.c uthread_fstatfs.c 
                         uthread_fsync.c uthread_getdirentries.c 
                         uthread_getpeername.c uthread_getprio.c 
                         uthread_getsockname.c 
                         uthread_getsockopt.c uthread_info.c 
                         uthread_init.c uthread_ioctl.c 
                         uthread_join.c uthread_kern.c 
                         uthread_kill.c uthread_listen.c 
                         uthread_mutex.c uthread_nanosleep.c 
                         uthread_open.c uthread_read.c 
                         uthread_readv.c uthread_recvfrom.c 
                         uthread_resume_np.c uthread_select.c 
                         uthread_sendto.c uthread_seterrno.c 
                         uthread_setprio.c uthread_setsockopt.c 
                         uthread_shutdown.c uthread_sig.c 
                         uthread_sigaction.c uthread_sigblock.c 
                         uthread_sigmask.c uthread_signal.c 
                         uthread_sigprocmask.c 
                         uthread_sigsetmask.c uthread_sigsuspend.c 
                         uthread_sigwait.c uthread_socket.c 
                         uthread_socketpair.c uthread_spec.c 
                         uthread_suspend_np.c uthread_wait4.c 
                         uthread_write.c uthread_writev.c 
  Added files:           (Branch: RELENG_2_2)
    lib/libc/gen         _spinlock_stub.c 
    lib/libc/include     libc_private.h spinlock.h 
    lib/libc/stdio       _flock_stub.c 
    lib/libc_r/man       pthread_rwlock_destroy.3 
                         pthread_rwlock_init.3 
                         pthread_rwlock_rdlock.3 
                         pthread_rwlock_unlock.3 
                         pthread_rwlock_wrlock.3 
                         pthread_rwlockattr_destroy.3 
                         pthread_rwlockattr_getpshared.3 
                         pthread_rwlockattr_init.3 
                         pthread_rwlockattr_setpshared.3 
    lib/libc_r/sys       _atomic_lock.S 
    lib/libc_r/test      Makefile 
    lib/libc_r/test/sigsuspend Makefile sigsuspend.c 
    lib/libc_r/test/sigwait Makefile sigwait.c 
    lib/libc_r/uthread   uthread_find_thread.c uthread_gc.c 
                         uthread_recvmsg.c uthread_rwlock.c 
                         uthread_rwlockattr.c uthread_sendmsg.c 
                         uthread_spinlock.c uthread_vfork.c 
  Removed files:         (Branch: RELENG_2_2)
    lib/libc_r/uthread   uthread_attr_setcreatesuspend.c 
                         uthread_longjmp.c uthread_resume.c 
                         uthread_setjmp.c uthread_suspend.c 
  Log:
  As theatened two weeks ago: merge the major changes from -current's pthread
  implementation. This includes file locking based on FILE *, signal fixes,
  read/write-locks, better POSIX compliance and better performance. Not included
  are changes relating to realtime scheduling.
  
  Famous last words: I've now built the world several times with these changes,
  so they shouldn't break anything.
  
  Revision  Changes    Path
  1.2.2.5   +25 -0     src/include/pthread.h
  1.1.2.2   +2 -1      src/include/pthread_np.h
  1.3.2.1   +1 -0      src/include/signal.h
  1.8.2.3   +67 -10    src/include/stdio.h
  1.5.2.5   +2 -2      src/include/time.h
  1.16.2.5  +7 -2      src/lib/libc/Makefile
  1.22.2.11 +3 -2      src/lib/libc/gen/Makefile.inc
  1.2.2.1   +2 -2      src/lib/libc/gen/isatty.c
  1.5.2.5   +4 -4      src/lib/libc/gen/ttyname.c
  1.4.2.1   +2 -10     src/lib/libc/i386/gen/_setjmp.S
  1.5.2.1   +2 -10     src/lib/libc/i386/gen/setjmp.S
  1.8.2.1   +2 -10     src/lib/libc/i386/gen/sigsetjmp.S
  1.4.2.1   +14 -43    src/lib/libc/i386/sys/Ovfork.S
  1.6.2.1   +5 -22     src/lib/libc/i386/sys/cerror.S
  1.6.2.3   +3 -2      src/lib/libc/stdio/Makefile.inc
  1.3.2.1   +4 -11     src/lib/libc/stdio/clrerr.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/fclose.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/fflush.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/fgetc.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/fgetpos.c
  1.5.2.1   +6 -17     src/lib/libc/stdio/fgets.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/fpurge.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/fputc.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/fputs.c
  1.3.2.1   +5 -11     src/lib/libc/stdio/fread.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/fscanf.c
  1.4.2.1   +10 -26    src/lib/libc/stdio/fseek.c
  1.5.2.1   +6 -15     src/lib/libc/stdio/ftell.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/fwrite.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/getc.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/getchar.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/putc.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/putchar.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/puts.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/putw.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/rewind.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/scanf.c
  1.3.2.1   +5 -14     src/lib/libc/stdio/setvbuf.c
  1.3.2.1   +9 -26     src/lib/libc/stdio/ungetc.c
  1.9.2.3   +6 -17     src/lib/libc/stdio/vfprintf.c
  1.3.2.1   +4 -11     src/lib/libc/stdio/vscanf.c
  1.4.2.1   +1 -2      src/lib/libc/stdlib/abort.c
  1.1.1.1.8.1 +15 -0     src/lib/libc/stdlib/exit.c
  1.18.2.6  +27 -25    src/lib/libc/stdlib/malloc.c
  1.4.2.1   +19 -3     src/lib/libc/stdtime/asctime.c
  1.10.2.8  +18 -2     src/lib/libc/stdtime/localtime.c
  1.2.2.1   +2 -2      src/lib/libc/sys/ftruncate.c
  1.5.2.5   +7 -33     src/lib/libc/sys/intro.2
  1.2.2.1   +2 -2      src/lib/libc/sys/lseek.c
  1.4.2.2   +21 -3     src/lib/libc_r/Makefile
  1.1.2.2   +10 -1     src/lib/libc_r/man/Makefile.inc
  1.1.4.2   +3 -3      src/lib/libc_r/man/pthread_cond_broadcast.3
  1.1.4.2   +3 -3      src/lib/libc_r/man/pthread_cond_destroy.3
  1.1.4.3   +3 -3      src/lib/libc_r/man/pthread_cond_init.3
  1.1.4.2   +3 -3      src/lib/libc_r/man/pthread_cond_signal.3
  1.1.4.2   +3 -3      src/lib/libc_r/man/pthread_cond_timedwait.3
  1.1.4.2   +3 -3      src/lib/libc_r/man/pthread_cond_wait.3
  1.1.2.4   +2 -2      src/lib/libc_r/man/pthread_create.3
  1.1.4.2   +2 -2      src/lib/libc_r/man/pthread_mutex_destroy.3
  1.1.4.3   +2 -2      src/lib/libc_r/man/pthread_mutex_init.3
  1.1.4.2   +3 -3      src/lib/libc_r/man/pthread_mutex_lock.3
  1.1.4.2   +3 -3      src/lib/libc_r/man/pthread_mutex_trylock.3
  1.1.4.2   +3 -3      src/lib/libc_r/man/pthread_mutex_unlock.3
  1.1.2.2   +1 -1      src/lib/libc_r/man/pthread_once.3
  1.5.2.3   +2 -2      src/lib/libc_r/sys/Makefile.inc
  1.3.2.4   +17 -12    src/lib/libc_r/uthread/Makefile.inc
  1.2.2.5   +106 -37   src/lib/libc_r/uthread/pthread_private.h
  1.2.2.4   +8 -6      src/lib/libc_r/uthread/uthread_accept.c
  1.1.2.1   +3 -3      src/lib/libc_r/uthread/uthread_bind.c
  1.2.2.1   +3 -10     src/lib/libc_r/uthread/uthread_close.c
  1.3.2.5   +69 -65    src/lib/libc_r/uthread/uthread_cond.c
  1.1.2.1   +6 -5      src/lib/libc_r/uthread/uthread_connect.c
  1.2.2.4   +54 -107   src/lib/libc_r/uthread/uthread_create.c
  1.1.2.4   +3 -10     src/lib/libc_r/uthread/uthread_detach.c
  1.1.2.1   +34 -2     src/lib/libc_r/uthread/uthread_dup.c
  1.1.2.1   +16 -5     src/lib/libc_r/uthread/uthread_dup2.c
  1.2.2.1   +6 -9      src/lib/libc_r/uthread/uthread_execve.c
  1.2.2.2   +27 -68    src/lib/libc_r/uthread/uthread_exit.c
  1.1.2.1   +3 -3      src/lib/libc_r/uthread/uthread_fchmod.c
  1.1.2.1   +3 -3      src/lib/libc_r/uthread/uthread_fchown.c
  1.2.2.1   +38 -13    src/lib/libc_r/uthread/uthread_fcntl.c
  1.2.2.4   +373 -66   src/lib/libc_r/uthread/uthread_fd.c
  1.1.2.1   +299 -61   src/lib/libc_r/uthread/uthread_file.c
  1.1.2.1   +3 -3      src/lib/libc_r/uthread/uthread_flock.c
  1.2.2.3   +9 -9      src/lib/libc_r/uthread/uthread_fork.c
  1.1.2.1   +3 -3      src/lib/libc_r/uthread/uthread_fstat.c
  1.1.2.1   +3 -3      src/lib/libc_r/uthread/uthread_fstatfs.c
  1.1.2.1   +3 -3      src/lib/libc_r/uthread/uthread_fsync.c
  1.1.2.1   +3 -3      src/lib/libc_r/uthread/uthread_getdirentries.c
  1.1.2.1   +3 -3      src/lib/libc_r/uthread/uthread_getpeername.c
  1.1.2.2   +9 -26     src/lib/libc_r/uthread/uthread_getprio.c
  1.1.2.1   +3 -3      src/lib/libc_r/uthread/uthread_getsockname.c
  1.1.2.1   +3 -3      src/lib/libc_r/uthread/uthread_getsockopt.c
  1.1.2.2   +53 -19    src/lib/libc_r/uthread/uthread_info.c
  1.3.2.4   +55 -33    src/lib/libc_r/uthread/uthread_init.c
  1.1.2.2   +6 -12     src/lib/libc_r/uthread/uthread_ioctl.c
  1.1.2.4   +23 -48    src/lib/libc_r/uthread/uthread_join.c
  1.3.2.5   +45 -518   src/lib/libc_r/uthread/uthread_kern.c
  1.1.2.2   +43 -25    src/lib/libc_r/uthread/uthread_kill.c
  1.1.2.1   +3 -3      src/lib/libc_r/uthread/uthread_listen.c
  1.2.2.4   +68 -68    src/lib/libc_r/uthread/uthread_mutex.c
  1.3.2.2   +3 -2      src/lib/libc_r/uthread/uthread_nanosleep.c
  1.2.2.2   +2 -8      src/lib/libc_r/uthread/uthread_open.c
  1.1.2.2   +21 -7     src/lib/libc_r/uthread/uthread_read.c
  1.1.2.2   +17 -7     src/lib/libc_r/uthread/uthread_readv.c
  1.1.2.1   +6 -4      src/lib/libc_r/uthread/uthread_recvfrom.c
  1.1.2.2   +9 -25     src/lib/libc_r/uthread/uthread_resume_np.c
  1.2.2.2   +13 -8     src/lib/libc_r/uthread/uthread_select.c
  1.1.2.1   +11 -3     src/lib/libc_r/uthread/uthread_sendto.c
  1.1.2.1   +2 -3      src/lib/libc_r/uthread/uthread_seterrno.c
  1.1.2.2   +8 -32     src/lib/libc_r/uthread/uthread_setprio.c
  1.1.2.1   +3 -3      src/lib/libc_r/uthread/uthread_setsockopt.c
  1.1.2.2   +7 -7      src/lib/libc_r/uthread/uthread_shutdown.c
  1.2.2.2   +239 -71   src/lib/libc_r/uthread/uthread_sig.c
  1.1.2.2   +37 -15    src/lib/libc_r/uthread/uthread_sigaction.c
  1.1.2.1   +1 -1      src/lib/libc_r/uthread/uthread_sigblock.c
  1.1.2.2   +5 -8      src/lib/libc_r/uthread/uthread_sigmask.c
  1.1.2.1   +1 -1      src/lib/libc_r/uthread/uthread_signal.c
  1.1.2.2   +4 -8      src/lib/libc_r/uthread/uthread_sigprocmask.c
  1.1.2.1   +1 -1      src/lib/libc_r/uthread/uthread_sigsetmask.c
  1.2.2.2   +7 -4      src/lib/libc_r/uthread/uthread_sigsuspend.c
  1.1.2.2   +86 -27    src/lib/libc_r/uthread/uthread_sigwait.c
  1.2.2.1   +1 -1      src/lib/libc_r/uthread/uthread_socket.c
  1.1.2.2   +2 -2      src/lib/libc_r/uthread/uthread_socketpair.c
  1.2.2.3   +59 -96    src/lib/libc_r/uthread/uthread_spec.c
  1.1.2.2   +15 -23    src/lib/libc_r/uthread/uthread_suspend_np.c
  1.1.2.1   +6 -6      src/lib/libc_r/uthread/uthread_wait4.c
  1.1.2.4   +21 -6     src/lib/libc_r/uthread/uthread_write.c
  1.1.2.4   +17 -6     src/lib/libc_r/uthread/uthread_writev.c

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199811040842.AAA13092>