Date: Tue, 21 Dec 2010 21:29:03 +0000 (UTC) From: Attilio Rao <attilio@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r216624 - in projects/sv: . bin/sh bin/sh/bltin cddl/contrib/opensolaris/lib/libzfs/common contrib/bsnmp/lib contrib/bsnmp/snmp_target contrib/bsnmp/snmp_usm contrib/bsnmp/snmp_vacm con... Message-ID: <201012212129.oBLLT3KT075943@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: attilio Date: Tue Dec 21 21:29:02 2010 New Revision: 216624 URL: http://svn.freebsd.org/changeset/base/216624 Log: MFC Added: projects/sv/contrib/bsnmp/lib/snmpcrypto.c - copied unchanged from r216620, head/contrib/bsnmp/lib/snmpcrypto.c projects/sv/contrib/bsnmp/lib/tc.def - copied unchanged from r216620, head/contrib/bsnmp/lib/tc.def projects/sv/contrib/bsnmp/snmp_target/ - copied from r216620, head/contrib/bsnmp/snmp_target/ projects/sv/contrib/bsnmp/snmp_usm/ - copied from r216620, head/contrib/bsnmp/snmp_usm/ projects/sv/contrib/bsnmp/snmp_vacm/ - copied from r216620, head/contrib/bsnmp/snmp_vacm/ projects/sv/share/man/man4/xen.4 - copied unchanged from r216620, head/share/man/man4/xen.4 projects/sv/sys/contrib/dev/acpica/events/evxfgpe.c - copied unchanged from r216620, head/sys/contrib/dev/acpica/events/evxfgpe.c projects/sv/sys/contrib/dev/wpi/iwlwifi-3945-15.32.2.9.fw.uu - copied unchanged from r216620, head/sys/contrib/dev/wpi/iwlwifi-3945-15.32.2.9.fw.uu projects/sv/sys/kern/kern_hhook.c - copied unchanged from r216620, head/sys/kern/kern_hhook.c projects/sv/sys/kern/kern_khelp.c - copied unchanged from r216620, head/sys/kern/kern_khelp.c projects/sv/sys/mips/mips/uma_machdep.c - copied unchanged from r216620, head/sys/mips/mips/uma_machdep.c projects/sv/sys/mips/rmi/dev/iic/ - copied from r216620, head/sys/mips/rmi/dev/iic/ projects/sv/sys/sys/hhook.h - copied unchanged from r216620, head/sys/sys/hhook.h projects/sv/sys/sys/khelp.h - copied unchanged from r216620, head/sys/sys/khelp.h projects/sv/sys/sys/module_khelp.h - copied unchanged from r216620, head/sys/sys/module_khelp.h projects/sv/sys/x86/include/bus.h - copied unchanged from r216620, head/sys/x86/include/bus.h projects/sv/sys/x86/x86/busdma_machdep.c - copied unchanged from r216620, head/sys/x86/x86/busdma_machdep.c projects/sv/sys/x86/x86/tsc.c - copied unchanged from r216620, head/sys/x86/x86/tsc.c projects/sv/tools/regression/acltools/tools-nfs4-psarc.test - copied unchanged from r216620, head/tools/regression/acltools/tools-nfs4-psarc.test projects/sv/tools/regression/bin/sh/builtins/printf3.0 - copied unchanged from r216620, head/tools/regression/bin/sh/builtins/printf3.0 projects/sv/tools/regression/bin/sh/builtins/printf4.0 - copied unchanged from r216620, head/tools/regression/bin/sh/builtins/printf4.0 projects/sv/tools/regression/bin/sh/expansion/arith7.0 - copied unchanged from r216620, head/tools/regression/bin/sh/expansion/arith7.0 projects/sv/tools/regression/bin/sh/expansion/arith8.0 - copied unchanged from r216620, head/tools/regression/bin/sh/expansion/arith8.0 projects/sv/tools/regression/bin/sh/expansion/cmdsubst3.0 - copied unchanged from r216620, head/tools/regression/bin/sh/expansion/cmdsubst3.0 projects/sv/tools/regression/usr.bin/printf/regress.m5.out - copied unchanged from r216620, head/tools/regression/usr.bin/printf/regress.m5.out projects/sv/usr.sbin/bsnmpd/modules/snmp_target/ - copied from r216620, head/usr.sbin/bsnmpd/modules/snmp_target/ projects/sv/usr.sbin/bsnmpd/modules/snmp_usm/ - copied from r216620, head/usr.sbin/bsnmpd/modules/snmp_usm/ projects/sv/usr.sbin/bsnmpd/modules/snmp_vacm/ - copied from r216620, head/usr.sbin/bsnmpd/modules/snmp_vacm/ projects/sv/usr.sbin/bsnmpd/tools/ - copied from r216620, head/usr.sbin/bsnmpd/tools/ Deleted: projects/sv/sys/amd64/amd64/busdma_machdep.c projects/sv/sys/amd64/amd64/tsc.c projects/sv/sys/contrib/dev/wpi/iwlwifi-3945-2.14.4.fw.uu projects/sv/sys/i386/i386/busdma_machdep.c projects/sv/sys/i386/i386/tsc.c Modified: projects/sv/Makefile projects/sv/ObsoleteFiles.inc projects/sv/UPDATING projects/sv/bin/sh/arith_lex.l projects/sv/bin/sh/bltin/bltin.h projects/sv/bin/sh/expand.c projects/sv/bin/sh/jobs.c projects/sv/bin/sh/memalloc.c projects/sv/bin/sh/memalloc.h projects/sv/bin/sh/output.c projects/sv/bin/sh/parser.c projects/sv/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/sv/contrib/bsnmp/lib/asn1.c projects/sv/contrib/bsnmp/lib/asn1.h projects/sv/contrib/bsnmp/lib/bsnmpclient.3 projects/sv/contrib/bsnmp/lib/bsnmplib.3 projects/sv/contrib/bsnmp/lib/snmp.c projects/sv/contrib/bsnmp/lib/snmp.h projects/sv/contrib/bsnmp/lib/snmpagent.c projects/sv/contrib/bsnmp/lib/snmpclient.c projects/sv/contrib/bsnmp/lib/snmpclient.h projects/sv/contrib/bsnmp/lib/snmppriv.h projects/sv/contrib/bsnmp/snmpd/BEGEMOT-SNMPD.txt projects/sv/contrib/bsnmp/snmpd/action.c projects/sv/contrib/bsnmp/snmpd/bsnmpd.1 projects/sv/contrib/bsnmp/snmpd/config.c projects/sv/contrib/bsnmp/snmpd/export.c projects/sv/contrib/bsnmp/snmpd/main.c projects/sv/contrib/bsnmp/snmpd/snmpd.h projects/sv/contrib/bsnmp/snmpd/snmpmod.3 projects/sv/contrib/bsnmp/snmpd/snmpmod.h projects/sv/contrib/bsnmp/snmpd/trans_lsock.c projects/sv/contrib/bsnmp/snmpd/trans_udp.c projects/sv/contrib/bsnmp/snmpd/trap.c projects/sv/contrib/bsnmp/snmpd/tree.def projects/sv/etc/rc.d/pf projects/sv/etc/snmpd.config projects/sv/games/factor/factor.c projects/sv/include/unistd.h projects/sv/lib/csu/amd64/crt1.c projects/sv/lib/csu/amd64/crti.S projects/sv/lib/csu/amd64/crtn.S projects/sv/lib/csu/arm/crt1.c projects/sv/lib/csu/arm/crtn.S projects/sv/lib/csu/i386-elf/crt1_c.c projects/sv/lib/csu/i386-elf/crt1_s.S projects/sv/lib/csu/i386-elf/crti.S projects/sv/lib/csu/i386-elf/crtn.S projects/sv/lib/csu/ia64/Makefile projects/sv/lib/csu/ia64/crt1.S projects/sv/lib/csu/ia64/crti.S projects/sv/lib/csu/ia64/crtn.S projects/sv/lib/csu/powerpc/crt1.c projects/sv/lib/csu/powerpc/crti.S projects/sv/lib/csu/powerpc/crtn.S projects/sv/lib/csu/powerpc64/crt1.c projects/sv/lib/csu/powerpc64/crti.S projects/sv/lib/csu/powerpc64/crtn.S projects/sv/lib/csu/sparc64/crt1.c projects/sv/lib/csu/sparc64/crti.S projects/sv/lib/csu/sparc64/crtn.S projects/sv/lib/libbsnmp/libbsnmp/Makefile projects/sv/lib/libc/posix1e/acl_is_trivial_np.3 projects/sv/lib/libc/powerpc64/sys/cerror.S projects/sv/lib/libc/powerpc64/sys/ptrace.S projects/sv/lib/libc/stdio/freopen.c projects/sv/lib/libc/sys/shmat.2 projects/sv/lib/libc/sys/shmctl.2 projects/sv/lib/libc/sys/shmget.2 projects/sv/lib/libipsec/ipsec_dump_policy.c projects/sv/lib/libproc/proc_create.c projects/sv/lib/libusb/libusb20_compat01.c projects/sv/libexec/getty/chat.c projects/sv/libexec/getty/main.c projects/sv/libexec/rbootd/rbootd.c projects/sv/libexec/rlogind/rlogind.c projects/sv/libexec/rpc.rwalld/rwalld.c projects/sv/libexec/rtld-elf/rtld.c projects/sv/release/powerpc/mkisoimages.sh projects/sv/sbin/camcontrol/camcontrol.c projects/sv/sbin/geom/Makefile.inc projects/sv/sbin/geom/class/Makefile.inc projects/sv/sbin/geom/class/cache/Makefile projects/sv/sbin/geom/class/concat/Makefile projects/sv/sbin/geom/class/eli/Makefile projects/sv/sbin/geom/class/journal/Makefile projects/sv/sbin/geom/class/label/Makefile projects/sv/sbin/geom/class/mirror/Makefile projects/sv/sbin/geom/class/mountver/Makefile projects/sv/sbin/geom/class/multipath/Makefile projects/sv/sbin/geom/class/nop/Makefile projects/sv/sbin/geom/class/part/Makefile projects/sv/sbin/geom/class/part/geom_part.c projects/sv/sbin/geom/class/raid3/Makefile projects/sv/sbin/geom/class/sched/Makefile projects/sv/sbin/geom/class/shsec/Makefile projects/sv/sbin/geom/class/stripe/Makefile projects/sv/sbin/geom/class/virstor/Makefile projects/sv/sbin/geom/core/Makefile projects/sv/sbin/geom/core/geom.c projects/sv/sbin/hastd/hastd.c projects/sv/sbin/hastd/primary.c projects/sv/sbin/ifconfig/ifconfig.c projects/sv/sbin/ifconfig/ifmedia.c projects/sv/sbin/mount/mount_fs.c projects/sv/sbin/newfs/newfs.c projects/sv/sbin/ping6/ping6.c projects/sv/sbin/route/route.c projects/sv/sbin/savecore/savecore.c projects/sv/share/man/man4/Makefile projects/sv/share/man/man4/altq.4 projects/sv/share/man/man4/ixgb.4 projects/sv/share/man/man4/ixgbe.4 projects/sv/share/man/man4/jme.4 projects/sv/share/man/man4/miibus.4 projects/sv/share/man/man4/uplcom.4 projects/sv/share/man/man4/vlan.4 projects/sv/share/man/man5/rc.conf.5 projects/sv/share/man/man9/VOP_READDIR.9 projects/sv/share/misc/committers-ports.dot projects/sv/sys/amd64/amd64/fpu.c projects/sv/sys/amd64/amd64/identcpu.c projects/sv/sys/amd64/amd64/legacy.c projects/sv/sys/amd64/amd64/machdep.c projects/sv/sys/amd64/conf/XENHVM projects/sv/sys/amd64/include/atomic.h projects/sv/sys/amd64/include/bus.h projects/sv/sys/amd64/include/cpu.h projects/sv/sys/cam/cam_periph.c projects/sv/sys/cam/scsi/scsi_pass.c projects/sv/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/sv/sys/cddl/dev/cyclic/i386/cyclic_machdep.c projects/sv/sys/compat/freebsd32/freebsd32.h projects/sv/sys/compat/ndis/hal_var.h projects/sv/sys/conf/Makefile.mips projects/sv/sys/conf/NOTES projects/sv/sys/conf/files projects/sv/sys/conf/files.amd64 projects/sv/sys/conf/files.i386 projects/sv/sys/conf/files.mips projects/sv/sys/conf/files.pc98 projects/sv/sys/contrib/dev/acpica/changes.txt projects/sv/sys/contrib/dev/acpica/common/dmtable.c projects/sv/sys/contrib/dev/acpica/common/dmtbinfo.c projects/sv/sys/contrib/dev/acpica/compiler/aslanalyze.c projects/sv/sys/contrib/dev/acpica/compiler/aslerror.c projects/sv/sys/contrib/dev/acpica/compiler/aslmessages.h projects/sv/sys/contrib/dev/acpica/compiler/dtutils.c projects/sv/sys/contrib/dev/acpica/debugger/dbcmds.c projects/sv/sys/contrib/dev/acpica/debugger/dbdisply.c projects/sv/sys/contrib/dev/acpica/debugger/dbexec.c projects/sv/sys/contrib/dev/acpica/dispatcher/dswexec.c projects/sv/sys/contrib/dev/acpica/events/evevent.c projects/sv/sys/contrib/dev/acpica/events/evgpe.c projects/sv/sys/contrib/dev/acpica/events/evgpeblk.c projects/sv/sys/contrib/dev/acpica/events/evgpeinit.c projects/sv/sys/contrib/dev/acpica/events/evgpeutil.c projects/sv/sys/contrib/dev/acpica/events/evxface.c projects/sv/sys/contrib/dev/acpica/events/evxfevnt.c projects/sv/sys/contrib/dev/acpica/executer/exconfig.c projects/sv/sys/contrib/dev/acpica/include/acdebug.h projects/sv/sys/contrib/dev/acpica/include/acdisasm.h projects/sv/sys/contrib/dev/acpica/include/acevents.h projects/sv/sys/contrib/dev/acpica/include/acglobal.h projects/sv/sys/contrib/dev/acpica/include/aclocal.h projects/sv/sys/contrib/dev/acpica/include/acpixf.h projects/sv/sys/contrib/dev/acpica/include/actypes.h projects/sv/sys/contrib/dev/acpica/tools/acpiexec/aecommon.h projects/sv/sys/contrib/dev/acpica/utilities/utglobal.c projects/sv/sys/contrib/dev/acpica/utilities/utxface.c projects/sv/sys/contrib/dev/wpi/LICENSE projects/sv/sys/contrib/octeon-sdk/cvmx-app-init.h projects/sv/sys/contrib/octeon-sdk/cvmx-helper-board.c projects/sv/sys/contrib/octeon-sdk/cvmx-helper-rgmii.c projects/sv/sys/contrib/octeon-sdk/cvmx-pcie.c projects/sv/sys/dev/acpi_support/acpi_fujitsu.c projects/sv/sys/dev/acpica/acpi.c projects/sv/sys/dev/acpica/acpi_battery.c projects/sv/sys/dev/acpica/acpi_button.c projects/sv/sys/dev/acpica/acpi_cmbat.c projects/sv/sys/dev/acpica/acpi_cpu.c projects/sv/sys/dev/acpica/acpi_ec.c projects/sv/sys/dev/acpica/acpi_hpet.c projects/sv/sys/dev/acpica/acpi_smbat.c projects/sv/sys/dev/acpica/acpiio.h projects/sv/sys/dev/ahci/ahci.c projects/sv/sys/dev/alc/if_alc.c projects/sv/sys/dev/ale/if_ale.c projects/sv/sys/dev/atkbdc/atkbd_atkbdc.c projects/sv/sys/dev/atkbdc/atkbdc.c projects/sv/sys/dev/atkbdc/atkbdc_isa.c projects/sv/sys/dev/atkbdc/atkbdcreg.h projects/sv/sys/dev/atkbdc/psm.c projects/sv/sys/dev/cxgb/ulp/tom/cxgb_cpl_socket.c projects/sv/sys/dev/cxgb/ulp/tom/cxgb_ddp.c projects/sv/sys/dev/cxgb/ulp/tom/cxgb_tom.c projects/sv/sys/dev/cxgb/ulp/tom/cxgb_vm.c projects/sv/sys/dev/cxgb/ulp/tom/cxgb_vm.h projects/sv/sys/dev/drm/drm_irq.c projects/sv/sys/dev/hifn/hifn7751.c projects/sv/sys/dev/ichwd/ichwd.c projects/sv/sys/dev/ichwd/ichwd.h projects/sv/sys/dev/ieee488/ibfoo.c projects/sv/sys/dev/if_ndis/if_ndis_pccard.c projects/sv/sys/dev/if_ndis/if_ndis_pci.c projects/sv/sys/dev/iicbus/ds1775.c projects/sv/sys/dev/jme/if_jme.c projects/sv/sys/dev/jme/if_jmereg.h projects/sv/sys/dev/jme/if_jmevar.h projects/sv/sys/dev/le/if_le_pci.c projects/sv/sys/dev/lmc/if_lmc.c projects/sv/sys/dev/malo/if_malo_pci.c projects/sv/sys/dev/mii/jmphy.c projects/sv/sys/dev/mii/jmphyreg.h projects/sv/sys/dev/mps/mps.c projects/sv/sys/dev/mps/mps_sas.c projects/sv/sys/dev/mps/mpsvar.h projects/sv/sys/dev/pci/vga_pci.c projects/sv/sys/dev/puc/pucdata.c projects/sv/sys/dev/sis/if_sis.c projects/sv/sys/dev/sound/pci/atiixp.c projects/sv/sys/dev/sound/pci/csa.c projects/sv/sys/dev/sound/pci/ich.c projects/sv/sys/dev/uart/uart_cpu_amd64.c projects/sv/sys/dev/uart/uart_cpu_i386.c projects/sv/sys/dev/uart/uart_cpu_pc98.c projects/sv/sys/dev/usb/net/if_axe.c projects/sv/sys/dev/wpi/if_wpi.c projects/sv/sys/fs/devfs/devfs_devs.c projects/sv/sys/fs/devfs/devfs_rule.c projects/sv/sys/fs/devfs/devfs_vnops.c projects/sv/sys/fs/nfsserver/nfs_nfsdstate.c projects/sv/sys/geom/part/g_part_mbr.c projects/sv/sys/i386/i386/identcpu.c projects/sv/sys/i386/i386/legacy.c projects/sv/sys/i386/i386/machdep.c projects/sv/sys/i386/i386/pmap.c projects/sv/sys/i386/include/atomic.h projects/sv/sys/i386/include/bus.h projects/sv/sys/i386/include/cpu.h projects/sv/sys/i386/isa/npx.c projects/sv/sys/i386/xen/clock.c projects/sv/sys/kern/init_main.c projects/sv/sys/kern/kern_conf.c projects/sv/sys/kern/kern_fail.c projects/sv/sys/kern/kern_fork.c projects/sv/sys/kern/kern_resource.c projects/sv/sys/kern/kern_thread.c projects/sv/sys/kern/kern_umtx.c projects/sv/sys/kern/sched_4bsd.c projects/sv/sys/kern/sched_ule.c projects/sv/sys/kern/subr_acl_nfs4.c projects/sv/sys/kern/subr_clock.c projects/sv/sys/kern/sys_pipe.c projects/sv/sys/kern/sys_process.c projects/sv/sys/kern/uipc_syscalls.c projects/sv/sys/kern/vfs_bio.c projects/sv/sys/mips/adm5120/adm5120_machdep.c projects/sv/sys/mips/alchemy/alchemy_machdep.c projects/sv/sys/mips/atheros/ar71xx_machdep.c projects/sv/sys/mips/cavium/octe/ethernet-common.c projects/sv/sys/mips/cavium/octeon_machdep.c projects/sv/sys/mips/conf/SWARM projects/sv/sys/mips/conf/SWARM64 projects/sv/sys/mips/conf/SWARM64_SMP projects/sv/sys/mips/conf/SWARM_SMP projects/sv/sys/mips/conf/XLR projects/sv/sys/mips/idt/idt_machdep.c projects/sv/sys/mips/include/pmap.h projects/sv/sys/mips/include/vmparam.h projects/sv/sys/mips/malta/malta_machdep.c projects/sv/sys/mips/mips/elf_trampoline.c projects/sv/sys/mips/mips/inckern.S projects/sv/sys/mips/mips/pmap.c projects/sv/sys/mips/mips/vm_machdep.c projects/sv/sys/mips/rmi/board.c projects/sv/sys/mips/rmi/board.h projects/sv/sys/mips/rmi/dev/nlge/if_nlge.c projects/sv/sys/mips/rmi/dev/xlr/rge.c projects/sv/sys/mips/rmi/files.xlr projects/sv/sys/mips/rmi/iodi.c projects/sv/sys/mips/rmi/xlr_i2c.c projects/sv/sys/mips/rmi/xlr_machdep.c projects/sv/sys/mips/rmi/xlr_pci.c projects/sv/sys/mips/sentry5/s5_machdep.c projects/sv/sys/mips/sibyte/sb_machdep.c projects/sv/sys/modules/acpi/acpi/Makefile projects/sv/sys/modules/wpifw/Makefile projects/sv/sys/net/if.h projects/sv/sys/netinet/if_atm.c projects/sv/sys/netinet/sctp_indata.c projects/sv/sys/netinet/sctp_input.c projects/sv/sys/netinet/sctputil.c projects/sv/sys/netinet6/nd6.c projects/sv/sys/nfsserver/nfs_serv.c projects/sv/sys/pc98/include/bus.h projects/sv/sys/pc98/pc98/machdep.c projects/sv/sys/powerpc/aim/mmu_oea.c projects/sv/sys/powerpc/aim/mmu_oea64.c projects/sv/sys/powerpc/include/vmparam.h projects/sv/sys/sys/fail.h projects/sv/sys/sys/osd.h projects/sv/sys/sys/param.h projects/sv/sys/sys/proc.h projects/sv/sys/sys/sleepqueue.h projects/sv/sys/sys/turnstile.h projects/sv/sys/vm/memguard.c projects/sv/sys/vm/vm_extern.h projects/sv/sys/vm/vm_fault.c projects/sv/sys/vm/vm_map.c projects/sv/sys/vm/vm_map.h projects/sv/sys/vm/vm_page.c projects/sv/sys/vm/vm_page.h projects/sv/sys/x86/isa/atrtc.c projects/sv/sys/x86/x86/nexus.c projects/sv/sys/xen/evtchn/evtchn.c projects/sv/sys/xen/xenstore/xenstore.c projects/sv/tools/regression/acltools/02.t projects/sv/tools/regression/bin/sh/errors/bad-keyword1.0 projects/sv/tools/regression/bin/sh/execution/func3.0 projects/sv/tools/regression/sockets/sendfile/sendfile.c projects/sv/tools/regression/usr.bin/printf/regress.sh projects/sv/usr.bin/apply/apply.1 projects/sv/usr.bin/apply/apply.c projects/sv/usr.bin/banner/banner.6 projects/sv/usr.bin/banner/banner.c projects/sv/usr.bin/basename/basename.1 projects/sv/usr.bin/basename/basename.c projects/sv/usr.bin/biff/biff.1 projects/sv/usr.bin/biff/biff.c projects/sv/usr.bin/calendar/calendars/calendar.freebsd projects/sv/usr.bin/cap_mkdb/cap_mkdb.1 projects/sv/usr.bin/cap_mkdb/cap_mkdb.c projects/sv/usr.bin/checknr/checknr.1 projects/sv/usr.bin/checknr/checknr.c projects/sv/usr.bin/chpass/chpass.1 projects/sv/usr.bin/chpass/table.c projects/sv/usr.bin/cksum/cksum.1 projects/sv/usr.bin/cksum/cksum.c projects/sv/usr.bin/cksum/crc.c projects/sv/usr.bin/cksum/extern.h projects/sv/usr.bin/cksum/print.c projects/sv/usr.bin/cksum/sum1.c projects/sv/usr.bin/cksum/sum2.c projects/sv/usr.bin/cmp/cmp.1 projects/sv/usr.bin/cmp/cmp.c projects/sv/usr.bin/cmp/extern.h projects/sv/usr.bin/cmp/misc.c projects/sv/usr.bin/cmp/regular.c projects/sv/usr.bin/cmp/special.c projects/sv/usr.bin/col/col.1 projects/sv/usr.bin/col/col.c projects/sv/usr.bin/colcrt/colcrt.1 projects/sv/usr.bin/colcrt/colcrt.c projects/sv/usr.bin/colrm/colrm.1 projects/sv/usr.bin/colrm/colrm.c projects/sv/usr.bin/column/column.1 projects/sv/usr.bin/column/column.c projects/sv/usr.bin/comm/comm.1 projects/sv/usr.bin/comm/comm.c projects/sv/usr.bin/compress/compress.1 projects/sv/usr.bin/compress/compress.c projects/sv/usr.bin/compress/zopen.3 projects/sv/usr.bin/compress/zopen.c projects/sv/usr.bin/csup/fnmatch.c projects/sv/usr.bin/csup/fnmatch.h projects/sv/usr.bin/csup/rcsfile.c projects/sv/usr.bin/csup/rcsfile.h projects/sv/usr.bin/ctags/C.c projects/sv/usr.bin/ctags/ctags.1 projects/sv/usr.bin/ctags/ctags.c projects/sv/usr.bin/ctags/ctags.h projects/sv/usr.bin/ctags/fortran.c projects/sv/usr.bin/ctags/lisp.c projects/sv/usr.bin/ctags/print.c projects/sv/usr.bin/ctags/tree.c projects/sv/usr.bin/ctags/yacc.c projects/sv/usr.bin/cut/cut.1 projects/sv/usr.bin/cut/cut.c projects/sv/usr.bin/dirname/dirname.c projects/sv/usr.bin/du/du.1 projects/sv/usr.bin/du/du.c projects/sv/usr.bin/env/env.1 projects/sv/usr.bin/env/env.c projects/sv/usr.bin/expand/expand.1 projects/sv/usr.bin/expand/expand.c projects/sv/usr.bin/false/false.1 projects/sv/usr.bin/false/false.c projects/sv/usr.bin/find/extern.h projects/sv/usr.bin/find/find.1 projects/sv/usr.bin/find/find.c projects/sv/usr.bin/find/find.h projects/sv/usr.bin/find/function.c projects/sv/usr.bin/find/ls.c projects/sv/usr.bin/find/main.c projects/sv/usr.bin/find/misc.c projects/sv/usr.bin/find/operator.c projects/sv/usr.bin/find/option.c projects/sv/usr.bin/finger/extern.h projects/sv/usr.bin/finger/finger.1 projects/sv/usr.bin/finger/finger.c projects/sv/usr.bin/finger/finger.h projects/sv/usr.bin/finger/lprint.c projects/sv/usr.bin/finger/net.c projects/sv/usr.bin/finger/sprint.c projects/sv/usr.bin/finger/util.c projects/sv/usr.bin/fmt/fmt.1 projects/sv/usr.bin/fold/fold.1 projects/sv/usr.bin/fold/fold.c projects/sv/usr.bin/from/from.1 projects/sv/usr.bin/from/from.c projects/sv/usr.bin/fstat/fstat.1 projects/sv/usr.bin/fstat/fstat.c projects/sv/usr.bin/fstat/fstat.h projects/sv/usr.bin/gcore/extern.h projects/sv/usr.bin/gcore/gcore.1 projects/sv/usr.bin/gcore/gcore.c projects/sv/usr.bin/gprof/amd64.h projects/sv/usr.bin/gprof/aout.c projects/sv/usr.bin/gprof/arcs.c projects/sv/usr.bin/gprof/arm.h projects/sv/usr.bin/gprof/dfn.c projects/sv/usr.bin/gprof/elf.c projects/sv/usr.bin/gprof/gprof.1 projects/sv/usr.bin/gprof/gprof.c projects/sv/usr.bin/gprof/gprof.h projects/sv/usr.bin/gprof/hertz.c projects/sv/usr.bin/gprof/i386.h projects/sv/usr.bin/gprof/ia64.h projects/sv/usr.bin/gprof/lookup.c projects/sv/usr.bin/gprof/pathnames.h projects/sv/usr.bin/gprof/powerpc.h projects/sv/usr.bin/gprof/printgprof.c projects/sv/usr.bin/gprof/printlist.c projects/sv/usr.bin/gprof/sparc64.h projects/sv/usr.bin/head/head.1 projects/sv/usr.bin/head/head.c projects/sv/usr.bin/hexdump/conv.c projects/sv/usr.bin/hexdump/display.c projects/sv/usr.bin/hexdump/hexdump.1 projects/sv/usr.bin/hexdump/hexdump.c projects/sv/usr.bin/hexdump/hexdump.h projects/sv/usr.bin/hexdump/hexsyntax.c projects/sv/usr.bin/hexdump/od.1 projects/sv/usr.bin/hexdump/odsyntax.c projects/sv/usr.bin/hexdump/parse.c projects/sv/usr.bin/id/groups.1 projects/sv/usr.bin/id/id.1 projects/sv/usr.bin/id/id.c projects/sv/usr.bin/id/whoami.1 projects/sv/usr.bin/join/join.1 projects/sv/usr.bin/join/join.c projects/sv/usr.bin/jot/jot.1 projects/sv/usr.bin/jot/jot.c projects/sv/usr.bin/kdump/kdump.1 projects/sv/usr.bin/kdump/kdump.c projects/sv/usr.bin/ktrace/ktrace.1 projects/sv/usr.bin/ktrace/ktrace.c projects/sv/usr.bin/ktrace/ktrace.h projects/sv/usr.bin/ktrace/subr.c projects/sv/usr.bin/lam/lam.1 projects/sv/usr.bin/lam/lam.c projects/sv/usr.bin/last/last.1 projects/sv/usr.bin/last/last.c projects/sv/usr.bin/lastcomm/lastcomm.1 projects/sv/usr.bin/lastcomm/lastcomm.c projects/sv/usr.bin/lastcomm/pathnames.h projects/sv/usr.bin/leave/leave.1 projects/sv/usr.bin/leave/leave.c projects/sv/usr.bin/lock/lock.1 projects/sv/usr.bin/lock/lock.c projects/sv/usr.bin/logger/logger.1 projects/sv/usr.bin/logger/logger.c projects/sv/usr.bin/login/login.1 projects/sv/usr.bin/login/pathnames.h projects/sv/usr.bin/logname/logname.1 projects/sv/usr.bin/logname/logname.c projects/sv/usr.bin/look/look.1 projects/sv/usr.bin/look/look.c projects/sv/usr.bin/look/pathnames.h projects/sv/usr.bin/lorder/lorder.1 projects/sv/usr.bin/lorder/lorder.sh projects/sv/usr.bin/m4/TEST/ack.m4 projects/sv/usr.bin/m4/TEST/hanoi.m4 projects/sv/usr.bin/m4/TEST/hash.m4 projects/sv/usr.bin/m4/TEST/sqroot.m4 projects/sv/usr.bin/m4/TEST/string.m4 projects/sv/usr.bin/m4/TEST/test.m4 projects/sv/usr.bin/m4/eval.c projects/sv/usr.bin/m4/expr.c projects/sv/usr.bin/m4/extern.h projects/sv/usr.bin/m4/look.c projects/sv/usr.bin/m4/main.c projects/sv/usr.bin/m4/mdef.h projects/sv/usr.bin/m4/misc.c projects/sv/usr.bin/m4/pathnames.h projects/sv/usr.bin/m4/stdd.h projects/sv/usr.bin/mail/cmd1.c projects/sv/usr.bin/mail/cmd2.c projects/sv/usr.bin/mail/cmd3.c projects/sv/usr.bin/mail/cmdtab.c projects/sv/usr.bin/mail/collect.c projects/sv/usr.bin/mail/def.h projects/sv/usr.bin/mail/edit.c projects/sv/usr.bin/mail/extern.h projects/sv/usr.bin/mail/fio.c projects/sv/usr.bin/mail/getname.c projects/sv/usr.bin/mail/glob.h projects/sv/usr.bin/mail/head.c projects/sv/usr.bin/mail/lex.c projects/sv/usr.bin/mail/list.c projects/sv/usr.bin/mail/mail.1 projects/sv/usr.bin/mail/main.c projects/sv/usr.bin/mail/names.c projects/sv/usr.bin/mail/pathnames.h projects/sv/usr.bin/mail/popen.c projects/sv/usr.bin/mail/quit.c projects/sv/usr.bin/mail/rcv.h projects/sv/usr.bin/mail/send.c projects/sv/usr.bin/mail/strings.c projects/sv/usr.bin/mail/temp.c projects/sv/usr.bin/mail/tty.c projects/sv/usr.bin/mail/util.c projects/sv/usr.bin/mail/v7.local.c projects/sv/usr.bin/mail/vars.c projects/sv/usr.bin/mail/version.c projects/sv/usr.bin/man/man.sh projects/sv/usr.bin/mesg/mesg.1 projects/sv/usr.bin/mkdep/mkdep.1 projects/sv/usr.bin/mkdep/mkdep.gcc.sh projects/sv/usr.bin/mkdep/mkdep.sh projects/sv/usr.bin/mkfifo/mkfifo.1 projects/sv/usr.bin/mkfifo/mkfifo.c projects/sv/usr.bin/mklocale/extern.h projects/sv/usr.bin/mklocale/ldef.h projects/sv/usr.bin/mklocale/lex.l projects/sv/usr.bin/mklocale/mklocale.1 projects/sv/usr.bin/mklocale/yacc.y projects/sv/usr.bin/mkstr/mkstr.1 projects/sv/usr.bin/mkstr/mkstr.c projects/sv/usr.bin/mktemp/mktemp.1 projects/sv/usr.bin/msgs/msgs.1 projects/sv/usr.bin/msgs/msgs.c projects/sv/usr.bin/msgs/pathnames.h projects/sv/usr.bin/mt/mt.1 projects/sv/usr.bin/mt/mt.c projects/sv/usr.bin/netstat/atalk.c projects/sv/usr.bin/netstat/if.c projects/sv/usr.bin/netstat/inet.c projects/sv/usr.bin/netstat/inet6.c projects/sv/usr.bin/netstat/ipsec.c projects/sv/usr.bin/netstat/main.c projects/sv/usr.bin/netstat/netstat.1 projects/sv/usr.bin/netstat/netstat.h projects/sv/usr.bin/netstat/pfkey.c projects/sv/usr.bin/netstat/route.c projects/sv/usr.bin/netstat/unix.c projects/sv/usr.bin/nfsstat/nfsstat.1 projects/sv/usr.bin/nfsstat/nfsstat.c projects/sv/usr.bin/nice/nice.1 projects/sv/usr.bin/nice/nice.c projects/sv/usr.bin/nohup/nohup.1 projects/sv/usr.bin/nohup/nohup.c projects/sv/usr.bin/pagesize/pagesize.1 projects/sv/usr.bin/pagesize/pagesize.sh projects/sv/usr.bin/passwd/passwd.1 projects/sv/usr.bin/paste/paste.1 projects/sv/usr.bin/paste/paste.c projects/sv/usr.bin/printenv/printenv.1 projects/sv/usr.bin/printenv/printenv.c projects/sv/usr.bin/printf/printf.1 projects/sv/usr.bin/printf/printf.c projects/sv/usr.bin/quota/quota.1 projects/sv/usr.bin/quota/quota.c projects/sv/usr.bin/renice/renice.8 projects/sv/usr.bin/renice/renice.c projects/sv/usr.bin/rev/rev.1 projects/sv/usr.bin/rev/rev.c projects/sv/usr.bin/rlogin/rlogin.1 projects/sv/usr.bin/rs/rs.1 projects/sv/usr.bin/rs/rs.c projects/sv/usr.bin/rsh/rsh.1 projects/sv/usr.bin/rsh/rsh.c projects/sv/usr.bin/rup/rup.1 projects/sv/usr.bin/ruptime/ruptime.1 projects/sv/usr.bin/ruptime/ruptime.c projects/sv/usr.bin/rusers/rusers.1 projects/sv/usr.bin/rwall/rwall.1 projects/sv/usr.bin/rwho/rwho.1 projects/sv/usr.bin/rwho/rwho.c projects/sv/usr.bin/script/script.1 projects/sv/usr.bin/script/script.c projects/sv/usr.bin/shar/shar.1 projects/sv/usr.bin/shar/shar.sh projects/sv/usr.bin/showmount/showmount.8 projects/sv/usr.bin/showmount/showmount.c projects/sv/usr.bin/split/split.1 projects/sv/usr.bin/split/split.c projects/sv/usr.bin/stat/stat.c projects/sv/usr.bin/su/su.1 projects/sv/usr.bin/su/su.c projects/sv/usr.bin/systat/cmds.c projects/sv/usr.bin/systat/cmdtab.c projects/sv/usr.bin/systat/devs.c projects/sv/usr.bin/systat/extern.h projects/sv/usr.bin/systat/fetch.c projects/sv/usr.bin/systat/icmp.c projects/sv/usr.bin/systat/icmp6.c projects/sv/usr.bin/systat/iostat.c projects/sv/usr.bin/systat/ip.c projects/sv/usr.bin/systat/ip6.c projects/sv/usr.bin/systat/keyboard.c projects/sv/usr.bin/systat/main.c projects/sv/usr.bin/systat/mbufs.c projects/sv/usr.bin/systat/netcmds.c projects/sv/usr.bin/systat/netstat.c projects/sv/usr.bin/systat/pigs.c projects/sv/usr.bin/systat/swap.c projects/sv/usr.bin/systat/systat.1 projects/sv/usr.bin/systat/systat.h projects/sv/usr.bin/systat/tcp.c projects/sv/usr.bin/systat/vmstat.c projects/sv/usr.bin/tail/extern.h projects/sv/usr.bin/tail/forward.c projects/sv/usr.bin/tail/misc.c projects/sv/usr.bin/tail/read.c projects/sv/usr.bin/tail/reverse.c projects/sv/usr.bin/tail/tail.1 projects/sv/usr.bin/tail/tail.c projects/sv/usr.bin/talk/ctl.c projects/sv/usr.bin/talk/ctl_transact.c projects/sv/usr.bin/talk/display.c projects/sv/usr.bin/talk/get_addrs.c projects/sv/usr.bin/talk/get_names.c projects/sv/usr.bin/talk/init_disp.c projects/sv/usr.bin/talk/invite.c projects/sv/usr.bin/talk/io.c projects/sv/usr.bin/talk/look_up.c projects/sv/usr.bin/talk/msgs.c projects/sv/usr.bin/talk/talk.1 projects/sv/usr.bin/talk/talk.c projects/sv/usr.bin/talk/talk.h projects/sv/usr.bin/talk/talk_ctl.h projects/sv/usr.bin/tcopy/tcopy.1 projects/sv/usr.bin/tcopy/tcopy.c projects/sv/usr.bin/tee/tee.1 projects/sv/usr.bin/tee/tee.c projects/sv/usr.bin/tftp/main.c projects/sv/usr.bin/tftp/tftp.1 projects/sv/usr.bin/tftp/tftp.c projects/sv/usr.bin/tftp/tftp.h projects/sv/usr.bin/time/time.1 projects/sv/usr.bin/time/time.c projects/sv/usr.bin/touch/touch.1 projects/sv/usr.bin/touch/touch.c projects/sv/usr.bin/tput/clear.sh projects/sv/usr.bin/tput/tput.1 projects/sv/usr.bin/tput/tput.c projects/sv/usr.bin/tr/extern.h projects/sv/usr.bin/tr/str.c projects/sv/usr.bin/tr/tr.1 projects/sv/usr.bin/tr/tr.c projects/sv/usr.bin/true/true.1 projects/sv/usr.bin/true/true.c projects/sv/usr.bin/tset/extern.h projects/sv/usr.bin/tset/map.c projects/sv/usr.bin/tset/misc.c projects/sv/usr.bin/tset/set.c projects/sv/usr.bin/tset/term.c projects/sv/usr.bin/tset/tset.1 projects/sv/usr.bin/tset/tset.c projects/sv/usr.bin/tset/wrterm.c projects/sv/usr.bin/tsort/tsort.1 projects/sv/usr.bin/tsort/tsort.c projects/sv/usr.bin/tty/tty.1 projects/sv/usr.bin/tty/tty.c projects/sv/usr.bin/ul/ul.1 projects/sv/usr.bin/ul/ul.c projects/sv/usr.bin/uname/uname.1 projects/sv/usr.bin/unexpand/unexpand.c projects/sv/usr.bin/uniq/uniq.1 projects/sv/usr.bin/uniq/uniq.c projects/sv/usr.bin/unvis/unvis.1 projects/sv/usr.bin/unvis/unvis.c projects/sv/usr.bin/users/users.1 projects/sv/usr.bin/users/users.c projects/sv/usr.bin/uudecode/uudecode.c projects/sv/usr.bin/uuencode/uuencode.1 projects/sv/usr.bin/uuencode/uuencode.c projects/sv/usr.bin/uuencode/uuencode.format.5 projects/sv/usr.bin/vgrind/RETEST/retest.c projects/sv/usr.bin/vgrind/extern.h projects/sv/usr.bin/vgrind/pathnames.h projects/sv/usr.bin/vgrind/regexp.c projects/sv/usr.bin/vgrind/vfontedpr.c projects/sv/usr.bin/vgrind/vgrind.1 projects/sv/usr.bin/vgrind/vgrind.sh projects/sv/usr.bin/vgrind/vgrindefs.5 projects/sv/usr.bin/vgrind/vgrindefs.c projects/sv/usr.bin/vgrind/vgrindefs.src projects/sv/usr.bin/vis/extern.h projects/sv/usr.bin/vis/foldit.c projects/sv/usr.bin/vis/vis.1 projects/sv/usr.bin/vis/vis.c projects/sv/usr.bin/vmstat/vmstat.8 projects/sv/usr.bin/vmstat/vmstat.c projects/sv/usr.bin/w/extern.h projects/sv/usr.bin/w/pr_time.c projects/sv/usr.bin/w/proc_compare.c projects/sv/usr.bin/w/uptime.1 projects/sv/usr.bin/w/w.1 projects/sv/usr.bin/w/w.c projects/sv/usr.bin/wall/ttymsg.c projects/sv/usr.bin/wall/wall.1 projects/sv/usr.bin/wall/wall.c projects/sv/usr.bin/wc/wc.1 projects/sv/usr.bin/wc/wc.c projects/sv/usr.bin/what/what.1 projects/sv/usr.bin/what/what.c projects/sv/usr.bin/who/who.1 projects/sv/usr.bin/whois/whois.1 projects/sv/usr.bin/whois/whois.c projects/sv/usr.bin/write/write.1 projects/sv/usr.bin/write/write.c projects/sv/usr.bin/xargs/pathnames.h projects/sv/usr.bin/xargs/xargs.1 projects/sv/usr.bin/xargs/xargs.c projects/sv/usr.bin/xinstall/install.1 projects/sv/usr.bin/xinstall/xinstall.c projects/sv/usr.bin/xstr/pathnames.h projects/sv/usr.bin/xstr/xstr.1 projects/sv/usr.bin/xstr/xstr.c projects/sv/usr.bin/yacc/closure.c projects/sv/usr.bin/yacc/defs.h projects/sv/usr.bin/yacc/error.c projects/sv/usr.bin/yacc/lalr.c projects/sv/usr.bin/yacc/lr0.c projects/sv/usr.bin/yacc/main.c projects/sv/usr.bin/yacc/mkpar.c projects/sv/usr.bin/yacc/output.c projects/sv/usr.bin/yacc/reader.c projects/sv/usr.bin/yacc/skeleton.c projects/sv/usr.bin/yacc/symtab.c projects/sv/usr.bin/yacc/verbose.c projects/sv/usr.bin/yacc/warshall.c projects/sv/usr.bin/yacc/yacc.1 projects/sv/usr.bin/yacc/yyfix.1 projects/sv/usr.bin/yacc/yyfix.sh projects/sv/usr.bin/yes/yes.1 projects/sv/usr.bin/yes/yes.c projects/sv/usr.sbin/Makefile.amd64 projects/sv/usr.sbin/acpi/acpidb/Makefile projects/sv/usr.sbin/bsnmpd/Makefile projects/sv/usr.sbin/bsnmpd/bsnmpd/Makefile projects/sv/usr.sbin/bsnmpd/modules/Makefile projects/sv/usr.sbin/bsnmpd/modules/snmp_bridge/bridge_tree.def projects/sv/usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c projects/sv/usr.sbin/bsnmpd/modules/snmp_wlan/wlan_tree.def projects/sv/usr.sbin/config/config.y projects/sv/usr.sbin/cxgbtool/cxgbtool.c projects/sv/usr.sbin/extattrctl/extattrctl.c projects/sv/usr.sbin/fwcontrol/fwcontrol.c projects/sv/usr.sbin/gpioctl/gpioctl.8 projects/sv/usr.sbin/iostat/iostat.8 projects/sv/usr.sbin/iostat/iostat.c projects/sv/usr.sbin/lmcconfig/Makefile projects/sv/usr.sbin/lmcconfig/lmcconfig.c projects/sv/usr.sbin/lpr/common_source/displayq.c projects/sv/usr.sbin/lpr/common_source/lp.h projects/sv/usr.sbin/lpr/common_source/lp.local.h projects/sv/usr.sbin/lpr/common_source/pathnames.h projects/sv/usr.sbin/lpr/common_source/rmjob.c projects/sv/usr.sbin/lpr/common_source/startdaemon.c projects/sv/usr.sbin/lpr/filters/lpf.c projects/sv/usr.sbin/lpr/lpc/cmds.c projects/sv/usr.sbin/lpr/lpc/cmdtab.c projects/sv/usr.sbin/lpr/lpc/extern.h projects/sv/usr.sbin/lpr/lpc/lpc.8 projects/sv/usr.sbin/lpr/lpc/lpc.c projects/sv/usr.sbin/lpr/lpc/lpc.h projects/sv/usr.sbin/lpr/lpd/extern.h projects/sv/usr.sbin/lpr/lpd/lpd.8 projects/sv/usr.sbin/lpr/lpd/lpd.c projects/sv/usr.sbin/lpr/lpd/lpdchar.c projects/sv/usr.sbin/lpr/lpd/modes.c projects/sv/usr.sbin/lpr/lpd/printjob.c projects/sv/usr.sbin/lpr/lpd/recvjob.c projects/sv/usr.sbin/lpr/lpq/lpq.1 projects/sv/usr.sbin/lpr/lpq/lpq.c projects/sv/usr.sbin/lpr/lpr/lpr.1 projects/sv/usr.sbin/lpr/lpr/printcap.5 projects/sv/usr.sbin/lpr/lprm/lprm.1 projects/sv/usr.sbin/lpr/lprm/lprm.c projects/sv/usr.sbin/lpr/lptest/lptest.1 projects/sv/usr.sbin/lpr/lptest/lptest.c projects/sv/usr.sbin/lpr/pac/pac.8 projects/sv/usr.sbin/lpr/pac/pac.c projects/sv/usr.sbin/mld6query/mld6.c projects/sv/usr.sbin/mountd/mountd.c projects/sv/usr.sbin/ngctl/main.c projects/sv/usr.sbin/ngctl/msg.c projects/sv/usr.sbin/portsnap/portsnap/portsnap.sh projects/sv/usr.sbin/rpc.lockd/Makefile projects/sv/usr.sbin/rpc.lockd/lockd.c projects/sv/usr.sbin/rpc.lockd/lockd_lock.c projects/sv/usr.sbin/sysinstall/media.c projects/sv/usr.sbin/timed/timed/acksend.c projects/sv/usr.sbin/timed/timed/byteorder.c projects/sv/usr.sbin/timed/timed/candidate.c projects/sv/usr.sbin/timed/timed/cksum.c projects/sv/usr.sbin/timed/timed/correct.c projects/sv/usr.sbin/timed/timed/extern.h projects/sv/usr.sbin/timed/timed/globals.h projects/sv/usr.sbin/timed/timed/master.c projects/sv/usr.sbin/timed/timed/measure.c projects/sv/usr.sbin/timed/timed/networkdelta.c projects/sv/usr.sbin/timed/timed/pathnames.h projects/sv/usr.sbin/timed/timed/readmsg.c projects/sv/usr.sbin/timed/timed/slave.c projects/sv/usr.sbin/timed/timed/timed.8 projects/sv/usr.sbin/timed/timed/timed.c projects/sv/usr.sbin/timed/timedc/cmds.c projects/sv/usr.sbin/timed/timedc/cmdtab.c projects/sv/usr.sbin/timed/timedc/extern.h projects/sv/usr.sbin/timed/timedc/timedc.8 projects/sv/usr.sbin/timed/timedc/timedc.c projects/sv/usr.sbin/timed/timedc/timedc.h projects/sv/usr.sbin/traceroute6/traceroute6.c projects/sv/usr.sbin/wpa/hostapd/driver_freebsd.c Directory Properties: projects/sv/ (props changed) projects/sv/cddl/contrib/opensolaris/ (props changed) projects/sv/contrib/bind9/ (props changed) projects/sv/contrib/binutils/ (props changed) projects/sv/contrib/bzip2/ (props changed) projects/sv/contrib/ee/ (props changed) projects/sv/contrib/expat/ (props changed) projects/sv/contrib/file/ (props changed) projects/sv/contrib/gdb/ (props changed) projects/sv/contrib/gdtoa/ (props changed) projects/sv/contrib/gnu-sort/ (props changed) projects/sv/contrib/groff/ (props changed) projects/sv/contrib/less/ (props changed) projects/sv/contrib/libpcap/ (props changed) projects/sv/contrib/llvm/ (props changed) projects/sv/contrib/llvm/tools/clang/ (props changed) projects/sv/contrib/ncurses/ (props changed) projects/sv/contrib/netcat/ (props changed) projects/sv/contrib/ntp/ (props changed) projects/sv/contrib/one-true-awk/ (props changed) projects/sv/contrib/openbsm/ (props changed) projects/sv/contrib/openpam/ (props changed) projects/sv/contrib/pf/ (props changed) projects/sv/contrib/sendmail/ (props changed) projects/sv/contrib/tcpdump/ (props changed) projects/sv/contrib/tcsh/ (props changed) projects/sv/contrib/top/ (props changed) projects/sv/contrib/top/install-sh (props changed) projects/sv/contrib/tzcode/stdtime/ (props changed) projects/sv/contrib/tzcode/zic/ (props changed) projects/sv/contrib/tzdata/ (props changed) projects/sv/contrib/wpa/ (props changed) projects/sv/contrib/xz/ (props changed) projects/sv/crypto/openssh/ (props changed) projects/sv/crypto/openssl/ (props changed) projects/sv/lib/libc/ (props changed) projects/sv/lib/libc/stdtime/ (props changed) projects/sv/lib/libutil/ (props changed) projects/sv/lib/libz/ (props changed) projects/sv/sbin/ (props changed) projects/sv/sbin/ipfw/ (props changed) projects/sv/share/mk/bsd.arch.inc.mk (props changed) projects/sv/share/zoneinfo/ (props changed) projects/sv/sys/ (props changed) projects/sv/sys/amd64/include/xen/ (props changed) projects/sv/sys/cddl/contrib/opensolaris/ (props changed) projects/sv/sys/contrib/dev/acpica/ (props changed) projects/sv/sys/contrib/octeon-sdk/ (props changed) projects/sv/sys/contrib/pf/ (props changed) projects/sv/sys/contrib/x86emu/ (props changed) projects/sv/usr.bin/calendar/ (props changed) projects/sv/usr.bin/csup/ (props changed) projects/sv/usr.bin/procstat/ (props changed) projects/sv/usr.sbin/zic/ (props changed) Modified: projects/sv/Makefile ============================================================================== --- projects/sv/Makefile Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/Makefile Tue Dec 21 21:29:02 2010 (r216624) @@ -271,7 +271,7 @@ make: .PHONY tinderbox: cd ${.CURDIR} && \ - DOING_TINDERBOX=YES ${MAKE} ${JFLAG} universe + DOING_TINDERBOX=YES ${MAKE} JFLAG=${JFLAG} universe # # universe @@ -281,7 +281,15 @@ tinderbox: # existing system is. # .if make(universe) || make(universe_kernels) || make(tinderbox) -TARGETS?=amd64 i386 ia64 pc98 powerpc sparc64 sun4v mips +TARGETS?=amd64 arm i386 ia64 mips pc98 powerpc sparc64 sun4v +TARGET_ARCHES_arm?= arm armeb +TARGET_ARCHES_mips?= mipsel mipseb +TARGET_ARCHES_powerpc?= powerpc powerpc64 +TARGET_ARCHES_pc98?= i386 +TARGET_ARCHES_sun4v?= sparc64 +.for target in ${TARGETS} +TARGET_ARCHES_${target}?= ${target} +.endfor .if defined(DOING_TINDERBOX) FAILFILE=tinderbox.failed @@ -301,16 +309,24 @@ universe_prologue: .for target in ${TARGETS} universe: universe_${target} .ORDER: universe_prologue universe_${target} universe_epilogue -universe_${target}: -.if !defined(MAKE_JUST_KERNELS) +universe_${target}: universe_${target}_prologue +universe_${target}_prologue: @echo ">> ${target} started on `LC_ALL=C date`" +.if !defined(MAKE_JUST_KERNELS) +.for target_arch in ${TARGET_ARCHES_${target}} +universe_${target}: universe_${target}_${target_arch} +universe_${target}_${target_arch}: universe_${target}_prologue + @echo ">> ${target}.${target_arch} buildworld started on `LC_ALL=C date`" @(cd ${.CURDIR} && env __MAKE_CONF=/dev/null \ ${MAKE} ${JFLAG} buildworld \ TARGET=${target} \ - > _.${target}.buildworld 2>&1 || \ - (echo "${target} world failed," \ - "check _.${target}.buildworld for details" | ${MAKEFAIL})) - @echo ">> ${target} buildworld completed on `LC_ALL=C date`" + TARGET_ARCH=${target_arch} \ + > _.${target}.${target_arch}.buildworld 2>&1 || \ + (echo "${target}.${target_arch} world failed," \ + "check _.${target}.${target_arch}.buildworld for details" | \ + ${MAKEFAIL})) + @echo ">> ${target}.${target_arch} buildworld completed on `LC_ALL=C date`" +.endfor .endif .if !defined(MAKE_JUST_WORLDS) .if exists(${.CURDIR}/sys/${target}/conf/NOTES) @@ -333,9 +349,15 @@ KERNCONFS!= cd ${.CURDIR}/sys/${TARGET}/ ! -name DEFAULTS ! -name NOTES universe_kernconfs: .for kernel in ${KERNCONFS} +TARGET_ARCH_${kernel}!= cd ${.CURDIR}/sys/${TARGET}/conf && \ + config -m ${.CURDIR}/sys/${TARGET}/conf/${kernel} | \ + cut -f 2 +universe_kernconfs: universe_kernconf_${TARGET}_${kernel} +universe_kernconf_${TARGET}_${kernel}: @(cd ${.CURDIR} && env __MAKE_CONF=/dev/null \ ${MAKE} ${JFLAG} buildkernel \ TARGET=${TARGET} \ + TARGET_ARCH=${TARGET_ARCH_${kernel}} \ KERNCONF=${kernel} \ > _.${TARGET}.${kernel} 2>&1 || \ (echo "${TARGET} ${kernel} kernel failed," \ Modified: projects/sv/ObsoleteFiles.inc ============================================================================== --- projects/sv/ObsoleteFiles.inc Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/ObsoleteFiles.inc Tue Dec 21 21:29:02 2010 (r216624) @@ -284,6 +284,8 @@ OLD_FILES+=usr/share/man/man9/ieee80211_ OLD_FILES+=usr/share/man/man9/ieee80211_wep_crypt.9.gz # 20090801: vimage.h removed in favour of vnet.h OLD_FILES+=usr/include/sys/vimage.h +# 20101208: libbsnmp was moved to usr/lib +OLD_LIBS+=lib/libbsnmp.so.5 # 20090719: library version bump for 8.0 OLD_LIBS+=lib/libalias.so.6 OLD_LIBS+=lib/libavl.so.1 Modified: projects/sv/UPDATING ============================================================================== --- projects/sv/UPDATING Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/UPDATING Tue Dec 21 21:29:02 2010 (r216624) @@ -1136,8 +1136,8 @@ COMMON ITEMS: <reboot in single user> [3] mergemaster -p [5] make installworld - make delete-old mergemaster -i [4] + make delete-old [6] <reboot> @@ -1174,8 +1174,8 @@ COMMON ITEMS: <reboot in single user> [3] mergemaster -p [5] make installworld - make delete-old mergemaster -i [4] + make delete-old [6] <reboot> Make sure that you've read the UPDATING file to understand the @@ -1218,6 +1218,10 @@ COMMON ITEMS: install) after the buildworld before this step if you last updated from current before 20020224 or from -stable before 20020408. + [6] This only deletes old files and directories. Old libraries + can be deleted by "make delete-old-libs", but you have to make + sure that no program is using those libraries anymore. + [8] In order to have a kernel that can run the 4.x binaries needed to do an installworld, you must include the COMPAT_FREEBSD4 option in your kernel. Failure to do so may leave you with a system that is Modified: projects/sv/bin/sh/arith_lex.l ============================================================================== --- projects/sv/bin/sh/arith_lex.l Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/bin/sh/arith_lex.l Tue Dec 21 21:29:02 2010 (r216624) @@ -74,12 +74,12 @@ int yylex(void); return ARITH_NUM; } -0[0-7]+ { +0[0-7]* { yylval.l_value = strtoarith_t(yytext, NULL, 8); return ARITH_NUM; } -[0-9]+ { +[1-9][0-9]* { yylval.l_value = strtoarith_t(yytext, NULL, 10); return ARITH_NUM; } Modified: projects/sv/bin/sh/bltin/bltin.h ============================================================================== --- projects/sv/bin/sh/bltin/bltin.h Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/bin/sh/bltin/bltin.h Tue Dec 21 21:29:02 2010 (r216624) @@ -57,21 +57,12 @@ #define fwrite(ptr, size, nmemb, file) outbin(ptr, (size) * (nmemb), file) #define fflush flushout #define INITARGS(argv) -#define warnx1(a, b, c) { \ - char buf[64]; \ - (void)snprintf(buf, sizeof(buf), a); \ - error("%s", buf); \ -} -#define warnx2(a, b, c) { \ - char buf[64]; \ - (void)snprintf(buf, sizeof(buf), a, b); \ - error("%s", buf); \ -} -#define warnx3(a, b, c) { \ - char buf[64]; \ - (void)snprintf(buf, sizeof(buf), a, b, c); \ - error("%s", buf); \ -} +#define warnx(...) do { \ + out2fmt_flush("%s: ", commandname); \ + out2fmt_flush(__VA_ARGS__); \ + out2fmt_flush("\n"); \ + } while (0) +#define errx(exitstatus, ...) error(__VA_ARGS__) #else #undef NULL Modified: projects/sv/bin/sh/expand.c ============================================================================== --- projects/sv/bin/sh/expand.c Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/bin/sh/expand.c Tue Dec 21 21:29:02 2010 (r216624) @@ -132,11 +132,22 @@ collate_range_cmp(int c1, int c2) void expandhere(union node *arg, int fd) { - herefd = fd; expandarg(arg, (struct arglist *)NULL, 0); xwrite(fd, stackblock(), expdest - stackblock()); } +static char * +stputs_quotes(const char *data, const char *syntax, char *p) +{ + while (*data) { + CHECKSTRSPACE(2, p); + if (syntax[(int)*data] == CCTL) + USTPUTC(CTLESC, p); + USTPUTC(*data++, p); + } + return (p); +} +#define STPUTS_QUOTES(data, syntax, p) p = stputs_quotes((data), syntax, p) /* * Perform expansions on an argument, placing the resulting list of arguments @@ -334,11 +345,10 @@ done: if (*home == '\0') goto lose; *p = c; - while ((c = *home++) != '\0') { - if (quotes && SQSYNTAX[(int)c] == CCTL) - STPUTC(CTLESC, expdest); - STPUTC(c, expdest); - } + if (quotes) + STPUTS_QUOTES(home, SQSYNTAX, expdest); + else + STPUTS(home, expdest); return (p); lose: *p = c; @@ -458,7 +468,6 @@ expbackq(union node *cmd, int quoted, in char lastc; int startloc = dest - stackblock(); char const *syntax = quoted? DQSYNTAX : BASESYNTAX; - int saveherefd; int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); int nnl; @@ -466,15 +475,12 @@ expbackq(union node *cmd, int quoted, in saveifs = ifsfirst; savelastp = ifslastp; saveargbackq = argbackq; - saveherefd = herefd; - herefd = -1; p = grabstackstr(dest); evalbackcmd(cmd, &in); ungrabstackstr(p, dest); ifsfirst = saveifs; ifslastp = savelastp; argbackq = saveargbackq; - herefd = saveherefd; p = in.buf; lastc = '\0'; @@ -493,8 +499,6 @@ expbackq(union node *cmd, int quoted, in } lastc = *p++; if (lastc != '\0') { - if (quotes && syntax[(int)lastc] == CCTL) - STPUTC(CTLESC, dest); if (lastc == '\n') { nnl++; } else { @@ -502,6 +506,8 @@ expbackq(union node *cmd, int quoted, in nnl--; STPUTC('\n', dest); } + if (quotes && syntax[(int)lastc] == CCTL) + STPUTC(CTLESC, dest); STPUTC(lastc, dest); } } @@ -533,16 +539,13 @@ subevalvar(char *p, char *str, int strlo char *loc = NULL; char *q; int c = 0; - int saveherefd = herefd; struct nodelist *saveargbackq = argbackq; int amount; - herefd = -1; argstr(p, (subtype == VSTRIMLEFT || subtype == VSTRIMLEFTMAX || subtype == VSTRIMRIGHT || subtype == VSTRIMRIGHTMAX ? EXP_CASE : 0) | EXP_TILDE); STACKSTRNUL(expdest); - herefd = saveherefd; argbackq = saveargbackq; startp = stackblock() + startloc; if (str == NULL) @@ -554,8 +557,6 @@ subevalvar(char *p, char *str, int strlo amount = startp - expdest; STADJUST(amount, expdest); varflags &= ~VSNUL; - if (c != 0) - *loc = c; return 1; case VSQUESTION: @@ -723,12 +724,10 @@ again: /* jump here after setting a vari varlen++; } else { - while (*val) { - if (quotes && - syntax[(int)*val] == CCTL) - STPUTC(CTLESC, expdest); - STPUTC(*val++, expdest); - } + if (quotes) + STPUTS_QUOTES(val, syntax, expdest); + else + STPUTS(val, expdest); } } @@ -877,7 +876,14 @@ varisset(char *name, int nulok) return 1; } - +static void +strtodest(const char *p, int flag, int subtype, int quoted) +{ + if (flag & (EXP_FULL | EXP_CASE) && subtype != VSLENGTH) + STPUTS_QUOTES(p, quoted ? DQSYNTAX : BASESYNTAX, expdest); + else + STPUTS(p, expdest); +} /* * Add the value of a specialized variable to the stack string. @@ -891,21 +897,6 @@ varvalue(char *name, int quoted, int sub int i; char sep; char **ap; - char const *syntax; - -#define STRTODEST(p) \ - do {\ - if (flag & (EXP_FULL | EXP_CASE) && subtype != VSLENGTH) { \ - syntax = quoted? DQSYNTAX : BASESYNTAX; \ - while (*p) { \ - if (syntax[(int)*p] == CCTL) \ - STPUTC(CTLESC, expdest); \ - STPUTC(*p++, expdest); \ - } \ - } else \ - STPUTS(p, expdest); \ - } while (0) - switch (*name) { case '$': @@ -931,7 +922,7 @@ numvar: case '@': if (flag & EXP_FULL && quoted) { for (ap = shellparam.p ; (p = *ap++) != NULL ; ) { - STRTODEST(p); + strtodest(p, flag, subtype, quoted); if (*ap) STPUTC('\0', expdest); } @@ -944,21 +935,21 @@ numvar: else sep = ' '; for (ap = shellparam.p ; (p = *ap++) != NULL ; ) { - STRTODEST(p); + strtodest(p, flag, subtype, quoted); if (*ap && sep) STPUTC(sep, expdest); } break; case '0': p = arg0; - STRTODEST(p); + strtodest(p, flag, subtype, quoted); break; default: if (is_digit(*name)) { num = atoi(name); if (num > 0 && num <= shellparam.nparam) { p = shellparam.p[num - 1]; - STRTODEST(p); + strtodest(p, flag, subtype, quoted); } } break; Modified: projects/sv/bin/sh/jobs.c ============================================================================== --- projects/sv/bin/sh/jobs.c Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/bin/sh/jobs.c Tue Dec 21 21:29:02 2010 (r216624) @@ -153,10 +153,8 @@ out: out2fmt_flush("sh: can't access mflag = 0; return; } - if (initialpgrp == -1) - initialpgrp = getpgrp(); - else if (initialpgrp != getpgrp()) { - killpg(0, SIGTTIN); + if (initialpgrp != getpgrp()) { + kill(0, SIGTTIN); continue; } } while (0); @@ -222,7 +220,6 @@ fgcmd(int argc __unused, char **argv) int bgcmd(int argc, char **argv) { - char s[64]; struct job *jp; do { @@ -233,8 +230,7 @@ bgcmd(int argc, char **argv) continue; restartjob(jp); jp->foreground = 0; - fmtstr(s, 64, "[%td] ", jp - jobtab + 1); - out1str(s); + out1fmt("[%td] ", jp - jobtab + 1); printjobcmd(jp); } while (--argc > 1); return 0; @@ -251,7 +247,7 @@ restartjob(struct job *jp) return; setcurjob(jp); INTOFF; - killpg(jp->ps[0].pid, SIGCONT); + kill(-jp->ps[0].pid, SIGCONT); for (ps = jp->ps, i = jp->nprocs ; --i >= 0 ; ps++) { if (WIFSTOPPED(ps->status)) { ps->status = -1; @@ -951,9 +947,7 @@ waitforjob(struct job *jp, int *origstat if (! JOBS || jp->state == JOBDONE) freejob(jp); if (int_pending()) { - if (WIFSIGNALED(status) && WTERMSIG(status) == SIGINT) - kill(getpid(), SIGINT); - else + if (!WIFSIGNALED(status) || WTERMSIG(status) != SIGINT) CLEAR_PENDING_INT; } #if JOBS Modified: projects/sv/bin/sh/memalloc.c ============================================================================== --- projects/sv/bin/sh/memalloc.c Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/bin/sh/memalloc.c Tue Dec 21 21:29:02 2010 (r216624) @@ -128,7 +128,6 @@ static struct stackmark *markp; char *stacknxt; int stacknleft; int sstrnleft; -int herefd = -1; static void @@ -309,11 +308,6 @@ growstackstr(void) int len; len = stackblocksize(); - if (herefd >= 0 && len >= 1024) { - xwrite(herefd, stackblock(), len); - sstrnleft = len; - return stackblock(); - } return growstrstackblock(len); } Modified: projects/sv/bin/sh/memalloc.h ============================================================================== --- projects/sv/bin/sh/memalloc.h Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/bin/sh/memalloc.h Tue Dec 21 21:29:02 2010 (r216624) @@ -46,7 +46,6 @@ struct stackmark { extern char *stacknxt; extern int stacknleft; extern int sstrnleft; -extern int herefd; pointer ckmalloc(size_t); pointer ckrealloc(pointer, int); Modified: projects/sv/bin/sh/output.c ============================================================================== --- projects/sv/bin/sh/output.c Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/bin/sh/output.c Tue Dec 21 21:29:02 2010 (r216624) @@ -64,8 +64,7 @@ __FBSDID("$FreeBSD$"); #define OUTBUFSIZ BUFSIZ -#define BLOCK_OUT -2 /* output to a fixed block of memory */ -#define MEM_OUT -3 /* output to dynamically allocated memory */ +#define MEM_OUT -2 /* output to dynamically allocated memory */ #define OUTPUT_ERR 01 /* error occurred on output */ static int doformat_wr(void *, const char *, int); @@ -180,18 +179,12 @@ outbin(const void *data, size_t len, str outc(*p++, file); } -static char out_junk[16]; - void emptyoutbuf(struct output *dest) { int offset; - if (dest->fd == BLOCK_OUT) { - dest->nextc = out_junk; - dest->nleft = sizeof out_junk; - dest->flags |= OUTPUT_ERR; - } else if (dest->buf == NULL) { + if (dest->buf == NULL) { INTOFF; dest->buf = ckmalloc(dest->bufsize); dest->nextc = dest->buf; @@ -282,18 +275,12 @@ void fmtstr(char *outbuf, int length, const char *fmt, ...) { va_list ap; - struct output strout; - strout.nextc = outbuf; - strout.nleft = length; - strout.fd = BLOCK_OUT; - strout.flags = 0; + INTOFF; va_start(ap, fmt); - doformat(&strout, fmt, ap); + vsnprintf(outbuf, length, fmt, ap); va_end(ap); - outc('\0', &strout); - if (strout.flags & OUTPUT_ERR) - outbuf[length - 1] = '\0'; + INTON; } static int Modified: projects/sv/bin/sh/parser.c ============================================================================== --- projects/sv/bin/sh/parser.c Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/bin/sh/parser.c Tue Dec 21 21:29:02 2010 (r216624) @@ -887,8 +887,6 @@ xxreadtoken(void) startlinno = plinno; for (;;) { /* until token or start of word found */ c = pgetc_macro(); - if (c == ' ' || c == '\t') - continue; /* quick check for white space first */ switch (c) { case ' ': case '\t': continue; Modified: projects/sv/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c ============================================================================== --- projects/sv/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c Tue Dec 21 21:29:02 2010 (r216624) @@ -48,11 +48,13 @@ static int read_efi_label(nvlist_t *config, diskaddr_t *sb); +#ifdef sun #if defined(__i386) || defined(__amd64) #define BOOTCMD "installgrub(1M)" #else #define BOOTCMD "installboot(1M)" #endif +#endif /* sun */ /* * ==================================================================== @@ -1889,14 +1891,15 @@ zpool_vdev_attach(zpool_handle_t *zhp, if (ret == 0) { if (rootpool) { - /* - * XXX - This should be removed once we can - * automatically install the bootblocks on the - * newly attached disk. - */ - (void) fprintf(stderr, dgettext(TEXT_DOMAIN, "Please " - "be sure to invoke %s to make '%s' bootable.\n"), - BOOTCMD, new_disk); + (void) fprintf(stderr, dgettext(TEXT_DOMAIN, "If " + "you boot from pool '%s', you may need to update\n" + "boot code on newly attached disk '%s'.\n\n" + "Assuming you use GPT partitioning and 'da0' is " + "your new boot disk\n" + "you may use the following command:\n\n" + "\tgpart bootcode -b /boot/pmbr -p " + "/boot/gptzfsboot -i 1 da0\n\n"), + zhp->zpool_name, new_disk); } return (0); } Modified: projects/sv/contrib/bsnmp/lib/asn1.c ============================================================================== --- projects/sv/contrib/bsnmp/lib/asn1.c Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/contrib/bsnmp/lib/asn1.c Tue Dec 21 21:29:02 2010 (r216624) @@ -196,7 +196,7 @@ asn_put_temp_header(struct asn_buf *b, u return (ret); } enum asn_err -asn_commit_header(struct asn_buf *b, u_char *ptr) +asn_commit_header(struct asn_buf *b, u_char *ptr, size_t *moved) { asn_len_t len; u_int lenlen, shift; @@ -215,6 +215,8 @@ asn_commit_header(struct asn_buf *b, u_c memmove(ptr + 1 + lenlen, ptr + TEMP_LEN, len); b->asn_ptr -= shift; b->asn_len += shift; + if (moved != NULL) + *moved = shift; } return (ASN_ERR_OK); } @@ -913,6 +915,20 @@ asn_skip(struct asn_buf *b, asn_len_t le } /* + * Add a padding + */ +enum asn_err +asn_pad(struct asn_buf *b, asn_len_t len) +{ + if (b->asn_len < len) + return (ASN_ERR_EOBUF); + b->asn_ptr += len; + b->asn_len -= len; + + return (ASN_ERR_OK); +} + +/* * Compare two OIDs. * * o1 < o2 : -1 Modified: projects/sv/contrib/bsnmp/lib/asn1.h ============================================================================== --- projects/sv/contrib/bsnmp/lib/asn1.h Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/contrib/bsnmp/lib/asn1.h Tue Dec 21 21:29:02 2010 (r216624) @@ -93,7 +93,7 @@ enum asn_err asn_get_header(struct asn_b enum asn_err asn_put_header(struct asn_buf *, u_char, asn_len_t); enum asn_err asn_put_temp_header(struct asn_buf *, u_char, u_char **); -enum asn_err asn_commit_header(struct asn_buf *, u_char *); +enum asn_err asn_commit_header(struct asn_buf *, u_char *, size_t *); enum asn_err asn_get_integer_raw(struct asn_buf *, asn_len_t, int32_t *); enum asn_err asn_get_integer(struct asn_buf *, int32_t *); @@ -129,6 +129,7 @@ enum asn_err asn_get_timeticks(struct as enum asn_err asn_put_timeticks(struct asn_buf *, uint32_t); enum asn_err asn_skip(struct asn_buf *, asn_len_t); +enum asn_err asn_pad(struct asn_buf *, asn_len_t); /* * Utility functions for OIDs Modified: projects/sv/contrib/bsnmp/lib/bsnmpclient.3 ============================================================================== --- projects/sv/contrib/bsnmp/lib/bsnmpclient.3 Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/contrib/bsnmp/lib/bsnmpclient.3 Tue Dec 21 21:29:02 2010 (r216624) @@ -31,7 +31,7 @@ .\" .\" $Begemot: bsnmp/lib/bsnmpclient.3,v 1.12 2005/10/04 08:46:50 brandt_h Exp $ .\" -.Dd October 4, 2005 +.Dd September 9, 2010 .Dt BSNMPCLIENT 3 .Os .Sh NAME @@ -52,7 +52,8 @@ .Nm snmp_table_cb_f , .Nm snmp_table_fetch , .Nm snmp_table_fetch_async , -.Nm snmp_dialog +.Nm snmp_dialog , +.Nm snmp_discover_engine .Nd "SNMP client library" .Sh LIBRARY Begemot SNMP library @@ -102,44 +103,56 @@ Begemot SNMP library .Fn snmp_table_fetch_async "const struct snmp_table *descr" "void *list" "snmp_table_cb_f callback" "void *uarg" .Ft int .Fn snmp_dialog "struct snmp_pdu *req" "struct snmp_pdu *resp" +.Ft int +.Fn snmp_discover_engine "void" .Sh DESCRIPTION The SNMP library contains routines to easily build SNMP client applications -that use SNMP versions 1 or 2. +that use SNMP versions 1, 2 or 3. Most of the routines use a .Vt struct snmp_client : .Bd -literal -offset indent struct snmp_client { - enum snmp_version version; - int trans; /* transport type to use */ + enum snmp_version version; + int trans; /* which transport to use */ /* these two are read-only for the application */ - char *cport; /* port number as string */ - char *chost; /* host name or IP address as string */ + char *cport; /* port number as string */ + char *chost; /* host name or IP address as string */ + + char read_community[SNMP_COMMUNITY_MAXLEN + 1]; + char write_community[SNMP_COMMUNITY_MAXLEN + 1]; + + /* SNMPv3 specific fields */ + int32_t identifier; + int32_t security_model; + struct snmp_engine engine; + struct snmp_user user; - char read_community[SNMP_COMMUNITY_MAXLEN + 1]; - char write_community[SNMP_COMMUNITY_MAXLEN + 1]; + /* SNMPv3 Access control - VACM*/ + uint32_t clen; + uint8_t cengine[SNMP_ENGINE_ID_SIZ]; + char cname[SNMP_CONTEXT_NAME_SIZ]; - struct timeval timeout; - u_int retries; + struct timeval timeout; + u_int retries; - int dump_pdus; + int dump_pdus; - size_t txbuflen; - size_t rxbuflen; + size_t txbuflen; + size_t rxbuflen; - int fd; + int fd; - int32_t next_reqid; - int32_t max_reqid; - int32_t min_reqid; + int32_t next_reqid; + int32_t max_reqid; + int32_t min_reqid; - char error[SNMP_STRERROR_LEN]; + char error[SNMP_STRERROR_LEN]; - snmp_timeout_start_f timeout_start; - snmp_timeout_stop_f timeout_stop; + snmp_timeout_start_f timeout_start; + snmp_timeout_stop_f timeout_stop; - /* private */ - char local_path[sizeof(SNMP_LOCAL_PATH)]; + char local_path[sizeof(SNMP_LOCAL_PATH)]; }; .Ed .Pp @@ -194,6 +207,23 @@ The default is The community name to be used for SET requests. The default is .Sq private . +.It Va identifier +The message indentifier value to be used with SNMPv3 PDUs. Incremented with +each transmitted PDU. +.It Va security_model +The security model to be used with SNMPv3 PDUs. Currently only User-Based +Security model specified by RFC 3414 (value 3) is supported. +.It Va engine +The authorative SNMP engine parameters to be used with SNMPv3 PDUs. +.It Va user +The USM SNMP user credentials to be used with SNMPv3 PDUs. +.It Va clen +The length of the context engine id to be used with SNMPv3 PDUs. +.It Va cengine +The context engine id to be used with SNMPv3 PDUs. Default is empty. +.It Va cname +The context name to be used with SNMPv3 PDUs. Default is +.Sq "" . .It Va timeout The maximum time to wait for responses to requests. If the time elapses, the request is resent up to @@ -617,6 +647,21 @@ returns -1. If a response was received 0 is returned. .Pp The function +.Fn snmp_discover_engine +is used to discover the authorative snmpEngineId of a remote SNMPv3 agent. +A request PDU with empty USM user name is sent and the client's engine +parameters are set according to the snmpEngine parameters received in the +response PDU. +If the client is configured to use authentication and/or privacy and the +snmpEngineBoots and/or snmpEngineTime in the response had zero values, an +additional request (possibly encrypted) with the appropriate user credentials +is sent to fetch the missing values. +Note, that the function blocks until the discovery proccess is completed. +If no response could be received after all timeouts and retries, or the +response contained errors the function returns -1. +If the discovery proccess was completed 0 is returned. +.Pp +The function .Fn snmp_parse_server is used to parse an SNMP server specification string and fill in the fields of a Modified: projects/sv/contrib/bsnmp/lib/bsnmplib.3 ============================================================================== --- projects/sv/contrib/bsnmp/lib/bsnmplib.3 Tue Dec 21 21:12:18 2010 (r216623) +++ projects/sv/contrib/bsnmp/lib/bsnmplib.3 Tue Dec 21 21:29:02 2010 (r216624) @@ -1,4 +1,10 @@ .\" +.\" Copyright (c) 2010 The FreeBSD Foundation +.\" All rights reserved. +.\" +.\" Portions of this documentation were written by Shteryana Sotirova Shopova +.\" under sponsorship from the FreeBSD Foundation. +.\" .\" Copyright (c) 2004-2005 .\" Hartmut Brandt. .\" All rights reserved. @@ -31,7 +37,7 @@ .\" .\" $Begemot: bsnmp/lib/bsnmplib.3,v 1.9 2005/10/04 08:46:51 brandt_h Exp $ .\" -.Dd October 4, 2005 +.Dd December 19, 2010 .Dt BSNMPLIB 3 .Os .Sh NAME @@ -39,9 +45,16 @@ .Nm snmp_value_parse , .Nm snmp_value_copy , .Nm snmp_pdu_free , -.Nm snmp_code snmp_pdu_decode , -.Nm snmp_code snmp_pdu_encode , +.Nm snmp_pdu_decode , +.Nm snmp_pdu_encode , +.Nm snmp_pdu_decode_header , +.Nm snmp_pdu_decode_scoped , +.Nm snmp_pdu_decode_secmode , +.Nm snmp_pdu_init_secparams , .Nm snmp_pdu_dump , +.Nm snmp_passwd_to_keys , +.Nm snmp_get_local_keys , +.Nm snmp_calc_keychange , .Nm TRUTH_MK , .Nm TRUTH_GET , .Nm TRUTH_OK @@ -64,8 +77,22 @@ Begemot SNMP library .Fn snmp_pdu_decode "struct asn_buf *buf" "struct snmp_pdu *pdu" "int32_t *ip" .Ft enum snmp_code .Fn snmp_pdu_encode "struct snmp_pdu *pdu" "struct asn_buf *buf" +.Ft enum snmp_code +.Fn snmp_pdu_decode_header "struct snmp_pdu *pdu" "struct asn_buf *buf" +.Ft enum snmp_code +.Fn snmp_pdu_decode_scoped "struct asn_buf *buf" "struct snmp_pdu *pdu" "int32_t *ip" +.Ft enum snmp_code +.Fn snmp_pdu_decode_secmode "struct asn_buf *buf" "struct snmp_pdu *pdu" +.Ft void +.Fn snmp_pdu_init_secparams "struct snmp_pdu *pdu" .Ft void .Fn snmp_pdu_dump "const struct snmp_pdu *pdu" +.Ft enum snmp_code +.Fn snmp_passwd_to_keys "struct snmp_user *user" "char *passwd" +.Ft enum snmp_code +.Fn snmp_get_local_keys "struct snmp_user *user" "uint8_t *eid" "uint32_t elen" +.Ft enum snmp_code +.Fn snmp_calc_keychange "struct snmp_user *user" "uint8_t *keychange" .Ft int .Fn TRUTH_MK "F" .Ft int @@ -73,8 +100,8 @@ Begemot SNMP library .Ft int .Fn TRUTH_OK "T" .Sh DESCRIPTION -The SNMP library contains routines to handle SNMP version 1 and 2 PDUs. -There are two basic structures used throughout the library: +The SNMP library contains routines to handle SNMP version 1, 2 and 3 PDUs. +There are several basic structures used throughout the library: .Bd -literal -offset indent struct snmp_value { struct asn_oid var; @@ -134,34 +161,134 @@ is not zero, .Fa v.octetstring.octets points to a string allocated by .Xr malloc 3 . +.Pp +.Bd -literal -offset indent +#define SNMP_ENGINE_ID_SIZ 32 + +struct snmp_engine { + uint8_t engine_id[SNMP_ENGINE_ID_SIZ]; + uint32_t engine_len; + int32_t engine_boots; + int32_t engine_time; + int32_t max_msg_size; +}; +.Ed +.Pp +This structure represents an SNMP engine as specified by the SNMP Management +Architecture described in RFC 3411. +.Pp +.Bd -literal -offset indent +#define SNMP_ADM_STR32_SIZ (32 + 1) +#define SNMP_AUTH_KEY_SIZ 40 +#define SNMP_PRIV_KEY_SIZ 32 + +enum snmp_usm_level { + SNMP_noAuthNoPriv = 1, + SNMP_authNoPriv = 2, + SNMP_authPriv = 3 +}; + +struct snmp_user { + char sec_name[SNMP_ADM_STR32_SIZ]; + enum snmp_authentication auth_proto; + enum snmp_privacy priv_proto; + uint8_t auth_key[SNMP_AUTH_KEY_SIZ]; + uint8_t priv_key[SNMP_PRIV_KEY_SIZ]; +}; +.Ed +.Pp +This structure represents an SNMPv3 user as specified by the User-based +Security Model (USM) described in RFC 3414. The field +.Fa sec_name +is a human readable string containing the security user name. +.Fa auth_proto +contains the id of the authentication protocol in use by the user and may be one +of: +.Bd -literal -offset indent +enum snmp_authentication { + SNMP_AUTH_NOAUTH = 0, + SNMP_AUTH_HMAC_MD5, + SNMP_AUTH_HMAC_SHA +}; +.Ed +.Fa priv_proto +contains the id of the privacy protocol in use by the user and may be one +of: +.Bd -literal -offset indent +enum snmp_privacy { + SNMP_PRIV_NOPRIV = 0, + SNMP_PRIV_DES = 1, + SNMP_PRIV_AES +}; +.Ed +.Fa auth_key +and +.Fa priv_key +contain the authentication and privacy keys for the user. +.Pp .Bd -literal -offset indent -#define SNMP_COMMUNITY_MAXLEN 128 -#define SNMP_MAX_BINDINGS 100 +#define SNMP_COMMUNITY_MAXLEN 128 +#define SNMP_MAX_BINDINGS 100 +#define SNMP_CONTEXT_NAME_SIZ (32 + 1) +#define SNMP_TIME_WINDOW 150 + +#define SNMP_USM_AUTH_SIZE 12 +#define SNMP_USM_PRIV_SIZE 8 + +#define SNMP_MSG_AUTH_FLAG 0x1 +#define SNMP_MSG_PRIV_FLAG 0x2 +#define SNMP_MSG_REPORT_FLAG 0x4 + +#define SNMP_MPM_SNMP_V1 0 +#define SNMP_MPM_SNMP_V2c 1 +#define SNMP_MPM_SNMP_V3 3 struct snmp_pdu { - char community[SNMP_COMMUNITY_MAXLEN + 1]; - enum snmp_version version; - u_int type; + char community[SNMP_COMMUNITY_MAXLEN + 1]; + enum snmp_version version; + u_int type; + + /* SNMPv3 PDU header fields */ + int32_t identifier; + uint8_t flags; + int32_t security_model; + struct snmp_engine engine; + + /* Associated USM user parameters */ + struct snmp_user user; + uint8_t msg_digest[SNMP_USM_AUTH_SIZE]; + uint8_t msg_salt[SNMP_USM_PRIV_SIZE]; + + /* View-based Access Model */ + uint32_t context_engine_len; + uint8_t context_engine[SNMP_ENGINE_ID_SIZ]; + char context_name[SNMP_CONTEXT_NAME_SIZ]; /* trap only */ - struct asn_oid enterprise; - u_char agent_addr[4]; - int32_t generic_trap; - int32_t specific_trap; - u_int32_t time_stamp; + struct asn_oid enterprise; + u_char agent_addr[4]; + int32_t generic_trap; + int32_t specific_trap; + uint32_t time_stamp; /* others */ - int32_t request_id; - int32_t error_status; - int32_t error_index; + int32_t request_id; + int32_t error_status; + int32_t error_index; /* fixes for encoding */ - u_char *outer_ptr; - u_char *pdu_ptr; - u_char *vars_ptr; + size_t outer_len; + size_t scoped_len; + u_char *outer_ptr; + u_char *digest_ptr; + u_char *encrypted_ptr; + u_char *scoped_ptr; + u_char *pdu_ptr; + u_char *vars_ptr; - struct snmp_value bindings[SNMP_MAX_BINDINGS]; - u_int nbindings; + + struct snmp_value bindings[SNMP_MAX_BINDINGS]; + u_int nbindings; }; .Ed This structure contains a decoded SNMP PDU. @@ -172,11 +299,25 @@ enum snmp_version { SNMP_Verr = 0, SNMP_V1 = 1, SNMP_V2c, + SNMP_V3 }; .Ed and .Fa type is the type of the PDU. +.Fa security_model +is the security model used for SNMPv3 PDUs. The only supported *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201012212129.oBLLT3KT075943>