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>