From owner-p4-projects@FreeBSD.ORG Sat Apr 16 23:32:07 2005 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 5528916A4D0; Sat, 16 Apr 2005 23:32:07 +0000 (GMT) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E4E3C16A4CE for ; Sat, 16 Apr 2005 23:32:06 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id EA2DD43D31 for ; Sat, 16 Apr 2005 23:32:05 +0000 (GMT) (envelope-from marcel@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j3GNW5Ju006579 for ; Sat, 16 Apr 2005 23:32:05 GMT (envelope-from marcel@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j3GNW0Wd006576 for perforce@freebsd.org; Sat, 16 Apr 2005 23:32:00 GMT (envelope-from marcel@freebsd.org) Date: Sat, 16 Apr 2005 23:32:00 GMT Message-Id: <200504162332.j3GNW0Wd006576@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to marcel@freebsd.org using -f From: Marcel Moolenaar To: Perforce Change Reviews Subject: PERFORCE change 75349 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 16 Apr 2005 23:32:08 -0000 http://perforce.freebsd.org/chv.cgi?CH=75349 Change 75349 by marcel@marcel_nfs on 2005/04/16 23:31:40 IFC @75348 Affected files ... .. //depot/projects/ia64/bin/sh/sh.1#31 integrate .. //depot/projects/ia64/contrib/top/commands.c#5 integrate .. //depot/projects/ia64/contrib/top/top.c#6 integrate .. //depot/projects/ia64/etc/rc.d/cleanvar#8 integrate .. //depot/projects/ia64/games/fortune/datfiles/fortunes#47 integrate .. //depot/projects/ia64/lib/libc/i386/gen/_set_tp.c#3 integrate .. //depot/projects/ia64/lib/libc/i386/sys/Makefile.inc#8 integrate .. //depot/projects/ia64/lib/libc/i386/sys/i386_get_fsbase.c#1 branch .. //depot/projects/ia64/lib/libc/i386/sys/i386_get_gsbase.c#1 branch .. //depot/projects/ia64/lib/libc/i386/sys/i386_set_fsbase.c#1 branch .. //depot/projects/ia64/lib/libc/i386/sys/i386_set_gsbase.c#1 branch .. //depot/projects/ia64/lib/libc/net/getaddrinfo.c#22 integrate .. //depot/projects/ia64/lib/libc/net/gethostbydns.c#12 integrate .. //depot/projects/ia64/lib/libc/net/getservbyname.c#3 integrate .. //depot/projects/ia64/lib/libc/net/getservbyport.c#3 integrate .. //depot/projects/ia64/lib/libc/net/getservent.c#7 integrate .. //depot/projects/ia64/lib/libc/net/netdb_private.h#1 branch .. //depot/projects/ia64/lib/libc/net/res_query.c#8 integrate .. //depot/projects/ia64/lib/libdisk/disk.c#26 integrate .. //depot/projects/ia64/lib/libpthread/arch/i386/i386/pthread_md.c#4 integrate .. //depot/projects/ia64/lib/libpthread/arch/i386/include/pthread_md.h#10 integrate .. //depot/projects/ia64/lib/libthr/arch/i386/i386/pthread_md.c#2 integrate .. //depot/projects/ia64/lib/libthr/arch/i386/include/pthread_md.h#2 integrate .. //depot/projects/ia64/lib/libthread_db/libthr_db.c#3 integrate .. //depot/projects/ia64/lib/libugidfw/libugidfw.3#5 integrate .. //depot/projects/ia64/lib/libugidfw/ugidfw.c#9 integrate .. //depot/projects/ia64/lib/msun/Makefile#16 integrate .. //depot/projects/ia64/lib/msun/amd64/Makefile.inc#3 integrate .. //depot/projects/ia64/lib/msun/amd64/e_sqrtf.S#1 branch .. //depot/projects/ia64/lib/msun/amd64/s_llrintf.S#1 branch .. //depot/projects/ia64/lib/msun/amd64/s_lrintf.S#1 branch .. //depot/projects/ia64/lib/msun/amd64/s_scalbn.S#1 branch .. //depot/projects/ia64/lib/msun/amd64/s_scalbnf.S#1 branch .. //depot/projects/ia64/lib/msun/amd64/s_scalbnl.S#1 branch .. //depot/projects/ia64/lib/msun/i387/Makefile.inc#3 integrate .. //depot/projects/ia64/lib/msun/i387/s_ceill.S#1 branch .. //depot/projects/ia64/lib/msun/i387/s_copysignl.S#1 branch .. //depot/projects/ia64/lib/msun/i387/s_floorl.S#1 branch .. //depot/projects/ia64/lib/msun/i387/s_llrintf.S#1 branch .. //depot/projects/ia64/lib/msun/i387/s_lrintf.S#1 branch .. //depot/projects/ia64/lib/msun/i387/s_trunc.S#1 branch .. //depot/projects/ia64/lib/msun/i387/s_truncf.S#1 branch .. //depot/projects/ia64/lib/msun/i387/s_truncl.S#1 branch .. //depot/projects/ia64/lib/msun/man/trunc.3#2 integrate .. //depot/projects/ia64/lib/msun/src/math.h#25 integrate .. //depot/projects/ia64/lib/msun/src/s_truncl.c#1 branch .. //depot/projects/ia64/libexec/rtld-elf/i386/reloc.c#7 integrate .. //depot/projects/ia64/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#149 integrate .. //depot/projects/ia64/release/doc/ru_RU.KOI8-R/installation/common/install.sgml#4 integrate .. //depot/projects/ia64/release/doc/ru_RU.KOI8-R/installation/common/layout.sgml#3 integrate .. //depot/projects/ia64/release/doc/ru_RU.KOI8-R/installation/common/trouble.sgml#3 integrate .. //depot/projects/ia64/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml#9 integrate .. //depot/projects/ia64/sbin/geom/class/mirror/gmirror.8#6 integrate .. //depot/projects/ia64/sbin/idmapd/idmapd.c#5 integrate .. //depot/projects/ia64/sbin/sysctl/sysctl.c#21 integrate .. //depot/projects/ia64/share/Makefile#8 integrate .. //depot/projects/ia64/share/examples/etc/make.conf#48 integrate .. //depot/projects/ia64/share/man/man4/Makefile#84 integrate .. //depot/projects/ia64/share/man/man4/amr.4#11 integrate .. //depot/projects/ia64/share/man/man4/ata.4#15 integrate .. //depot/projects/ia64/share/man/man4/ataraid.4#1 branch .. //depot/projects/ia64/share/man/man4/polling.4#16 integrate .. //depot/projects/ia64/share/man/man5/make.conf.5#53 integrate .. //depot/projects/ia64/share/man/man9/Makefile#53 integrate .. //depot/projects/ia64/share/man/man9/alq.9#5 integrate .. //depot/projects/ia64/share/man/man9/taskqueue.9#9 integrate .. //depot/projects/ia64/sys/amd64/acpica/madt.c#9 integrate .. //depot/projects/ia64/sys/amd64/amd64/io_apic.c#6 integrate .. //depot/projects/ia64/sys/amd64/amd64/local_apic.c#9 integrate .. //depot/projects/ia64/sys/amd64/amd64/mptable.c#8 integrate .. //depot/projects/ia64/sys/amd64/amd64/sys_machdep.c#8 integrate .. //depot/projects/ia64/sys/amd64/conf/GENERIC#26 integrate .. //depot/projects/ia64/sys/amd64/conf/NOTES#9 integrate .. //depot/projects/ia64/sys/amd64/include/apicvar.h#6 integrate .. //depot/projects/ia64/sys/amd64/include/bus.h#3 integrate .. //depot/projects/ia64/sys/amd64/include/bus_amd64.h#6 delete .. //depot/projects/ia64/sys/amd64/include/legacyvar.h#4 integrate .. //depot/projects/ia64/sys/amd64/include/sysarch.h#6 integrate .. //depot/projects/ia64/sys/amd64/include/tss.h#5 integrate .. //depot/projects/ia64/sys/amd64/isa/clock.c#11 integrate .. //depot/projects/ia64/sys/arm/arm/pmap.c#11 integrate .. //depot/projects/ia64/sys/arm/sa11x0/sa11x0_io.c#5 integrate .. //depot/projects/ia64/sys/boot/i386/libi386/biosacpi.c#8 integrate .. //depot/projects/ia64/sys/boot/pc98/libpc98/vidconsole.c#4 integrate .. //depot/projects/ia64/sys/cam/scsi/scsi_all.c#20 integrate .. //depot/projects/ia64/sys/cam/scsi/scsi_da.c#61 integrate .. //depot/projects/ia64/sys/cam/scsi/scsi_sa.c#22 integrate .. //depot/projects/ia64/sys/coda/coda_vnops.c#20 integrate .. //depot/projects/ia64/sys/compat/linux/linux_file.c#23 integrate .. //depot/projects/ia64/sys/compat/linux/linux_getcwd.c#15 integrate .. //depot/projects/ia64/sys/compat/linux/linux_ioctl.c#33 integrate .. //depot/projects/ia64/sys/compat/ndis/winx64_wrap.S#2 integrate .. //depot/projects/ia64/sys/conf/Makefile.alpha#16 integrate .. //depot/projects/ia64/sys/conf/Makefile.amd64#11 integrate .. //depot/projects/ia64/sys/conf/Makefile.arm#8 integrate .. //depot/projects/ia64/sys/conf/Makefile.i386#14 integrate .. //depot/projects/ia64/sys/conf/Makefile.ia64#23 integrate .. //depot/projects/ia64/sys/conf/Makefile.pc98#14 integrate .. //depot/projects/ia64/sys/conf/Makefile.powerpc#21 integrate .. //depot/projects/ia64/sys/conf/Makefile.sparc64#21 integrate .. //depot/projects/ia64/sys/conf/NOTES#90 integrate .. //depot/projects/ia64/sys/conf/files#129 integrate .. //depot/projects/ia64/sys/conf/kern.pre.mk#35 integrate .. //depot/projects/ia64/sys/conf/options.amd64#11 integrate .. //depot/projects/ia64/sys/conf/options.i386#32 integrate .. //depot/projects/ia64/sys/conf/options.pc98#31 integrate .. //depot/projects/ia64/sys/contrib/dev/ath/freebsd/ah_osdep.c#6 integrate .. //depot/projects/ia64/sys/contrib/pf/net/pf.c#13 integrate .. //depot/projects/ia64/sys/ddb/db_print.c#5 integrate .. //depot/projects/ia64/sys/ddb/db_run.c#8 integrate .. //depot/projects/ia64/sys/dev/acpica/acpi.c#61 integrate .. //depot/projects/ia64/sys/dev/acpica/acpi_ec.c#28 integrate .. //depot/projects/ia64/sys/dev/aic/aic_cbus.c#5 integrate .. //depot/projects/ia64/sys/dev/ata/ata-all.c#60 integrate .. //depot/projects/ia64/sys/dev/ata/ata-all.h#28 integrate .. //depot/projects/ia64/sys/dev/ata/ata-card.c#25 integrate .. //depot/projects/ia64/sys/dev/ata/ata-cbus.c#15 integrate .. //depot/projects/ia64/sys/dev/ata/ata-chipset.c#42 integrate .. //depot/projects/ia64/sys/dev/ata/ata-disk.c#40 integrate .. //depot/projects/ia64/sys/dev/ata/ata-isa.c#20 integrate .. //depot/projects/ia64/sys/dev/ata/ata-lowlevel.c#29 integrate .. //depot/projects/ia64/sys/dev/ata/atapi-cam.c#26 integrate .. //depot/projects/ia64/sys/dev/ata/atapi-cd.c#45 integrate .. //depot/projects/ia64/sys/dev/ata/atapi-fd.c#24 integrate .. //depot/projects/ia64/sys/dev/ata/atapi-tape.c#24 integrate .. //depot/projects/ia64/sys/dev/dpt/dpt_pci.c#10 integrate .. //depot/projects/ia64/sys/dev/drm/ati_pcigart.c#1 branch .. //depot/projects/ia64/sys/dev/drm/ati_pcigart.h#5 delete .. //depot/projects/ia64/sys/dev/drm/drm.h#7 integrate .. //depot/projects/ia64/sys/dev/drm/drmP.h#10 integrate .. //depot/projects/ia64/sys/dev/drm/drm_agpsupport.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_agpsupport.h#5 delete .. //depot/projects/ia64/sys/dev/drm/drm_atomic.h#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_auth.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_auth.h#6 delete .. //depot/projects/ia64/sys/dev/drm/drm_bufs.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_bufs.h#10 delete .. //depot/projects/ia64/sys/dev/drm/drm_context.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_context.h#8 delete .. //depot/projects/ia64/sys/dev/drm/drm_dma.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_dma.h#9 delete .. //depot/projects/ia64/sys/dev/drm/drm_drawable.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_drawable.h#5 delete .. //depot/projects/ia64/sys/dev/drm/drm_drv.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_drv.h#18 delete .. //depot/projects/ia64/sys/dev/drm/drm_fops.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_fops.h#10 delete .. //depot/projects/ia64/sys/dev/drm/drm_ioctl.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_ioctl.h#7 delete .. //depot/projects/ia64/sys/dev/drm/drm_irq.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_irq.h#4 delete .. //depot/projects/ia64/sys/dev/drm/drm_linux_list.h#3 integrate .. //depot/projects/ia64/sys/dev/drm/drm_lock.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_lock.h#6 delete .. //depot/projects/ia64/sys/dev/drm/drm_memory.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_memory.h#12 delete .. //depot/projects/ia64/sys/dev/drm/drm_memory_debug.h#4 delete .. //depot/projects/ia64/sys/dev/drm/drm_os_freebsd.h#18 delete .. //depot/projects/ia64/sys/dev/drm/drm_pci.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_pci.h#4 delete .. //depot/projects/ia64/sys/dev/drm/drm_pciids.h#2 integrate .. //depot/projects/ia64/sys/dev/drm/drm_sarea.h#5 integrate .. //depot/projects/ia64/sys/dev/drm/drm_scatter.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_scatter.h#6 delete .. //depot/projects/ia64/sys/dev/drm/drm_sysctl.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_sysctl.h#9 delete .. //depot/projects/ia64/sys/dev/drm/drm_vm.c#1 branch .. //depot/projects/ia64/sys/dev/drm/drm_vm.h#11 delete .. //depot/projects/ia64/sys/dev/drm/i915_dma.c#1 branch .. //depot/projects/ia64/sys/dev/drm/i915_drm.h#1 branch .. //depot/projects/ia64/sys/dev/drm/i915_drv.c#1 branch .. //depot/projects/ia64/sys/dev/drm/i915_drv.h#1 branch .. //depot/projects/ia64/sys/dev/drm/i915_irq.c#1 branch .. //depot/projects/ia64/sys/dev/drm/i915_mem.c#1 branch .. //depot/projects/ia64/sys/dev/drm/mach64_dma.c#1 branch .. //depot/projects/ia64/sys/dev/drm/mach64_drm.h#1 branch .. //depot/projects/ia64/sys/dev/drm/mach64_drv.c#1 branch .. //depot/projects/ia64/sys/dev/drm/mach64_drv.h#1 branch .. //depot/projects/ia64/sys/dev/drm/mach64_irq.c#1 branch .. //depot/projects/ia64/sys/dev/drm/mach64_state.c#1 branch .. //depot/projects/ia64/sys/dev/drm/mga.h#7 delete .. //depot/projects/ia64/sys/dev/drm/mga_dma.c#9 integrate .. //depot/projects/ia64/sys/dev/drm/mga_drm.h#5 integrate .. //depot/projects/ia64/sys/dev/drm/mga_drv.c#7 integrate .. //depot/projects/ia64/sys/dev/drm/mga_drv.h#8 integrate .. //depot/projects/ia64/sys/dev/drm/mga_irq.c#5 integrate .. //depot/projects/ia64/sys/dev/drm/mga_state.c#7 integrate .. //depot/projects/ia64/sys/dev/drm/mga_ucode.h#3 integrate .. //depot/projects/ia64/sys/dev/drm/mga_warp.c#5 integrate .. //depot/projects/ia64/sys/dev/drm/r128.h#8 delete .. //depot/projects/ia64/sys/dev/drm/r128_cce.c#9 integrate .. //depot/projects/ia64/sys/dev/drm/r128_drm.h#6 integrate .. //depot/projects/ia64/sys/dev/drm/r128_drv.c#7 integrate .. //depot/projects/ia64/sys/dev/drm/r128_drv.h#9 integrate .. //depot/projects/ia64/sys/dev/drm/r128_irq.c#5 integrate .. //depot/projects/ia64/sys/dev/drm/r128_state.c#10 integrate .. //depot/projects/ia64/sys/dev/drm/radeon.h#10 delete .. //depot/projects/ia64/sys/dev/drm/radeon_cp.c#10 integrate .. //depot/projects/ia64/sys/dev/drm/radeon_drm.h#9 integrate .. //depot/projects/ia64/sys/dev/drm/radeon_drv.c#10 integrate .. //depot/projects/ia64/sys/dev/drm/radeon_drv.h#11 integrate .. //depot/projects/ia64/sys/dev/drm/radeon_irq.c#6 integrate .. //depot/projects/ia64/sys/dev/drm/radeon_mem.c#7 integrate .. //depot/projects/ia64/sys/dev/drm/radeon_state.c#12 integrate .. //depot/projects/ia64/sys/dev/drm/savage_bci.c#1 branch .. //depot/projects/ia64/sys/dev/drm/savage_drm.h#1 branch .. //depot/projects/ia64/sys/dev/drm/savage_drv.c#1 branch .. //depot/projects/ia64/sys/dev/drm/savage_drv.h#1 branch .. //depot/projects/ia64/sys/dev/drm/savage_state.c#1 branch .. //depot/projects/ia64/sys/dev/drm/sis.h#5 delete .. //depot/projects/ia64/sys/dev/drm/sis_drm.h#4 integrate .. //depot/projects/ia64/sys/dev/drm/sis_drv.c#5 integrate .. //depot/projects/ia64/sys/dev/drm/sis_drv.h#3 integrate .. //depot/projects/ia64/sys/dev/drm/sis_ds.c#3 integrate .. //depot/projects/ia64/sys/dev/drm/sis_ds.h#4 integrate .. //depot/projects/ia64/sys/dev/drm/sis_mm.c#6 integrate .. //depot/projects/ia64/sys/dev/drm/tdfx.h#6 delete .. //depot/projects/ia64/sys/dev/drm/tdfx_drv.c#7 integrate .. //depot/projects/ia64/sys/dev/drm/tdfx_drv.h#1 branch .. //depot/projects/ia64/sys/dev/ed/if_ed98.h#3 integrate .. //depot/projects/ia64/sys/dev/ep/if_ep.c#19 integrate .. //depot/projects/ia64/sys/dev/ida/ida.c#16 integrate .. //depot/projects/ia64/sys/dev/ida/ida_eisa.c#11 integrate .. //depot/projects/ia64/sys/dev/ida/ida_pci.c#14 integrate .. //depot/projects/ia64/sys/dev/ida/idareg.h#4 integrate .. //depot/projects/ia64/sys/dev/ida/idavar.h#6 integrate .. //depot/projects/ia64/sys/dev/pccbb/pccbb_pci.c#6 integrate .. //depot/projects/ia64/sys/dev/pci/pci.c#49 integrate .. //depot/projects/ia64/sys/dev/pci/pci_user.c#15 integrate .. //depot/projects/ia64/sys/dev/pci/pcib_if.m#3 integrate .. //depot/projects/ia64/sys/dev/ppbus/pps.c#15 integrate .. //depot/projects/ia64/sys/dev/sound/pci/es137x.c#15 integrate .. //depot/projects/ia64/sys/dev/sound/usb/uaudio_pcm.c#9 integrate .. //depot/projects/ia64/sys/dev/wi/if_wi.c#60 integrate .. //depot/projects/ia64/sys/fs/devfs/devfs_vnops.c#40 integrate .. //depot/projects/ia64/sys/fs/hpfs/hpfs_vnops.c#31 integrate .. //depot/projects/ia64/sys/fs/msdosfs/msdosfs_conv.c#11 integrate .. //depot/projects/ia64/sys/fs/msdosfs/msdosfs_lookup.c#9 integrate .. //depot/projects/ia64/sys/fs/nwfs/nwfs_vnops.c#15 integrate .. //depot/projects/ia64/sys/fs/pseudofs/pseudofs_vnops.c#29 integrate .. //depot/projects/ia64/sys/fs/smbfs/smbfs_vnops.c#30 integrate .. //depot/projects/ia64/sys/fs/udf/ecma167-udf.h#4 integrate .. //depot/projects/ia64/sys/fs/udf/udf_vnops.c#32 integrate .. //depot/projects/ia64/sys/fs/unionfs/union_vnops.c#25 integrate .. //depot/projects/ia64/sys/gnu/ext2fs/ext2_lookup.c#18 integrate .. //depot/projects/ia64/sys/i386/acpica/madt.c#9 integrate .. //depot/projects/ia64/sys/i386/conf/NOTES#64 integrate .. //depot/projects/ia64/sys/i386/i386/genassym.c#23 integrate .. //depot/projects/ia64/sys/i386/i386/io_apic.c#6 integrate .. //depot/projects/ia64/sys/i386/i386/local_apic.c#10 integrate .. //depot/projects/ia64/sys/i386/i386/machdep.c#62 integrate .. //depot/projects/ia64/sys/i386/i386/mp_machdep.c#44 integrate .. //depot/projects/ia64/sys/i386/i386/mptable.c#10 integrate .. //depot/projects/ia64/sys/i386/i386/swtch.s#16 integrate .. //depot/projects/ia64/sys/i386/i386/sys_machdep.c#29 integrate .. //depot/projects/ia64/sys/i386/i386/vm86bios.s#5 integrate .. //depot/projects/ia64/sys/i386/include/apicvar.h#7 integrate .. //depot/projects/ia64/sys/i386/include/clock.h#11 integrate .. //depot/projects/ia64/sys/i386/include/pc/display.h#3 integrate .. //depot/projects/ia64/sys/i386/include/pcb.h#12 integrate .. //depot/projects/ia64/sys/i386/include/pcpu.h#12 integrate .. //depot/projects/ia64/sys/i386/include/segments.h#10 integrate .. //depot/projects/ia64/sys/i386/include/sysarch.h#10 integrate .. //depot/projects/ia64/sys/i386/linux/linux.h#7 integrate .. //depot/projects/ia64/sys/i386/pci/pci_pir.c#7 integrate .. //depot/projects/ia64/sys/ia64/ia64/db_trace.c#17 integrate .. //depot/projects/ia64/sys/ia64/ia64/mp_machdep.c#40 integrate .. //depot/projects/ia64/sys/ia64/ia64/unwind.c#13 integrate .. //depot/projects/ia64/sys/isa/isahint.c#5 integrate .. //depot/projects/ia64/sys/isa/isavar.h#8 integrate .. //depot/projects/ia64/sys/isofs/cd9660/cd9660_lookup.c#12 integrate .. //depot/projects/ia64/sys/kern/kern_alq.c#11 integrate .. //depot/projects/ia64/sys/kern/kern_ktr.c#20 integrate .. //depot/projects/ia64/sys/kern/kern_mac.c#38 integrate .. //depot/projects/ia64/sys/kern/kern_prot.c#40 integrate .. //depot/projects/ia64/sys/kern/sched_4bsd.c#29 integrate .. //depot/projects/ia64/sys/kern/subr_param.c#17 integrate .. //depot/projects/ia64/sys/kern/subr_sleepqueue.c#10 integrate .. //depot/projects/ia64/sys/kern/sys_socket.c#23 integrate .. //depot/projects/ia64/sys/kern/tty.c#44 integrate .. //depot/projects/ia64/sys/kern/uipc_syscalls.c#55 integrate .. //depot/projects/ia64/sys/kern/vfs_cache.c#22 integrate .. //depot/projects/ia64/sys/kern/vfs_lookup.c#20 integrate .. //depot/projects/ia64/sys/kern/vfs_subr.c#78 integrate .. //depot/projects/ia64/sys/modules/Makefile#84 integrate .. //depot/projects/ia64/sys/modules/drm/Makefile#4 integrate .. //depot/projects/ia64/sys/modules/drm/drm/Makefile#1 branch .. //depot/projects/ia64/sys/modules/drm/mach64/Makefile#1 branch .. //depot/projects/ia64/sys/net/if.c#43 integrate .. //depot/projects/ia64/sys/net/iso88025.h#7 integrate .. //depot/projects/ia64/sys/netgraph/ng_cisco.c#12 integrate .. //depot/projects/ia64/sys/netgraph/ng_echo.c#4 integrate .. //depot/projects/ia64/sys/netinet/ip_fw2.c#45 integrate .. //depot/projects/ia64/sys/netinet/tcp_input.c#60 integrate .. //depot/projects/ia64/sys/netinet/tcp_sack.c#7 integrate .. //depot/projects/ia64/sys/netinet/tcp_var.h#26 integrate .. //depot/projects/ia64/sys/netinet6/icmp6.c#27 integrate .. //depot/projects/ia64/sys/nfs4client/nfs4_vnops.c#15 integrate .. //depot/projects/ia64/sys/nfsclient/nfs_vnops.c#44 integrate .. //depot/projects/ia64/sys/pc98/conf/NOTES#26 integrate .. //depot/projects/ia64/sys/pc98/i386/machdep.c#51 integrate .. //depot/projects/ia64/sys/pc98/include/bus_memio.h#2 integrate .. //depot/projects/ia64/sys/pc98/include/bus_pio.h#2 integrate .. //depot/projects/ia64/sys/pc98/include/clock.h#2 integrate .. //depot/projects/ia64/sys/pc98/include/pc/display.h#2 integrate .. //depot/projects/ia64/sys/pc98/pc98/isa_dma.c#8 integrate .. //depot/projects/ia64/sys/pc98/pc98/olpt.c#10 integrate .. //depot/projects/ia64/sys/pc98/pc98/scterm-sck.c#4 integrate .. //depot/projects/ia64/sys/pci/if_pcn.c#28 integrate .. //depot/projects/ia64/sys/security/mac/mac_process.c#4 integrate .. //depot/projects/ia64/sys/security/mac/mac_socket.c#3 integrate .. //depot/projects/ia64/sys/security/mac/mac_vfs.c#5 integrate .. //depot/projects/ia64/sys/security/mac_biba/mac_biba.c#30 integrate .. //depot/projects/ia64/sys/security/mac_lomac/mac_lomac.c#22 integrate .. //depot/projects/ia64/sys/security/mac_mls/mac_mls.c#29 integrate .. //depot/projects/ia64/sys/security/mac_stub/mac_stub.c#9 integrate .. //depot/projects/ia64/sys/security/mac_test/mac_test.c#25 integrate .. //depot/projects/ia64/sys/sparc64/include/cpufunc.h#11 integrate .. //depot/projects/ia64/sys/sparc64/include/pcpu.h#8 integrate .. //depot/projects/ia64/sys/sparc64/include/tick.h#4 integrate .. //depot/projects/ia64/sys/sparc64/sparc64/exception.S#18 integrate .. //depot/projects/ia64/sys/sparc64/sparc64/genassym.c#26 integrate .. //depot/projects/ia64/sys/sparc64/sparc64/interrupt.S#7 integrate .. //depot/projects/ia64/sys/sparc64/sparc64/intr_machdep.c#15 integrate .. //depot/projects/ia64/sys/sparc64/sparc64/machdep.c#59 integrate .. //depot/projects/ia64/sys/sparc64/sparc64/mp_machdep.c#24 integrate .. //depot/projects/ia64/sys/sparc64/sparc64/tick.c#13 integrate .. //depot/projects/ia64/sys/sys/alq.h#5 integrate .. //depot/projects/ia64/sys/sys/ata.h#15 integrate .. //depot/projects/ia64/sys/sys/kernel.h#24 integrate .. //depot/projects/ia64/sys/sys/mac.h#29 integrate .. //depot/projects/ia64/sys/sys/mac_policy.h#26 integrate .. //depot/projects/ia64/sys/sys/mouse.h#5 integrate .. //depot/projects/ia64/sys/ufs/ufs/ufs_lookup.c#18 integrate .. //depot/projects/ia64/sys/ufs/ufs/ufs_vnops.c#47 integrate .. //depot/projects/ia64/sys/vm/vm_mmap.c#42 integrate .. //depot/projects/ia64/sys/vm/vm_pageq.c#14 integrate .. //depot/projects/ia64/tools/regression/mac/mac_bsdextended/Makefile#1 branch .. //depot/projects/ia64/tools/regression/mac/mac_bsdextended/test_ugidfw.c#1 branch .. //depot/projects/ia64/tools/regression/usr.bin/Makefile#4 integrate .. //depot/projects/ia64/tools/regression/usr.bin/printf/Makefile#1 branch .. //depot/projects/ia64/tools/regression/usr.bin/printf/regress.b.out#1 branch .. //depot/projects/ia64/tools/regression/usr.bin/printf/regress.d.out#1 branch .. //depot/projects/ia64/tools/regression/usr.bin/printf/regress.f.out#1 branch .. //depot/projects/ia64/tools/regression/usr.bin/printf/regress.m1.out#1 branch .. //depot/projects/ia64/tools/regression/usr.bin/printf/regress.m2.out#1 branch .. //depot/projects/ia64/tools/regression/usr.bin/printf/regress.m3.out#1 branch .. //depot/projects/ia64/tools/regression/usr.bin/printf/regress.m4.out#1 branch .. //depot/projects/ia64/tools/regression/usr.bin/printf/regress.s.out#1 branch .. //depot/projects/ia64/tools/regression/usr.bin/printf/regress.sh#1 branch .. //depot/projects/ia64/tools/regression/usr.bin/printf/regress.t#1 branch .. //depot/projects/ia64/tools/tools/ath/80211stats.c#5 integrate .. //depot/projects/ia64/tools/tools/ministat/ministat.c#4 integrate .. //depot/projects/ia64/tools/tools/nanobsd/Makefile#7 integrate .. //depot/projects/ia64/tools/tools/nanobsd/i386.diskimage#9 integrate .. //depot/projects/ia64/tools/tools/nanobsd/make.conf#8 integrate .. //depot/projects/ia64/usr.bin/make/var.c#23 integrate .. //depot/projects/ia64/usr.bin/printf/Makefile#5 integrate .. //depot/projects/ia64/usr.bin/printf/printf.1#10 integrate .. //depot/projects/ia64/usr.bin/printf/printf.c#11 integrate .. //depot/projects/ia64/usr.bin/top/machine.c#9 integrate .. //depot/projects/ia64/usr.sbin/mixer/mixer.8#7 integrate .. //depot/projects/ia64/usr.sbin/mixer/mixer.c#7 integrate .. //depot/projects/ia64/usr.sbin/moused/moused.8#10 integrate .. //depot/projects/ia64/usr.sbin/moused/moused.c#12 integrate .. //depot/projects/ia64/usr.sbin/syslogd/syslogd.8#14 integrate .. //depot/projects/ia64/usr.sbin/syslogd/syslogd.c#25 integrate Differences ... ==== //depot/projects/ia64/bin/sh/sh.1#31 (text+ko) ==== @@ -30,7 +30,7 @@ .\" SUCH DAMAGE. .\" .\" from: @(#)sh.1 8.6 (Berkeley) 5/4/95 -.\" $FreeBSD: src/bin/sh/sh.1,v 1.99 2005/03/04 13:16:50 keramida Exp $ +.\" $FreeBSD: src/bin/sh/sh.1,v 1.100 2005/04/15 14:53:29 keramida Exp $ .\" .Dd July 3, 2004 .Dt SH 1 @@ -196,6 +196,12 @@ Enable asynchronous notification of background job completion. (UNIMPLEMENTED) +.It Fl c Li string +Read commands from the +.Ar string +operand instead of from the standard input. +Keep in mind that this option only accepts a single string as its +argument, hence multi-word strings must be quoted. .It Fl C Li noclobber Do not overwrite existing files with .Dq Li > . @@ -303,13 +309,6 @@ .El .Pp The -.Fl c -option may be used to pass its string argument to the shell -to be interpreted as input. -Keep in mind that this option only accepts a single string as its -argument, hence multi-word strings must be quoted. -.Pp -The .Fl /+o option takes as its only argument the long name of an option to be enabled or disabled. @@ -1643,9 +1642,9 @@ .Pp The following environment variables affect the execution of .Ic fc : -.Bl -tag -width indent +.Bl -tag -width ".Ev HISTSIZE" .It Ev FCEDIT -Name of the editor to use. +Name of the editor to use for history editing. .It Ev HISTSIZE The number of previous commands that are accessible. .El @@ -2051,12 +2050,86 @@ Otherwise the shell will return the exit status of the last command executed, or if the exit builtin is used with a numeric argument, it will return the argument. +.Sh ENVIRONMENT +The following environment variables affect the execution of +.Nm : +.Bl -tag -width ".Ev HISTSIZE" +.It Ev CDPATH +The search path used with the +.Ic cd +built-in. +.It Ev EDITOR +The fallback editor used with the +.Ic fc +built-in. +If not set, the default editor is +.Xr ed 1 . +.It Ev FCEDIT +The default editor used with the +.Ic fc +built-in. +.It Ev HISTSIZE +The number of previous commands that are accessible. +.It Ev HOME +The starting directory of +.Nm . +.It Ev IFS +Input Field Separators. +This is normally set to +.Aq space , +.Aq tab , +and +.Aq newline . +See the +.Sx White Space Splitting +section for more details. +.It Ev MAIL +The name of a mail file, that will be checked for the arrival of new +mail. +Overridden by +.Ev MAILPATH . +.It Ev MAILPATH +A colon +.Pq Ql \&: +separated list of file names, for the shell to check for incoming +mail. +This environment setting overrides the +.Ev MAIL +setting. +There is a maximum of 10 mailboxes that can be monitored at once. +.It Ev PATH +The default search path for executables. +See the +.Sx Path Search +section for details. +.It Ev PS1 +The primary prompt string, which defaults to +.Dq $ \ , +unless you are the superuser, in which case it defaults to +.Dq # \ . +.It Ev PS2 +The secondary prompt string, which defaults to +.Dq \*[Gt] \ . +.It Ev TERM +The default terminal setting for the shell. +This is inherited by children of the shell, and is used in the history +editing modes. +.El .Sh SEE ALSO .Xr builtin 1 , +.Xr chsh 1 , .Xr echo 1 , +.Xr ed 1 , +.Xr emacs 1 , .Xr expr 1 , +.Xr getopt 1 , .Xr pwd 1 , -.Xr test 1 +.Xr test 1 , +.Xr umask 2 , +.Xr vi 1 , +.Xr execve 2 , +.Xr getrlimit 2 , +.Xr editrc 5 .Sh HISTORY A .Nm ==== //depot/projects/ia64/contrib/top/commands.c#5 (text+ko) ==== @@ -8,7 +8,7 @@ * Copyright (c) 1984, 1989, William LeFebvre, Rice University * Copyright (c) 1989, 1990, 1992, William LeFebvre, Northwestern University * - * $FreeBSD: src/contrib/top/commands.c,v 1.10 2004/08/16 07:51:21 alfred Exp $ + * $FreeBSD: src/contrib/top/commands.c,v 1.11 2005/04/14 15:02:03 keramida Exp $ */ /* @@ -78,7 +78,7 @@ #ifdef ORDER if (displaymode == DISP_CPU) fputs("\ -o - specify sort order (pri, size, res, cpu, time)\n", stdout); +o - specify sort order (pri, size, res, cpu, time, threads)\n", stdout); else fputs("\ o - specify sort order (vcsw, ivcsw, read, write, fault, total)\n", stdout); ==== //depot/projects/ia64/contrib/top/top.c#6 (text+ko) ==== @@ -13,7 +13,7 @@ * Copyright (c) 1994, 1995, William LeFebvre, Argonne National Laboratory * Copyright (c) 1996, William LeFebvre, Group sys Consulting * - * $FreeBSD: src/contrib/top/top.c,v 1.15 2004/08/16 07:51:21 alfred Exp $ + * $FreeBSD: src/contrib/top/top.c,v 1.16 2005/04/14 15:02:03 keramida Exp $ */ /* @@ -84,6 +84,7 @@ static int max_topn; /* maximum displayable processes */ /* miscellaneous things */ +struct process_select ps; char *myname = "top"; jmp_buf jmp_int; @@ -179,7 +180,6 @@ char *iptr; char no_command = 1; struct timeval timeout; - struct process_select ps; #ifdef ORDER char *order_name = NULL; int order_index = 0; @@ -987,8 +987,10 @@ case CMD_thrtog: ps.thread = !ps.thread; new_message(MT_standout | MT_delayed, - " %sisplaying threads.", - ps.thread ? "D" : "Not d"); + "Displaying threads %s", + ps.thread ? "separately" : "as a count"); + header_text = format_header(uname_field); + reset_display(); putchar('\r'); break; case CMD_viewtog: ==== //depot/projects/ia64/etc/rc.d/cleanvar#8 (text+ko) ==== @@ -1,6 +1,6 @@ #!/bin/sh # -# $FreeBSD: src/etc/rc.d/cleanvar,v 1.7 2004/10/07 13:55:25 mtm Exp $ +# $FreeBSD: src/etc/rc.d/cleanvar,v 1.8 2005/04/14 03:56:06 csjp Exp $ # # PROVIDE: cleanvar @@ -18,6 +18,8 @@ ( cd "$dir" && for file in .* * do + # Skip over logging sockets + [ -S "$file" -a "$file" = "log" ] && continue [ ."$file" = .. -o ."$file" = ... ] && continue if [ -d "$file" -a ! -L "$file" ] then ==== //depot/projects/ia64/games/fortune/datfiles/fortunes#47 (text+ko) ==== @@ -1,5 +1,5 @@ This fortune brought to you by: -$FreeBSD: src/games/fortune/datfiles/fortunes,v 1.174 2005/04/10 10:53:26 schweikh Exp $ +$FreeBSD: src/games/fortune/datfiles/fortunes,v 1.175 2005/04/13 06:11:49 phk Exp $ % ======================================================================= @@ -15198,6 +15198,11 @@ Computerspeak for "information". Properly pronounced the way Bostonians pronounce the word for a female child. % +Data is not information; +Information is not knowledge; +Knowledge is not wisdom; + -- Gary Flake +% Dave Mack: "Your stupidity, Allen, is simply not up to par." Allen Gwinn: "Yours is." % ==== //depot/projects/ia64/lib/libc/i386/gen/_set_tp.c#3 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/lib/libc/i386/gen/_set_tp.c,v 1.2 2004/11/06 03:28:26 peter Exp $ + * $FreeBSD: src/lib/libc/i386/gen/_set_tp.c,v 1.3 2005/04/14 00:02:37 peter Exp $ */ #include @@ -36,8 +36,11 @@ { #ifndef COMPAT_32BIT union descriptor ldt; - int sel; + int error, sel; + error = i386_set_gsbase(tp); + if (error == 0) + return; memset(&ldt, 0, sizeof(ldt)); ldt.sd.sd_lolimit = 0xffff; /* 4G limit */ ldt.sd.sd_lobase = ((uintptr_t)tp) & 0xffffff; ==== //depot/projects/ia64/lib/libc/i386/sys/Makefile.inc#8 (text+ko) ==== @@ -1,9 +1,10 @@ # from: Makefile.inc,v 1.1 1993/09/03 19:04:23 jtc Exp -# $FreeBSD: src/lib/libc/i386/sys/Makefile.inc,v 1.28 2004/11/06 03:28:26 peter Exp $ +# $FreeBSD: src/lib/libc/i386/sys/Makefile.inc,v 1.29 2005/04/14 00:01:35 peter Exp $ .if !defined(COMPAT_32BIT) SRCS+= i386_clr_watch.c i386_get_ioperm.c i386_get_ldt.c i386_set_ioperm.c \ i386_set_ldt.c i386_set_watch.c i386_vm86.c +SRCS+= i386_get_fsbase.c i386_get_gsbase.c i386_set_fsbase.c i386_set_gsbase.c .else SRCS+= _amd64_get_fsbase.c _amd64_get_gsbase.c _amd64_set_fsbase.c _amd64_set_gsbase.c .endif ==== //depot/projects/ia64/lib/libc/net/getaddrinfo.c#22 (text+ko) ==== @@ -63,10 +63,9 @@ */ #include -__FBSDID("$FreeBSD: src/lib/libc/net/getaddrinfo.c,v 1.62 2005/04/06 15:36:34 ume Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/net/getaddrinfo.c,v 1.65 2005/04/15 18:15:12 ume Exp $"); #include "namespace.h" -#include "reentrant.h" #include #include #include @@ -286,14 +285,6 @@ static int res_querydomainN(const char *, const char *, struct res_target *); -/* - * XXX: Many dependencies are not thread-safe. Still, we cannot use - * getaddrinfo() in conjunction with other functions which call them. - */ -static mutex_t _getaddrinfo_thread_lock = MUTEX_INITIALIZER; -#define THREAD_LOCK() mutex_lock(&_getaddrinfo_thread_lock); -#define THREAD_UNLOCK() mutex_unlock(&_getaddrinfo_thread_lock); - /* XXX macros that make external reference is BAD. */ #define GET_AI(ai, afd, addr) \ @@ -1441,13 +1432,9 @@ break; } - THREAD_LOCK(); - if ((sp = getservbyname(servname, proto)) == NULL) { - THREAD_UNLOCK(); + if ((sp = getservbyname(servname, proto)) == NULL) return EAI_SERVICE; - } port = sp->s_port; - THREAD_UNLOCK(); } if (!matchonly) { @@ -2283,7 +2270,7 @@ /* resolver logic */ -extern const char *__hostalias(const char *); +extern const char *_res_hostalias(const char *, char *, size_t); /* * Formulate a normal query, send, and await answer. @@ -2310,11 +2297,6 @@ rcode = NOERROR; ancount = 0; - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - h_errno = NETDB_INTERNAL; - return (-1); - } - buf = malloc(MAXPACKET); if (!buf) { h_errno = NETDB_INTERNAL; @@ -2423,6 +2405,7 @@ u_int dots; int trailing_dot, ret, saved_herrno; int got_nodata = 0, got_servfail = 0, tried_as_is = 0; + char abuf[MAXDNAME]; if ((_res.options & RES_INIT) == 0 && res_init() == -1) { h_errno = NETDB_INTERNAL; @@ -2441,7 +2424,7 @@ /* * if there aren't any dots, it could be a user-level alias */ - if (!dots && (cp = __hostalias(name)) != NULL) + if (!dots && (cp = _res_hostalias(name, abuf, sizeof(abuf))) != NULL) return (res_queryN(cp, target)); /* @@ -2561,10 +2544,6 @@ const char *longname = nbuf; size_t n, d; - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - h_errno = NETDB_INTERNAL; - return (-1); - } #ifdef DEBUG if (_res.options & RES_DEBUG) printf(";; res_querydomain(%s, %s)\n", ==== //depot/projects/ia64/lib/libc/net/gethostbydns.c#12 (text+ko) ==== @@ -58,7 +58,7 @@ static char fromrcsid[] = "From: Id: gethnamaddr.c,v 8.23 1998/04/07 04:59:46 vixie Exp $"; #endif /* LIBC_SCCS and not lint */ #include -__FBSDID("$FreeBSD: src/lib/libc/net/gethostbydns.c,v 1.46 2004/07/21 17:26:40 ume Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/net/gethostbydns.c,v 1.47 2005/04/15 14:42:29 ume Exp $"); #include #include @@ -96,6 +96,8 @@ static char hostbuf[8*1024]; static u_char host_addr[16]; /* IPv4 or IPv6 */ +extern const char *_res_hostalias(const char *, char *, size_t); + #ifdef RESOLVSORT static void addrsort(char **, int); #endif @@ -477,6 +479,7 @@ const char *cp; char *bp, *ep; int n, size, type, len; + char abuf[MAXDNAME]; name = va_arg(ap, const char *); af = va_arg(ap, int); @@ -510,7 +513,8 @@ * this is also done in res_query() since we are not the only * function that looks up host names. */ - if (!strchr(name, '.') && (cp = __hostalias(name))) + if (!strchr(name, '.') && + (cp = _res_hostalias(name, abuf, sizeof abuf))) name = cp; /* ==== //depot/projects/ia64/lib/libc/net/getservbyname.c#3 (text+ko) ==== @@ -35,47 +35,55 @@ static char sccsid[] = "@(#)getservbyname.c 8.1 (Berkeley) 6/4/93"; #endif /* LIBC_SCCS and not lint */ #include -__FBSDID("$FreeBSD: src/lib/libc/net/getservbyname.c,v 1.4 2002/03/21 18:49:23 obrien Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/net/getservbyname.c,v 1.5 2005/04/15 18:09:39 ume Exp $"); #include #include +#include "netdb_private.h" -extern int _serv_stayopen; - -struct servent * -getservbyname(name, proto) - const char *name, *proto; +int +getservbyname_r(const char *name, const char *proto, struct servent *se, + struct servent_data *sed) { - struct servent *p; char **cp; + int error; #ifdef YP - extern char *___getservbyname_yp; - extern char *___getservbyproto_yp; - - ___getservbyname_yp = (char *)name; - ___getservbyproto_yp = (char *)proto; + sed->getservbyname_yp = (char *)name; + sed->getservbyproto_yp = (char *)proto; #endif - setservent(_serv_stayopen); - while ( (p = getservent()) ) { - if (strcmp(name, p->s_name) == 0) + setservent_r(sed->stayopen, sed); + while ((error = getservent_r(se, sed)) == 0) { + if (strcmp(name, se->s_name) == 0) goto gotname; - for (cp = p->s_aliases; *cp; cp++) + for (cp = se->s_aliases; *cp; cp++) if (strcmp(name, *cp) == 0) goto gotname; continue; gotname: - if (proto == 0 || strcmp(p->s_proto, proto) == 0) + if (proto == 0 || strcmp(se->s_proto, proto) == 0) break; } - if (!_serv_stayopen) - endservent(); + if (!sed->stayopen) + endservent_r(sed); #ifdef YP - ___getservbyname_yp = NULL; - ___getservbyproto_yp = NULL; + sed->getservbyname_yp = NULL; + sed->getservbyproto_yp = NULL; #endif - return (p); + return (error); +} + +struct servent * +getservbyname(const char *name, const char *proto) +{ + struct servdata *sd; + + if ((sd = _servdata_init()) == NULL) + return (NULL); + if (getservbyname_r(name, proto, &sd->serv, &sd->data) != 0) + return (NULL); + return (&sd->serv); } ==== //depot/projects/ia64/lib/libc/net/getservbyport.c#3 (text+ko) ==== @@ -35,42 +35,49 @@ static char sccsid[] = "@(#)getservbyport.c 8.1 (Berkeley) 6/4/93"; #endif /* LIBC_SCCS and not lint */ #include -__FBSDID("$FreeBSD: src/lib/libc/net/getservbyport.c,v 1.4 2002/03/21 18:49:23 obrien Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/net/getservbyport.c,v 1.5 2005/04/15 18:09:39 ume Exp $"); #include #include +#include "netdb_private.h" -extern int _serv_stayopen; - -struct servent * -getservbyport(port, proto) - int port; - const char *proto; +int +getservbyport_r(int port, const char *proto, struct servent *se, + struct servent_data *sed) { - struct servent *p; + int error; #ifdef YP - extern int ___getservbyport_yp; - extern char *___getservbyproto_yp; - - ___getservbyport_yp = port; - ___getservbyproto_yp = (char *)proto; + sed->getservbyport_yp = port; + sed->getservbyproto_yp = (char *)proto; #endif - setservent(_serv_stayopen); - while ( (p = getservent()) ) { - if (p->s_port != port) + setservent_r(sed->stayopen, sed); + while ((error = getservent_r(se, sed)) == 0) { + if (se->s_port != port) continue; - if (proto == 0 || strcmp(p->s_proto, proto) == 0) + if (proto == 0 || strcmp(se->s_proto, proto) == 0) break; } - if (!_serv_stayopen) - endservent(); + if (!sed->stayopen) + endservent_r(sed); #ifdef YP - ___getservbyport_yp = 0; - ___getservbyproto_yp = NULL; + sed->getservbyport_yp = 0; + sed->getservbyproto_yp = NULL; #endif - return (p); + return (error); +} + +struct servent * +getservbyport(int port, const char *proto) +{ + struct servdata *sd; + + if ((sd = _servdata_init()) == NULL) + return (NULL); + if (getservbyport_r(port, proto, &sd->serv, &sd->data) != 0) + return (NULL); + return (&sd->serv); } ==== //depot/projects/ia64/lib/libc/net/getservent.c#7 (text+ko) ==== @@ -35,7 +35,7 @@ static char sccsid[] = "@(#)getservent.c 8.1 (Berkeley) 6/4/93"; #endif /* LIBC_SCCS and not lint */ #include -__FBSDID("$FreeBSD: src/lib/libc/net/getservent.c,v 1.13 2005/01/03 11:07:45 sobomax Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/net/getservent.c,v 1.14 2005/04/15 18:09:39 ume Exp $"); #include #include @@ -48,41 +48,85 @@ #include #include #include -static int serv_stepping_yp = 0; #endif -#include "libc_private.h" +#include "namespace.h" +#include "reentrant.h" +#include "un-namespace.h" +#include "netdb_private.h" + +static struct servdata servdata; +static thread_key_t servdata_key; +static once_t servdata_init_once = ONCE_INITIALIZER; +static int servdata_thr_keycreated = 0; + +static void +servent_data_clear(struct servent_data *sed) +{ + if (sed->fp) { + fclose(sed->fp); + sed->fp = NULL; + } + if (sed->key) { + free(sed->key); + sed->key = NULL; + } +} + +static void +servdata_free(void *ptr) +{ + struct servdata *sd = ptr; + + if (sd == NULL) + return; + servent_data_clear(&sd->data); + free(sd); +} + >>> TRUNCATED FOR MAIL (1000 lines) <<<