PERFORCE change 31753 for review
Marcel Moolenaar
marcel at FreeBSD.org
Fri May 23 19:15:17 PDT 2003
http://perforce.freebsd.org/chv.cgi?CH=31753
Change 31753 by marcel at 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 at 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) <<<
More information about the p4-projects
mailing list