Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 23 May 2003 19:15:13 -0700 (PDT)
From:      Marcel Moolenaar <marcel@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 31753 for review
Message-ID:  <200305240215.h4O2FDRP011105@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=31753

Change 31753 by marcel@marcel_nfs on 2003/05/23 19:14:16

	IFC @31750

Affected files ...

.. //depot/projects/ia64/contrib/openpam/CREDITS#7 integrate
.. //depot/projects/ia64/contrib/openpam/HISTORY#15 integrate
.. //depot/projects/ia64/contrib/openpam/INSTALL#7 integrate
.. //depot/projects/ia64/contrib/openpam/LICENSE#8 integrate
.. //depot/projects/ia64/contrib/openpam/MANIFEST#13 integrate
.. //depot/projects/ia64/contrib/openpam/Makefile#8 integrate
.. //depot/projects/ia64/contrib/openpam/README#10 integrate
.. //depot/projects/ia64/contrib/openpam/RELNOTES#15 integrate
.. //depot/projects/ia64/contrib/openpam/bin/Makefile#8 integrate
.. //depot/projects/ia64/contrib/openpam/bin/su/Makefile#8 integrate
.. //depot/projects/ia64/contrib/openpam/bin/su/su.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/doc/Makefile#8 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/Makefile#10 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/openpam.3#5 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/openpam.man#2 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/openpam_borrow_cred.3#11 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/openpam_free_data.3#11 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/openpam_get_option.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/openpam_log.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/openpam_nullconv.3#6 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/openpam_restore_cred.3#11 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/openpam_set_option.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/openpam_ttyconv.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam.man#2 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_acct_mgmt.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_authenticate.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_chauthtok.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_close_session.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_conv.3#2 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_end.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_error.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_get_authtok.3#16 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_get_data.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_get_item.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_get_user.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_getenv.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_getenvlist.3#16 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_info.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_open_session.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_prompt.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_putenv.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_set_data.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_set_item.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_setcred.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_setenv.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_sm_acct_mgmt.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_sm_authenticate.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_sm_chauthtok.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_sm_close_session.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_sm_open_session.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_sm_setcred.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_start.3#16 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_strerror.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_verror.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_vinfo.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/doc/man/pam_vprompt.3#15 integrate
.. //depot/projects/ia64/contrib/openpam/include/security/openpam.h#15 integrate
.. //depot/projects/ia64/contrib/openpam/include/security/openpam_version.h#5 integrate
.. //depot/projects/ia64/contrib/openpam/include/security/pam_appl.h#9 integrate
.. //depot/projects/ia64/contrib/openpam/include/security/pam_constants.h#12 integrate
.. //depot/projects/ia64/contrib/openpam/include/security/pam_modules.h#10 integrate
.. //depot/projects/ia64/contrib/openpam/include/security/pam_types.h#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/Makefile#11 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_borrow_cred.c#7 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_configure.c#6 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_dispatch.c#10 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_dynamic.c#11 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_findenv.c#10 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_free_data.c#6 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_get_option.c#10 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_impl.h#16 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_load.c#10 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_log.c#13 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_nullconv.c#5 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_restore_cred.c#7 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_set_option.c#10 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_static.c#8 integrate
.. //depot/projects/ia64/contrib/openpam/lib/openpam_ttyconv.c#14 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_acct_mgmt.c#11 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_authenticate.c#12 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_authenticate_secondary.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_chauthtok.c#12 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_close_session.c#11 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_end.c#10 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_error.c#8 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_get_authtok.c#15 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_get_data.c#10 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_get_item.c#11 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_get_mapped_authtok.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_get_mapped_username.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_get_user.c#11 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_getenv.c#12 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_getenvlist.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_info.c#8 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_open_session.c#11 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_prompt.c#8 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_putenv.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_set_data.c#10 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_set_item.c#12 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_set_mapped_authtok.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_set_mapped_username.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_setcred.c#11 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_setenv.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_sm_acct_mgmt.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_sm_authenticate.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_sm_authenticate_secondary.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_sm_chauthtok.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_sm_close_session.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_sm_get_mapped_authtok.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_sm_get_mapped_username.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_sm_open_session.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_sm_set_mapped_authtok.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_sm_set_mapped_username.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_sm_setcred.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_start.c#11 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_strerror.c#9 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_verror.c#8 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_vinfo.c#8 integrate
.. //depot/projects/ia64/contrib/openpam/lib/pam_vprompt.c#11 integrate
.. //depot/projects/ia64/contrib/openpam/misc/gendoc.pl#11 integrate
.. //depot/projects/ia64/contrib/openpam/modules/Makefile#9 integrate
.. //depot/projects/ia64/contrib/openpam/modules/pam_deny/Makefile#8 integrate
.. //depot/projects/ia64/contrib/openpam/modules/pam_deny/pam_deny.c#8 integrate
.. //depot/projects/ia64/contrib/openpam/modules/pam_dummy/Makefile#8 integrate
.. //depot/projects/ia64/contrib/openpam/modules/pam_dummy/pam_dummy.c#8 integrate
.. //depot/projects/ia64/contrib/openpam/modules/pam_permit/Makefile#8 integrate
.. //depot/projects/ia64/contrib/openpam/modules/pam_permit/pam_permit.c#8 integrate
.. //depot/projects/ia64/contrib/openpam/modules/pam_unix/Makefile#2 integrate
.. //depot/projects/ia64/contrib/openpam/modules/pam_unix/pam_unix.c#3 integrate
.. //depot/projects/ia64/lib/libpam/libpam/Makefile#20 integrate
.. //depot/projects/ia64/lib/libpam/libpam/pam_debug_log.c#5 integrate
.. //depot/projects/ia64/lib/libpam/libpam/pam_std_option.c#4 integrate
.. //depot/projects/ia64/lib/libpam/libpam/security/pam_mod_misc.h#4 integrate
.. //depot/projects/ia64/lib/libthr/Makefile#2 integrate
.. //depot/projects/ia64/lib/libthr/arch/i386/i386/_setcurthread.c#4 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_autoinit.c#2 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_cancel.c#3 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_cond.c#4 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_create.c#5 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_detach.c#2 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_exit.c#3 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_init.c#3 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_kern.c#5 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_mutex.c#5 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_printf.c#2 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_private.h#3 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_resume_np.c#2 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_setschedparam.c#2 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_sig.c#4 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_spinlock.c#2 integrate
.. //depot/projects/ia64/lib/libthr/thread/thr_syscalls.c#2 integrate
.. //depot/projects/ia64/release/doc/de_DE.ISO8859-1/share/sgml/release.dsl#6 integrate
.. //depot/projects/ia64/release/doc/en_US.ISO8859-1/hardware/i386/proc-i386.sgml#7 integrate
.. //depot/projects/ia64/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#94 integrate
.. //depot/projects/ia64/release/doc/en_US.ISO8859-1/share/sgml/release.dsl#5 integrate
.. //depot/projects/ia64/release/doc/fr_FR.ISO8859-1/share/sgml/release.dsl#5 integrate
.. //depot/projects/ia64/release/doc/ja_JP.eucJP/share/sgml/release.dsl#7 integrate
.. //depot/projects/ia64/release/doc/share/sgml/release.dsl#5 integrate
.. //depot/projects/ia64/release/doc/share/sgml/release.ent#8 integrate
.. //depot/projects/ia64/sbin/bsdlabel/Makefile#6 integrate
.. //depot/projects/ia64/share/man/man4/acpi.4#9 integrate
.. //depot/projects/ia64/sys/amd64/amd64/genassym.c#4 integrate
.. //depot/projects/ia64/sys/amd64/amd64/locore.S#3 integrate
.. //depot/projects/ia64/sys/amd64/amd64/machdep.c#6 integrate
.. //depot/projects/ia64/sys/amd64/amd64/mem.c#2 integrate
.. //depot/projects/ia64/sys/amd64/amd64/nexus.c#3 integrate
.. //depot/projects/ia64/sys/amd64/amd64/pmap.c#3 integrate
.. //depot/projects/ia64/sys/amd64/amd64/trap.c#5 integrate
.. //depot/projects/ia64/sys/amd64/amd64/vm_machdep.c#3 integrate
.. //depot/projects/ia64/sys/amd64/ia32/ia32_signal.c#2 integrate
.. //depot/projects/ia64/sys/amd64/ia32/ia32_sysvec.c#2 integrate
.. //depot/projects/ia64/sys/amd64/ia32/ia32_util.h#2 integrate
.. //depot/projects/ia64/sys/amd64/include/bus_amd64.h#2 integrate
.. //depot/projects/ia64/sys/amd64/include/param.h#3 integrate
.. //depot/projects/ia64/sys/amd64/include/pmap.h#3 integrate
.. //depot/projects/ia64/sys/amd64/include/reg.h#2 integrate
.. //depot/projects/ia64/sys/amd64/include/vmparam.h#2 integrate
.. //depot/projects/ia64/sys/conf/kern.mk#6 integrate
.. //depot/projects/ia64/sys/dev/fb/vga.c#13 integrate
.. //depot/projects/ia64/sys/ia64/ia64/context.s#2 integrate
.. //depot/projects/ia64/sys/ia64/ia64/exception.s#23 integrate
.. //depot/projects/ia64/sys/ia64/ia64/locore.s#16 integrate
.. //depot/projects/ia64/sys/ia64/ia64/machdep.c#70 integrate
.. //depot/projects/ia64/sys/ia64/include/cpu.h#13 integrate
.. //depot/projects/ia64/sys/kern/vfs_subr.c#49 integrate

Differences ...

==== //depot/projects/ia64/contrib/openpam/CREDITS#7 (text) ====


==== //depot/projects/ia64/contrib/openpam/HISTORY#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/INSTALL#7 (text) ====


==== //depot/projects/ia64/contrib/openpam/LICENSE#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/MANIFEST#13 (text) ====


==== //depot/projects/ia64/contrib/openpam/Makefile#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/README#10 (text) ====


==== //depot/projects/ia64/contrib/openpam/RELNOTES#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/bin/Makefile#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/bin/su/Makefile#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/bin/su/su.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/Makefile#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/Makefile#10 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/openpam.3#5 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/openpam.man#2 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/openpam_borrow_cred.3#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/openpam_free_data.3#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/openpam_get_option.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/openpam_log.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/openpam_nullconv.3#6 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/openpam_restore_cred.3#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/openpam_set_option.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/openpam_ttyconv.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam.man#2 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_acct_mgmt.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_authenticate.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_chauthtok.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_close_session.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_conv.3#2 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_end.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_error.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_get_authtok.3#16 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_get_data.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_get_item.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_get_user.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_getenv.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_getenvlist.3#16 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_info.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_open_session.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_prompt.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_putenv.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_set_data.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_set_item.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_setcred.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_setenv.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_sm_acct_mgmt.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_sm_authenticate.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_sm_chauthtok.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_sm_close_session.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_sm_open_session.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_sm_setcred.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_start.3#16 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_strerror.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_verror.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_vinfo.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/doc/man/pam_vprompt.3#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/include/security/openpam.h#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/include/security/openpam_version.h#5 (text) ====


==== //depot/projects/ia64/contrib/openpam/include/security/pam_appl.h#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/include/security/pam_constants.h#12 (text) ====


==== //depot/projects/ia64/contrib/openpam/include/security/pam_modules.h#10 (text) ====


==== //depot/projects/ia64/contrib/openpam/include/security/pam_types.h#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/Makefile#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_borrow_cred.c#7 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_configure.c#6 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_dispatch.c#10 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_dynamic.c#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_findenv.c#10 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_free_data.c#6 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_get_option.c#10 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_impl.h#16 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_load.c#10 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_log.c#13 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_nullconv.c#5 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_restore_cred.c#7 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_set_option.c#10 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_static.c#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/openpam_ttyconv.c#14 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_acct_mgmt.c#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_authenticate.c#12 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_authenticate_secondary.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_chauthtok.c#12 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_close_session.c#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_end.c#10 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_error.c#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_get_authtok.c#15 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_get_data.c#10 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_get_item.c#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_get_mapped_authtok.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_get_mapped_username.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_get_user.c#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_getenv.c#12 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_getenvlist.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_info.c#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_open_session.c#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_prompt.c#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_putenv.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_set_data.c#10 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_set_item.c#12 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_set_mapped_authtok.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_set_mapped_username.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_setcred.c#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_setenv.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_sm_acct_mgmt.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_sm_authenticate.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_sm_authenticate_secondary.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_sm_chauthtok.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_sm_close_session.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_sm_get_mapped_authtok.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_sm_get_mapped_username.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_sm_open_session.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_sm_set_mapped_authtok.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_sm_set_mapped_username.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_sm_setcred.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_start.c#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_strerror.c#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_verror.c#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_vinfo.c#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/lib/pam_vprompt.c#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/misc/gendoc.pl#11 (text) ====


==== //depot/projects/ia64/contrib/openpam/modules/Makefile#9 (text) ====


==== //depot/projects/ia64/contrib/openpam/modules/pam_deny/Makefile#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/modules/pam_deny/pam_deny.c#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/modules/pam_dummy/Makefile#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/modules/pam_dummy/pam_dummy.c#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/modules/pam_permit/Makefile#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/modules/pam_permit/pam_permit.c#8 (text) ====


==== //depot/projects/ia64/contrib/openpam/modules/pam_unix/Makefile#2 (text) ====


==== //depot/projects/ia64/contrib/openpam/modules/pam_unix/pam_unix.c#3 (text) ====


==== //depot/projects/ia64/lib/libpam/libpam/Makefile#20 (text+ko) ====


==== //depot/projects/ia64/lib/libpam/libpam/pam_debug_log.c#5 (text+ko) ====


==== //depot/projects/ia64/lib/libpam/libpam/pam_std_option.c#4 (text+ko) ====


==== //depot/projects/ia64/lib/libpam/libpam/security/pam_mod_misc.h#4 (text+ko) ====


==== //depot/projects/ia64/lib/libthr/Makefile#2 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/lib/libthr/Makefile,v 1.2 2003/04/01 07:07:38 jeff Exp $
+# $FreeBSD: src/lib/libthr/Makefile,v 1.3 2003/05/23 09:48:20 mtm Exp $
 #
 # All library objects contain FreeBSD revision strings by default; they may be
 # excluded as a space-saving measure.  To produce a library that does
@@ -20,6 +20,8 @@
 AINC=	-I${.CURDIR}/../libc/${MACHINE_ARCH} -I${.CURDIR}/thread
 PRECIOUSLIB=	yes
 
+WARNS?=	2
+
 .include "${.CURDIR}/thread/Makefile.inc"
 .include "${.CURDIR}/sys/Makefile.inc"
 .include "${.CURDIR}/arch/${MACHINE_ARCH}/Makefile.inc"

==== //depot/projects/ia64/lib/libthr/arch/i386/i386/_setcurthread.c#4 (text+ko) ====

@@ -23,7 +23,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $FreeBSD: src/lib/libthr/arch/i386/i386/_setcurthread.c,v 1.5 2003/05/21 08:21:24 mtm Exp $
+ * $FreeBSD: src/lib/libthr/arch/i386/i386/_setcurthread.c,v 1.7 2003/05/23 23:39:31 mtm Exp $
  */
 
 #include <sys/types.h>
@@ -31,6 +31,8 @@
 
 #include <pthread.h>
 #include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
 
 #include <machine/sysarch.h>
 #include <machine/segments.h>
@@ -48,6 +50,9 @@
 
 static void ldt_init(void);
 
+/* in _curthread.S */
+extern void _set_gs(int);
+
 /*
  * Initialize the array of ldt_entries and the next free slot.
  * This routine must be called with the global ldt lock held.
@@ -70,13 +75,15 @@
 void
 _retire_thread(void *entry)
 {
-	_SPINLOCK(&ldt_lock);
+	pthread_t thr = curthread;
+
+	_spinlock_pthread(thr, &ldt_lock);
 	if (ldt_free == NULL)
 		*(void **)entry = NULL;
 	else
 		*(void **)entry = *ldt_free;
 	ldt_free = entry;
-	_SPINUNLOCK(&ldt_lock);
+	_spinunlock_pthread(thr, &ldt_lock);
 }
 
 void *

==== //depot/projects/ia64/lib/libthr/thread/thr_autoinit.c#2 (text+ko) ====

@@ -30,9 +30,13 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/lib/libthr/thread/thr_autoinit.c,v 1.1 2003/04/01 03:46:28 jeff Exp $
+ * $FreeBSD: src/lib/libthr/thread/thr_autoinit.c,v 1.2 2003/05/23 09:48:20 mtm Exp $
  */
 
+#include <pthread.h>
+
+#include "thr_private.h"
+
 /*
  * This module uses GCC extentions to initialize the
  * threads package at program start-up time.

==== //depot/projects/ia64/lib/libthr/thread/thr_cancel.c#3 (text+ko) ====

@@ -1,9 +1,10 @@
 /*
  * David Leonard <d@openbsd.org>, 1999. Public domain.
- * $FreeBSD: src/lib/libthr/thread/thr_cancel.c,v 1.3 2003/05/15 17:56:18 mtm Exp $
+ * $FreeBSD: src/lib/libthr/thread/thr_cancel.c,v 1.4 2003/05/23 09:48:20 mtm Exp $
  */
 #include <sys/errno.h>
 #include <pthread.h>
+#include <stdlib.h>
 #include "thr_private.h"
 
 /*

==== //depot/projects/ia64/lib/libthr/thread/thr_cond.c#4 (text+ko) ====

@@ -29,7 +29,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/lib/libthr/thread/thr_cond.c,v 1.5 2003/05/21 03:41:07 mtm Exp $
+ * $FreeBSD: src/lib/libthr/thread/thr_cond.c,v 1.6 2003/05/24 01:02:16 mtm Exp $
  */
 #include <stdlib.h>
 #include <errno.h>
@@ -43,6 +43,7 @@
 static pthread_t	cond_queue_deq(pthread_cond_t);
 static void		cond_queue_remove(pthread_cond_t, pthread_t);
 static void		cond_queue_enq(pthread_cond_t, pthread_t);
+static int		cond_signal(pthread_cond_t *, int);
 static int		cond_wait_common(pthread_cond_t *,
 			    pthread_mutex_t *, const struct timespec *);
 
@@ -195,6 +196,8 @@
 
 	_thread_enter_cancellation_point();
 	
+	if (cond == NULL)
+		return (EINVAL);
 	/*
 	 * If the condition variable is statically initialized, perform dynamic
 	 * initialization.
@@ -238,17 +241,17 @@
 			COND_UNLOCK(*cond);
 			break;
 		}
-		COND_UNLOCK(*cond);
 
 		/*
-		 * We need giant for the queue operations.  It also 
-		 * protects seqno and the pthread flag fields.  This is
-		 * dropped and reacquired in _thread_suspend().
+		 * We need to protect the queue operations.  It also 
+		 * protects c_seqno and the pthread flag fields.  This is
+		 * dropped before calling _thread_suspend() and reaquired
+		 * when we return.
 		 */
 
-		GIANT_LOCK(curthread);
+		_thread_critical_enter(curthread);
 		/*
-		 * c_seqno is protected by giant.
+		 * c_seqno is protected.
 		 */
 		seqno = (*cond)->c_seqno;
 
@@ -264,24 +267,32 @@
 				 * POSIX Says that we must relock the mutex
 				 * even if we're being canceled.
 				 */
-				GIANT_UNLOCK(curthread);
+				_thread_critical_exit(curthread);
+				COND_UNLOCK(*cond);
 				_mutex_cv_lock(mutex);
 				pthread_testcancel();
 				PANIC("Shouldn't have come back.");
 			}
 
 			PTHREAD_SET_STATE(curthread, PS_COND_WAIT);
-			GIANT_UNLOCK(curthread);
+			_thread_critical_exit(curthread);
+			COND_UNLOCK(*cond);
 			rval = _thread_suspend(curthread, (struct timespec *)abstime);
 			if (rval == -1) {
 				printf("foo");
 				fflush(stdout);
 				abort();
 			}
-			GIANT_LOCK(curthread);
+			COND_LOCK(*cond);
+			_thread_critical_enter(curthread);
 
 			done = (seqno != (*cond)->c_seqno);
 
+			/*
+			 * If we timed out, this will remove us from the
+			 * queue. Otherwise, if we were signaled it does
+			 * nothing because this thread won't be on the queue.
+			 */
 			cond_queue_remove(*cond, curthread);
 
 		} while ((done == 0) && (rval == 0));
@@ -297,7 +308,8 @@
 			} else
 				rval = 0;
 		}
-		GIANT_UNLOCK(curthread);
+		_thread_critical_exit(curthread);
+		COND_UNLOCK(*cond);
 
 		mtxrval = _mutex_cv_lock(mutex);
 
@@ -322,12 +334,6 @@
 		break;
 	}
 
-	/*
-	 * See if we have to cancel before we retry.  We could be
-	 * canceled with the mutex held here!
-	 */
-	pthread_testcancel();
-
 	_thread_leave_cancellation_point();
 
 	return (rval);
@@ -336,53 +342,18 @@
 int
 _pthread_cond_signal(pthread_cond_t * cond)
 {
-	int             rval = 0;
-	pthread_t       pthread;
-
-	if (cond == NULL)
-		return (EINVAL);
-       /*
-        * If the condition variable is statically initialized, perform dynamic
-        * initialization.
-        */
-	if (*cond == NULL && (rval = pthread_cond_init(cond, NULL)) != 0)
-		return (rval);
-
-
-	COND_LOCK(*cond);
-
-	/* Process according to condition variable type: */
-	switch ((*cond)->c_type) {
-	/* Fast condition variable: */
-	case COND_TYPE_FAST:
-		GIANT_LOCK(curthread);
-		(*cond)->c_seqno++;
-
-		if ((pthread = cond_queue_deq(*cond)) != NULL) {
-			/*
-			 * Wake up the signaled thread:
-			 */
-			PTHREAD_NEW_STATE(pthread, PS_RUNNING);
-		}
-
-		GIANT_UNLOCK(curthread);
-		break;
-
-	/* Trap invalid condition variable types: */
-	default:
-		rval = EINVAL;
-		break;
-	}
-
-
-	COND_UNLOCK(*cond);
-
-	return (rval);
+	return (cond_signal(cond, 0));
 }
 
 int
 _pthread_cond_broadcast(pthread_cond_t * cond)
 {
+	return (cond_signal(cond, 1));
+}
+
+static int
+cond_signal(pthread_cond_t * cond, int broadcast)
+{
 	int             rval = 0;
 	pthread_t       pthread;
 
@@ -401,23 +372,22 @@
 	switch ((*cond)->c_type) {
 	/* Fast condition variable: */
 	case COND_TYPE_FAST:
-		GIANT_LOCK(curthread);
 		(*cond)->c_seqno++;
 
 		/*
-		 * Enter a loop to bring all threads off the
+		 * Enter a loop to bring all (or only one) threads off the
 		 * condition queue:
 		 */
-		while ((pthread = cond_queue_deq(*cond)) != NULL) {
+		do {
 			/*
-			 * Wake up the signaled thread:
+			 * Wake up the signaled thread. It will be returned
+			 * to us locked, and with signals disabled.
 			 */
-			PTHREAD_NEW_STATE(pthread, PS_RUNNING);
-		}
-		GIANT_UNLOCK(curthread);
-
-		/* There are no more waiting threads: */
-		(*cond)->c_mutex = NULL;
+			if ((pthread = cond_queue_deq(*cond)) != NULL) {
+				PTHREAD_NEW_STATE(pthread, PS_RUNNING);
+				_thread_critical_exit(pthread);
+			}
+		} while (broadcast && pthread != NULL);
 
 		break;
 
@@ -448,11 +418,11 @@
 	switch (cond->c_type) {
 	/* Fast condition variable: */
 	case COND_TYPE_FAST:
-		GIANT_LOCK(curthread);
+		_thread_critical_enter(curthread);
 
 		cond_queue_remove(cond, pthread);
 
-		GIANT_UNLOCK(curthread);
+		_thread_critical_exit(curthread);
 		break;
 
 	default:
@@ -472,6 +442,7 @@
 	pthread_t pthread;
 
 	while ((pthread = TAILQ_FIRST(&cond->c_queue)) != NULL) {
+		_thread_critical_enter(pthread);
 		TAILQ_REMOVE(&cond->c_queue, pthread, sqe);
 		cond_queue_remove(cond, pthread);
 		if ((pthread->cancelflags & PTHREAD_CANCELLING) == 0 &&
@@ -483,6 +454,8 @@
 			 * need their run state changed.
 			 */
 			break;
+		else
+			_thread_critical_exit(pthread);
 	}
 
 	return(pthread);

==== //depot/projects/ia64/lib/libthr/thread/thr_create.c#5 (text+ko) ====

@@ -29,7 +29,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/lib/libthr/thread/thr_create.c,v 1.5 2003/05/21 03:34:54 mtm Exp $
+ * $FreeBSD: src/lib/libthr/thread/thr_create.c,v 1.6 2003/05/23 09:48:20 mtm Exp $
  */
 #include <errno.h>
 #include <stdlib.h>
@@ -62,7 +62,6 @@
 _pthread_create(pthread_t * thread, const pthread_attr_t * attr,
 	       void *(*start_routine) (void *), void *arg)
 {
-	struct itimerval itimer;
 	int		f_gc = 0;
 	int             ret = 0;
 	pthread_t       gc_thread;

==== //depot/projects/ia64/lib/libthr/thread/thr_detach.c#2 (text+ko) ====

@@ -29,10 +29,11 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/lib/libthr/thread/thr_detach.c,v 1.2 2003/04/02 03:05:39 jeff Exp $
+ * $FreeBSD: src/lib/libthr/thread/thr_detach.c,v 1.3 2003/05/23 09:48:20 mtm Exp $
  */
 #include <errno.h>
 #include <pthread.h>
+#include <stdlib.h>
 #include "thr_private.h"
 
 __weak_reference(_pthread_detach, pthread_detach);

==== //depot/projects/ia64/lib/libthr/thread/thr_exit.c#3 (text+ko) ====

@@ -29,7 +29,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $FreeBSD: src/lib/libthr/thread/thr_exit.c,v 1.3 2003/05/21 03:29:18 mtm Exp $
+ * $FreeBSD: src/lib/libthr/thread/thr_exit.c,v 1.5 2003/05/23 09:48:20 mtm Exp $
  */
 #include <errno.h>
 #include <unistd.h>
@@ -42,6 +42,9 @@
 
 __weak_reference(_pthread_exit, pthread_exit);
 
+/* thr_exit() */
+extern int _thr_exit(void);
+
 void
 _thread_exit(char *fname, int lineno, char *string)
 {
@@ -173,7 +176,7 @@
 
 	/* If we're the last thread, call it quits */
 	if (TAILQ_EMPTY(&_thread_list))
-		exit(curthread->ret);
+		exit(0);
 
 	/*
 	 * Retire the architecture specific id so that it can be used for

>>> TRUNCATED FOR MAIL (1000 lines) <<<



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