Merge branch 'master' of git://git.theshell.com/dragonfly
authorJoe Talbott <josepht@zinc.oss.ntelos.net>
Thu, 27 Jan 2011 17:52:02 +0000 (12:52 -0500)
committerJoe Talbott <josepht@zinc.oss.ntelos.net>
Thu, 27 Jan 2011 17:52:02 +0000 (12:52 -0500)
570 files changed:
Makefile
Makefile.inc1
bin/cpdup/cpdup.c
bin/cpdup/cpdup.h
bin/cpdup/hcproto.c
bin/test/test.c
etc/rc.d/cryptdisks
games/bs/bs.c
games/cribbage/cribbage.h
games/hack/alloc.c
games/hack/hack.h
games/hack/hack.unix.c
games/phantasia/misc.c
games/quiz/quiz.c
games/trek/main.c
games/trek/trek.h
gnu/lib/gcc44/libobjc/Makefile
gnu/lib/libdevmapper/Makefile
gnu/lib/liblvm/Makefile
gnu/sbin/cryptsetup/Makefile
gnu/sbin/dmsetup/Makefile
gnu/sbin/lvm/Makefile
gnu/usr.bin/gdb/Makefile.inc
gnu/usr.bin/groff/Makefile.inc
gnu/usr.bin/rcs/Makefile.inc
gnu/usr.bin/rcs/ci/ci.c
gnu/usr.bin/rcs/ident/ident.c
gnu/usr.bin/rcs/lib/conf.h
gnu/usr.bin/rcs/lib/rcsedit.c
gnu/usr.bin/rcs/lib/rcsgen.c
gnu/usr.bin/rcs/lib/rcskeep.c
gnu/usr.bin/rcs/lib/rcskeys.c
gnu/usr.bin/rcs/lib/rcslex.c
gnu/usr.bin/rcs/lib/rcsrev.c
gnu/usr.bin/rcs/lib/rcsutil.c
gnu/usr.bin/rcs/rcs/rcs.c
gnu/usr.bin/rcs/rcsdiff/rcsdiff.c
gnu/usr.bin/rcs/rlog/rlog.c
gnu/usr.bin/sort/Makefile
gnu/usr.bin/sort/getopt.c
gnu/usr.bin/sort/sort.c
include/pthread.h
lib/libc/gen/err.c
lib/libc/gen/sigwait.c
lib/libc/gen/ucontext.c
lib/libc/gen/wordexp.c
lib/libc/include/libc_private.h
lib/libc/include/namespace.h
lib/libc/include/un-namespace.h
lib/libc/rpc/auth_des.c
lib/libc/stdlib/nmalloc.c
lib/libc/stdlib/ptsname.c
lib/libc/stdtime/localtime.c
lib/libc/sys/stack_protector.c
lib/libc/sys/umtx.2
lib/libc/yp/yplib.c
lib/libc_r/Makefile
lib/libevtr/evtr.c
lib/libevtr/ktrfmt.tab.c
lib/libevtr/ktrfmt.y
lib/libfetch/common.h
lib/libfetch/ftp.c
lib/libfetch/http.c
lib/libftpio/ftpio.c
lib/libkvm/kvm.c
lib/libkvm/kvm_private.h
lib/libkvm/kvm_proc.c
lib/liblzma/Makefile
lib/libncp/sap.c
lib/libnetgraph/debug.c
lib/libnetgraph/netgraph.h
lib/libopie/Makefile
lib/libpam/pam_mod_misc.h
lib/libsmb/Makefile
lib/libstand/Makefile
lib/libthread_xu/Makefile
lib/libthread_xu/thread/thr_info.c
lib/libthread_xu/thread/thr_join.c
lib/libthread_xu/thread/thr_kern.c
lib/libthread_xu/thread/thr_private.h
lib/libthread_xu/thread/thr_syscalls.c
lib/libwrap/Makefile
lib/liby/main.c
lib/pam_module/pam_lastlog/pam_lastlog.c
lib/pam_module/pam_login_access/pam_login_access.c
libexec/atrun/atrun.c
libexec/dma/dma.h
libexec/pppoed/pppoed.c
libexec/rshd/rshd.c
libexec/rtld-elf/malloc.c
libexec/tcpd/Makefile
sbin/cryptdisks/cryptdisks.c
sbin/devd/Makefile
sbin/devd/devd.cc
sbin/devfsctl/devfsctl.h
sbin/fsck/fsck.h
sbin/fsck/fsutil.c
sbin/fsck/memzone.c
sbin/hammer/cmd_cleanup.c
sbin/hammer/hammer_util.h
sbin/ifconfig/ifieee80211.c
sbin/init/init.c
sbin/ip6fw/ip6fw.c
sbin/iscontrol/iscontrol.h
sbin/jscan/jscan.h
sbin/newfs/newfs.c
sbin/rconfig/defs.h
sbin/restore/extern.h
share/man/man4/Makefile
share/man/man4/aac.4
share/man/man4/ieee80211.4
share/man/man4/man4.i386/dgb.4
share/man/man4/man4.i386/digi.4
share/man/man4/twa.4
share/man/man4/twe.4
share/man/man4/tws.4 [new file with mode: 0644]
share/man/man5/passwd.5
share/man/man8/diskless.8
share/man/man9/bus_dma.9
share/man/man9/byteorder.9
share/man/man9/lwbuf.9
share/man/man9/token.9
share/misc/bsd-family-tree
share/mk/bsd.sys.mk
share/mk/sys.mk
share/zoneinfo/Theory
share/zoneinfo/australasia
share/zoneinfo/northamerica
sys/boot/common/commands.c
sys/boot/dloader/dloader.h
sys/boot/pc32/boot2/Makefile
sys/bus/cam/cam.c
sys/bus/cam/scsi/scsi_all.c
sys/bus/isa/i386/isa_compat.h
sys/bus/isa/x86_64/isa_compat.h
sys/bus/pccard/pccard_cis_quirks.c
sys/bus/pci/x86_64/mptable_pci.c
sys/bus/usb/usb_mem.c
sys/bus/usb/usb_subr.c
sys/conf/files
sys/conf/options
sys/config/GENERIC
sys/config/GENERIC_SMP
sys/config/LINT
sys/config/X86_64_GENERIC
sys/config/X86_64_GENERIC_SMP
sys/cpu/i386/include/asmacros.h
sys/cpu/i386/include/lwbuf.h
sys/cpu/i386/misc/db_disasm.c
sys/cpu/i386/misc/lwbuf.c
sys/cpu/x86_64/include/asmacros.h
sys/cpu/x86_64/include/lwbuf.h
sys/cpu/x86_64/misc/db_disasm.c
sys/cpu/x86_64/misc/lwbuf.c
sys/ddb/db_variables.c
sys/dev/agp/agp.c
sys/dev/agp/agp_ali.c
sys/dev/agp/agp_x86_64.c
sys/dev/bridge/ecc/ecc.c
sys/dev/crypto/hifn/hifn7751.c
sys/dev/crypto/rndtest/rndtest.c
sys/dev/disk/advansys/adwlib.c
sys/dev/disk/ahci/ahci_dragonfly.c
sys/dev/disk/aic/aic.c
sys/dev/disk/aic/aic_isa.c
sys/dev/disk/ncr/ncr.c
sys/dev/disk/sdhci/sdhci.c
sys/dev/disk/sym/sym_hipd.c
sys/dev/drm/drmP.h
sys/dev/drm/drm_sysctl.c
sys/dev/misc/kbd/atkbd.c
sys/dev/misc/kbd/atkbdc.c
sys/dev/misc/kbd/kbd.c
sys/dev/misc/kbdmux/kbdmux.c
sys/dev/misc/nsclpcsio/nsclpcsio_isa.c
sys/dev/misc/psm/psm.c
sys/dev/misc/spic/spic.c
sys/dev/netif/acx/acx100.c
sys/dev/netif/acx/acx111.c
sys/dev/netif/age/if_age.c
sys/dev/netif/ale/if_ale.c
sys/dev/netif/ath/ath/if_ath.c
sys/dev/netif/ath/hal/ath_hal/ah.c
sys/dev/netif/ath/hal/ath_hal/ah_internal.h
sys/dev/netif/ath/hal/ath_hal/ar5210/ar5210_attach.c
sys/dev/netif/ath/hal/ath_hal/ar5211/ar5211_attach.c
sys/dev/netif/ath/hal/ath_hal/ar5212/ar2316.c
sys/dev/netif/ath/hal/ath_hal/ar5212/ar2317.c
sys/dev/netif/ath/hal/ath_hal/ar5212/ar2413.c
sys/dev/netif/ath/hal/ath_hal/ar5212/ar2425.c
sys/dev/netif/ath/hal/ath_hal/ar5212/ar5111.c
sys/dev/netif/ath/hal/ath_hal/ar5212/ar5112.c
sys/dev/netif/ath/hal/ath_hal/ar5212/ar5212_attach.c
sys/dev/netif/ath/hal/ath_hal/ar5212/ar5212_misc.c
sys/dev/netif/ath/hal/ath_hal/ar5212/ar5212_reset.c
sys/dev/netif/ath/hal/ath_hal/ar5212/ar5413.c
sys/dev/netif/ath/hal/ath_hal/ar5416/ar2133.c
sys/dev/netif/ath/hal/ath_hal/ar5416/ar5416_misc.c
sys/dev/netif/ath/hal/ath_hal/ar5416/ar5416_reset.c
sys/dev/netif/ath/hal/ath_hal/ar5416/ar9280.c
sys/dev/netif/ath/hal/ath_hal/ar5416/ar9285_reset.c
sys/dev/netif/bwi/bwimac.c
sys/dev/netif/bwi/bwiphy.c
sys/dev/netif/bwi/bwirf.c
sys/dev/netif/bwi/if_bwi.c
sys/dev/netif/de/if_de.c
sys/dev/netif/de/if_devar.h
sys/dev/netif/ed/if_ed.c
sys/dev/netif/ed/if_ed_pccard.c
sys/dev/netif/em/if_em.h
sys/dev/netif/emx/if_emx.h
sys/dev/netif/iwi/if_iwi.c
sys/dev/netif/iwn/if_iwn.c
sys/dev/netif/mii_layer/truephy.c
sys/dev/netif/rtw/if_rtw_pci.c
sys/dev/netif/rtw/rtw.c
sys/dev/pccard/cardbus/cardbus_cis.c
sys/dev/powermng/kate/kate.c
sys/dev/powermng/lm/lm78.c
sys/dev/raid/Makefile
sys/dev/raid/aac/Makefile
sys/dev/raid/aac/Makefile_linux.module [deleted file]
sys/dev/raid/aac/aac.c
sys/dev/raid/aac/aac_cam.c
sys/dev/raid/aac/aac_debug.c
sys/dev/raid/aac/aac_disk.c
sys/dev/raid/aac/aac_ioctl.h
sys/dev/raid/aac/aac_linux.c
sys/dev/raid/aac/aac_linux/Makefile
sys/dev/raid/aac/aac_pci.c
sys/dev/raid/aac/aac_tables.h
sys/dev/raid/aac/aacreg.h
sys/dev/raid/aac/aacvar.h
sys/dev/raid/hptmv/hptproc.c
sys/dev/raid/mlx/mlx.c
sys/dev/raid/twa/tw_cl_externs.h
sys/dev/raid/twa/tw_cl_io.c
sys/dev/raid/twa/tw_cl_share.h
sys/dev/raid/tws/Makefile [new file with mode: 0644]
sys/dev/raid/tws/tws.c [new file with mode: 0644]
sys/dev/raid/tws/tws.h [new file with mode: 0644]
sys/dev/raid/tws/tws_cam.c [new file with mode: 0644]
sys/dev/raid/tws/tws_hdm.c [new file with mode: 0644]
sys/dev/raid/tws/tws_hdm.h [new file with mode: 0644]
sys/dev/raid/tws/tws_services.c [new file with mode: 0644]
sys/dev/raid/tws/tws_services.h [new file with mode: 0644]
sys/dev/raid/tws/tws_user.c [new file with mode: 0644]
sys/dev/raid/tws/tws_user.h [new file with mode: 0644]
sys/dev/serial/digi/digi.c
sys/dev/serial/digi/digi_isa.c
sys/dev/sound/pci/als4000.c
sys/dev/sound/pci/atiixp.c
sys/dev/sound/pci/cmi.c
sys/dev/sound/pci/cs4281.c
sys/dev/sound/pci/hda/hdac.c
sys/dev/sound/pci/ich.c
sys/dev/sound/pci/maestro3.c
sys/dev/usbmisc/ukbd/ukbd.c
sys/dev/usbmisc/uplcom/uplcom.c
sys/dev/video/bktr/bktr_core.c
sys/dev/video/fb/fb.c
sys/dev/video/fb/vga.c
sys/dev/video/i386/vesa/vesa.c
sys/emulation/linux/i386/linprocfs/linprocfs_subr.c
sys/emulation/linux/i386/linprocfs/linprocfs_vnops.c
sys/emulation/ndis/kern_ndis.c
sys/emulation/ndis/subr_ntoskrnl.c
sys/kern/imgact_elf.c
sys/kern/kern_event.c
sys/kern/kern_exec.c
sys/kern/kern_exit.c
sys/kern/kern_intr.c
sys/kern/kern_kthread.c
sys/kern/kern_ktr.c
sys/kern/kern_lock.c
sys/kern/kern_mpipe.c
sys/kern/kern_sfbuf.c
sys/kern/kern_shutdown.c
sys/kern/kern_slaballoc.c
sys/kern/kern_subr.c
sys/kern/kern_umtx.c
sys/kern/kern_xio.c
sys/kern/lwkt_ipiq.c
sys/kern/lwkt_thread.c
sys/kern/lwkt_token.c
sys/kern/subr_devstat.c
sys/kern/subr_disk.c
sys/kern/subr_diskgpt.c
sys/kern/subr_eventhandler.c
sys/kern/subr_kobj.c
sys/kern/subr_rman.c
sys/kern/sys_generic.c
sys/kern/sys_pipe.c
sys/kern/sysv_msg.c
sys/kern/sysv_sem.c
sys/kern/sysv_shm.c
sys/kern/uipc_proto.c
sys/kern/uipc_socket.c
sys/kern/uipc_usrreq.c
sys/kern/vfs_bio.c
sys/kern/vfs_cache.c
sys/kern/vfs_lock.c
sys/kern/vfs_mount.c
sys/kern/vfs_subr.c
sys/kern/vfs_sync.c
sys/kern/vfs_syscalls.c
sys/kern/vfs_vm.c
sys/libkern/stack_protector.c
sys/net/bridge/if_bridge.c
sys/net/i4b/capi/capi_l4if.c
sys/net/ip_mroute/ip_mroute.c
sys/net/netisr.c
sys/net/pf/Makefile
sys/net/pf/if_pfsync.c
sys/net/pf/pf.c
sys/net/raw_usrreq.c
sys/netbt/bt_proto.c
sys/netbt/hci_socket.c
sys/netgraph/socket/ng_socket.c
sys/netgraph7/atm/ng_atm.c
sys/netgraph7/bluetooth/hci/ng_hci_misc.c
sys/netgraph7/bluetooth/socket/ng_btsocket.c
sys/netgraph7/ng_socket.c
sys/netinet/in_proto.c
sys/netinet/ip_demux.c
sys/netinet/ip_divert.c
sys/netinet/ip_flow.c
sys/netinet/ip_input.c
sys/netinet/raw_ip.c
sys/netinet/tcp_output.c
sys/netinet/tcp_subr.c
sys/netinet6/esp_core.c
sys/netinet6/in6_proto.c
sys/netinet6/ip6_input.c
sys/netproto/802_11/wlan/ieee80211.c
sys/netproto/802_11/wlan/ieee80211_action.c
sys/netproto/802_11/wlan/ieee80211_mesh.c
sys/netproto/802_11/wlan/ieee80211_node.c
sys/netproto/802_11/wlan/ieee80211_phy.c
sys/netproto/802_11/wlan/ieee80211_proto.c
sys/netproto/802_11/wlan/ieee80211_scan_sta.c
sys/netproto/atalk/at_proto.c
sys/netproto/atm/atm_proto.c
sys/netproto/ipsec/key.c
sys/netproto/ipsec/key_var.h
sys/netproto/ipsec/keysock.c
sys/netproto/ipx/ipx_proto.c
sys/netproto/key/key.c
sys/netproto/key/key_var.h
sys/netproto/key/keydb.c
sys/netproto/key/keysock.c
sys/netproto/mpls/mpls_proto.c
sys/netproto/natm/natm_proto.c
sys/platform/pc32/acpica5/madt.c
sys/platform/pc32/apic/apic_abi.c
sys/platform/pc32/apic/apic_ipl.h
sys/platform/pc32/apic/apic_ipl.s
sys/platform/pc32/apic/apic_vector.s
sys/platform/pc32/apic/mpapic.c
sys/platform/pc32/conf/files
sys/platform/pc32/i386/autoconf.c
sys/platform/pc32/i386/busdma_machdep.c
sys/platform/pc32/i386/db_trace.c
sys/platform/pc32/i386/dump_machdep.c
sys/platform/pc32/i386/est.c
sys/platform/pc32/i386/genassym.c
sys/platform/pc32/i386/globals.s
sys/platform/pc32/i386/i686_mem.c
sys/platform/pc32/i386/identcpu.c
sys/platform/pc32/i386/ipl.s [moved from sys/platform/pc32/isa/ipl.s with 86% similarity]
sys/platform/pc32/i386/ipl_funcs.c [moved from sys/platform/pc32/isa/ipl_funcs.c with 100% similarity]
sys/platform/pc32/i386/minidump_machdep.c
sys/platform/pc32/i386/mp_machdep.c
sys/platform/pc32/i386/nexus.c
sys/platform/pc32/i386/p4tcc.c
sys/platform/pc32/i386/pmap.c
sys/platform/pc32/i386/pmap_inval.c
sys/platform/pc32/i386/sys_machdep.c
sys/platform/pc32/i386/userconfig.c
sys/platform/pc32/icu/icu.h
sys/platform/pc32/icu/icu_abi.c
sys/platform/pc32/icu/icu_ipl.h
sys/platform/pc32/icu/icu_vector.s
sys/platform/pc32/include/clock.h
sys/platform/pc32/include/globaldata.h
sys/platform/pc32/include/pmap_inval.h
sys/platform/pc32/include/smp.h
sys/platform/pc32/isa/clock.c
sys/platform/pc32/isa/intr_machdep.h
sys/platform/pc64/acpica5/madt.c
sys/platform/pc64/apic/apic_abi.c
sys/platform/pc64/apic/apic_ipl.h
sys/platform/pc64/apic/apic_ipl.s
sys/platform/pc64/apic/apic_vector.s
sys/platform/pc64/apic/apicreg.h
sys/platform/pc64/apic/apicvar.h
sys/platform/pc64/apic/mpapic.c
sys/platform/pc64/conf/files
sys/platform/pc64/icu/icu.h
sys/platform/pc64/icu/icu_abi.c
sys/platform/pc64/icu/icu_ipl.h
sys/platform/pc64/icu/icu_vector.s
sys/platform/pc64/include/clock.h
sys/platform/pc64/include/globaldata.h
sys/platform/pc64/include/pmap_inval.h
sys/platform/pc64/include/smp.h
sys/platform/pc64/isa/clock.c
sys/platform/pc64/isa/intr_machdep.h
sys/platform/pc64/x86_64/autoconf.c
sys/platform/pc64/x86_64/busdma_machdep.c
sys/platform/pc64/x86_64/db_trace.c
sys/platform/pc64/x86_64/dump_machdep.c
sys/platform/pc64/x86_64/est.c
sys/platform/pc64/x86_64/genassym.c
sys/platform/pc64/x86_64/global.s
sys/platform/pc64/x86_64/identcpu.c
sys/platform/pc64/x86_64/ipl.s
sys/platform/pc64/x86_64/machdep.c
sys/platform/pc64/x86_64/minidump_machdep.c
sys/platform/pc64/x86_64/mp_machdep.c
sys/platform/pc64/x86_64/mp_madt.c
sys/platform/pc64/x86_64/pmap.c
sys/platform/pc64/x86_64/pmap_inval.c
sys/platform/pc64/x86_64/systimer.c [deleted file]
sys/platform/pc64/x86_64/trap.c
sys/platform/vkernel/i386/autoconf.c
sys/platform/vkernel/i386/db_trace.c
sys/platform/vkernel/include/clock.h
sys/platform/vkernel/include/smp.h
sys/platform/vkernel/platform/busdma_machdep.c
sys/platform/vkernel/platform/copyio.c
sys/platform/vkernel/platform/pmap.c
sys/platform/vkernel/platform/systimer.c
sys/platform/vkernel64/include/clock.h
sys/platform/vkernel64/include/smp.h
sys/platform/vkernel64/platform/busdma_machdep.c
sys/platform/vkernel64/platform/copyio.c
sys/platform/vkernel64/platform/pmap.c
sys/platform/vkernel64/platform/systimer.c
sys/platform/vkernel64/x86_64/autoconf.c
sys/platform/vkernel64/x86_64/db_trace.c
sys/sys/buf.h
sys/sys/bus_dma.h
sys/sys/diskslice.h
sys/sys/dtype.h
sys/sys/globaldata.h
sys/sys/imgact.h
sys/sys/interrupt.h
sys/sys/mount.h
sys/sys/ref.h
sys/sys/sfbuf.h
sys/sys/thread.h
sys/sys/thread2.h
sys/vfs/fifofs/fifo_vnops.c
sys/vfs/gnu/ext2fs/ext2_bmap.c
sys/vfs/gnu/ext2fs/ext2_ihash.c
sys/vfs/gnu/ext2fs/ext2_lookup.c
sys/vfs/gnu/ext2fs/ext2_readwrite.c
sys/vfs/gnu/ext2fs/ext2_vfsops.c
sys/vfs/gnu/ext2fs/ext2_vnops.c
sys/vfs/hammer/hammer.h
sys/vfs/hammer/hammer_blockmap.c
sys/vfs/hammer/hammer_btree.c
sys/vfs/hammer/hammer_dedup.c
sys/vfs/hammer/hammer_disk.h
sys/vfs/hammer/hammer_flusher.c
sys/vfs/hammer/hammer_inode.c
sys/vfs/hammer/hammer_io.c
sys/vfs/hammer/hammer_ioctl.c
sys/vfs/hammer/hammer_ondisk.c
sys/vfs/hammer/hammer_reblock.c
sys/vfs/hammer/hammer_subs.c
sys/vfs/hammer/hammer_vfsops.c
sys/vfs/hammer/hammer_vnops.c
sys/vfs/hpfs/hpfs_hash.c
sys/vfs/hpfs/hpfs_vfsops.c
sys/vfs/isofs/cd9660/cd9660_node.c
sys/vfs/isofs/cd9660/cd9660_util.c
sys/vfs/msdosfs/msdosfs_denode.c
sys/vfs/msdosfs/msdosfs_vfsops.c
sys/vfs/nfs/nfs_node.c
sys/vfs/nfs/nfs_srvcache.c
sys/vfs/nfs/nfs_subs.c
sys/vfs/nfs/nfs_syscalls.c
sys/vfs/nfs/nfs_vfsops.c
sys/vfs/ntfs/ntfs_ihash.c
sys/vfs/nullfs/null_vfsops.c
sys/vfs/nwfs/nwfs_vfsops.c
sys/vfs/procfs/procfs_vnops.c
sys/vfs/smbfs/smbfs_vfsops.c
sys/vfs/tmpfs/tmpfs_subr.c
sys/vfs/tmpfs/tmpfs_vfsops.c
sys/vfs/tmpfs/tmpfs_vnops.c
sys/vfs/udf/udf_vfsops.c
sys/vfs/ufs/ffs_softdep.c
sys/vfs/ufs/ffs_subr.c
sys/vfs/ufs/ffs_vfsops.c
sys/vfs/ufs/ufs_ihash.c
sys/vm/vm_fault.c
sys/vm/vm_page.c
sys/vm/vm_page.h
sys/vm/vm_pageout.c
sys/vm/vm_pager.c
sys/vm/vm_swapcache.c
sys/vm/vm_vmspace.c
sys/vm/vm_zeroidle.c
sys/vm/vm_zone.c
sys/vm/vnode_pager.c
test/stress/fsstress/fsstress.c
usr.bin/compile_et/Makefile
usr.bin/finger/util.c
usr.bin/getent/getent.c
usr.bin/gprof/Makefile
usr.bin/ktrdump/ktrdump.8
usr.bin/kzip/Makefile
usr.bin/kzip/kzip.c
usr.bin/lzmainfo/Makefile
usr.bin/make/arch.c
usr.bin/make/job.c
usr.bin/make/parse.h
usr.bin/make/util.h
usr.bin/make/var.c
usr.bin/opieinfo/Makefile
usr.bin/opiekey/Makefile
usr.bin/opiepasswd/Makefile
usr.bin/rdist/defs.h
usr.bin/rdist/main.c
usr.bin/rdist/server.c
usr.bin/sockstat/sockstat.c
usr.bin/symorder/symorder.c
usr.bin/tip/Makefile.inc
usr.bin/unifdef/unifdef.c
usr.bin/vi/Makefile
usr.bin/whois/whois.c
usr.bin/window/defs.h
usr.bin/window/ww.h
usr.bin/xargs/xargs.1
usr.bin/xargs/xargs.c
usr.bin/xz/Makefile
usr.bin/xzdec/Makefile
usr.sbin/acpi/Makefile.inc
usr.sbin/atm/atmarpd/atmarp_var.h
usr.sbin/atm/scspd/scsp_config.c
usr.sbin/atm/scspd/scsp_config_parse.y
usr.sbin/atm/scspd/scsp_log.c
usr.sbin/atm/scspd/scsp_var.h
usr.sbin/btxld/btxld.c
usr.sbin/dntpd/defs.h
usr.sbin/dntpd/log.c
usr.sbin/dntpd/socket.c
usr.sbin/ftp-proxy/ftp-proxy.c
usr.sbin/i4b/isdnd/isdnd.h
usr.sbin/mrouted/mtrace.c
usr.sbin/mtree/create.c
usr.sbin/nscd/log.h
usr.sbin/nscd/nscd.conf.5
usr.sbin/pfctl/parse.y
usr.sbin/pfctl/pfctl_table.c
usr.sbin/pflogd/pflogd.c
usr.sbin/pflogd/pflogd.h
usr.sbin/ppp/ipv6cp.c
usr.sbin/pppd/auth.c
usr.sbin/pppd/sys-bsd.c
usr.sbin/rpc.statd/statd.c
usr.sbin/rpc.ypxfrd/ypxfrd_main.c
usr.sbin/rtadvd/config.c
usr.sbin/rtadvd/timer.c
usr.sbin/sdpd/log.h
usr.sbin/tcpdchk/Makefile
usr.sbin/tcpdmatch/Makefile

index cb288c9..86e8877 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -95,7 +95,7 @@ BITGTS:=${BITGTS} ${BITGTS:S/^/build/} ${BITGTS:S/^/install/}
 .ORDER: quickkernel installkernel
 .ORDER: quickkernel reinstallkernel
 
-PATH=  /sbin:/bin:/usr/sbin:/usr/bin
+PATH=  /sbin:/bin:/usr/sbin:/usr/bin:/usr/pkg/bin
 MAKE=  PATH=${PATH} make -m ${.CURDIR}/share/mk -f Makefile.inc1
 
 #
index 5bf441a..e7e31c5 100644 (file)
@@ -206,7 +206,7 @@ BTOOLSPATH= ${BTOOLSDEST}/usr/sbin:${BTOOLSDEST}/usr/bin:${BTOOLSDEST}/bin:${BTO
 # The strict temporary command path contains all binaries required
 # by the buildworld system after the cross-tools stage.
 #
-STRICTTMPPATH= ${CTOOLSDEST}/usr/sbin:${CTOOLSDEST}/usr/bin:${CTOOLSDEST}/bin:${CTOOLSDEST}/usr/games:${BTOOLSDEST}/usr/sbin:${BTOOLSDEST}/usr/bin:${BTOOLSDEST}/bin:${BTOOLSDEST}/usr/games
+STRICTTMPPATH= ${CTOOLSDEST}/usr/sbin:${CTOOLSDEST}/usr/bin:${CTOOLSDEST}/bin:${CTOOLSDEST}/usr/games:${BTOOLSDEST}/usr/sbin:${BTOOLSDEST}/usr/bin:${BTOOLSDEST}/bin:${BTOOLSDEST}/usr/games:/usr/pkg/bin
 
 TMPDIR?=       /tmp
 TMPPID!=       echo $$$$
index 6ec6a46..a3c8063 100644 (file)
@@ -746,7 +746,8 @@ DoCopy(copy_info_t info, struct stat *stat1, int depth)
                 hltdelete(hln);
                 hln = NULL;
                if (tryrelink) {
-                   logerr("%-20s hardlink: will attempt to copy normally\n");
+                   logerr("%-20s hardlink: will attempt to copy normally\n",
+                       (dpath ? dpath : spath));
                    goto relink;
                }
                ++r;
index a93dfb4..98cd319 100644 (file)
 #include "compat_sun.h"
 #endif
 
-void logstd(const char *ctl, ...);
-void logerr(const char *ctl, ...);
-char *mprintf(const char *ctl, ...);
-void fatal(const char *ctl, ...);
+void logstd(const char *ctl, ...) __printflike(1, 2);
+void logerr(const char *ctl, ...) __printflike(1, 2);
+char *mprintf(const char *ctl, ...) __printflike(1, 2);
+void fatal(const char *ctl, ...) __printf0like(1, 2);
 char *fextract(FILE *fi, int n, int *pc, int skip);
 
 int16_t hc_bswap16(int16_t var);
index 6812c43..1313c2e 100644 (file)
@@ -47,6 +47,8 @@ static int rc_getgroups(hctransaction_t trans, struct HCHead *);
 
 static int getmygroups(gid_t **gidlist);
 
+static int silentwarning(int *, const char *, ...) __printflike(2, 3);
+
 struct HCDesc HCDispatchTable[] = {
     { HC_HELLO,                rc_hello },
     { HC_STAT,         rc_stat },
index f20be6d..6f3e2b6 100644 (file)
@@ -30,7 +30,7 @@
 #define main testcmd
 #include "bltin/bltin.h"
 #else
-static void error(const char *, ...) __attribute__((__noreturn__));
+static void error(const char *, ...) __dead2 __printflike(1, 2);
 
 static void
 error(const char *msg, ...)
index cb6366d..3bc6232 100644 (file)
@@ -1,7 +1,6 @@
 #!/bin/sh
 
 # PROVIDE: cryptdisks
-# REQUIRE:
 # BEFORE:  mountcritlocal localswap dumpon
 
 $_rc_subr_loaded . /etc/rc.subr
@@ -18,43 +17,33 @@ cryptdisks_start()
        fi
 
        if [ -x /sbin/dmsetup ]; then
-               /sbin/dmsetup version >/dev/null
+               /sbin/dmsetup version >/dev/null 2>&1
                if [ $? -ne 0 ]; then 
-                       warn "Device-mapper not present in kernel"
+                       warn "/etc/crypttab found but dm is not loaded or present in kernel"
                        return 1;
                fi
        fi
 
-       if [ ! -x /sbin/cryptdisks ]; then
-               warn "cryptdisks is not executable"
-               return 1;
-       fi
-
        echo "Configuring crypto disks."
        /sbin/cryptdisks -1
 }
 
 cryptdisks_stop()
 {
-        if [ ! -f $CRYPTTAB ]; then
-                return 0;
-        fi
+       if [ ! -f $CRYPTTAB ]; then
+               return 0;
+       fi
  
-        if [ -x /sbin/dmsetup ]; then
-                /sbin/dmsetup version >/dev/null
-                if [ $? -ne 0 ]; then
-                        warn "Device-mapper not present in kernel"
-                        return 1;
-                fi
-        fi
+       if [ -x /sbin/dmsetup ]; then
+               /sbin/dmsetup version >/dev/null 2>&1
+               if [ $? -ne 0 ]; then
+                       warn "/etc/crypttab found but dm is not loaded or present in kernel"
+                       return 1;
+               fi
+       fi
  
-        if [ ! -x /sbin/cryptdisks ]; then
-                warn "cryptdisks is not executable"
-                return 1;
-        fi
-
-        echo "Unconfiguring crypto disks."
-        /sbin/cryptdisks -0
+       echo "Unconfiguring crypto disks."
+       /sbin/cryptdisks -0
 
 }
 
index 14aa2d8..98c25fd 100644 (file)
@@ -131,6 +131,7 @@ static int salvo, blitz, closepack;
 
 #define        PR      addstr
 
+static void prompt(int, const char *, ...) __printflike(2, 3);
 static bool checkplace (int, ship_t *, int);
 static int getcoord (int);
 int playagain (void);
index 9a90d1a..468083f 100644 (file)
@@ -56,7 +56,7 @@ extern  bool          quiet;                  /* if suppress random mess */
 
 extern  char           explstr[];              /* string for explanation */
 
-void    addmsg(const char *, ...);
+void    addmsg(const char *, ...) __printflike(1, 2);
 int     adjust(CARD []);
 bool    anymove(CARD [], int, int);
 void    bye(void);
@@ -75,7 +75,7 @@ void   intr(int);
 bool    isone(CARD, CARD [], int);
 void    makedeck(CARD []);
 void    makeknown(CARD [], int);
-void    msg(const char *, ...);
+void    msg(const char *, ...) __printflike(1, 2);
 bool    msgcard(CARD, bool);
 int     number(int, int, const char *);
 int     pegscore(CARD, CARD [], int, int);
index 0099ce8..5d72997 100644 (file)
@@ -31,7 +31,7 @@ alloc(size_t lth)
        void *ptr;
 
        if ((ptr = malloc(lth)) == NULL)
-               panic("Cannot get %d bytes", lth);
+               panic("Cannot get %zd bytes", lth);
        return (ptr);
 }
 
index a18554f..f875387 100644 (file)
@@ -346,7 +346,7 @@ void        mklev(void);
 /* hack.main.c */
 void   glo(int);
 void   askname(void);
-void   impossible(const char *, ...);
+void   impossible(const char *, ...) __printflike(1, 2);
 void   stop_occupation(void);
 
 /* hack.makemon.c */
@@ -456,7 +456,7 @@ int dodip(void);
 
 /* hack.pri.c */
 void   swallowed(void);
-void   panic(const char *, ...);
+void   panic(const char *, ...) __printflike(1, 2);
 void   atl(int, int, char);
 void   on_scr(int, int);
 void   tmp_at(schar, schar);
@@ -588,8 +588,8 @@ void        addtopl(const char *);
 void   more(void);
 void   cmore(const char *);
 void   clrlin(void);
-void   pline(const char *, ...);
-void   vpline(const char *, va_list);
+void   pline(const char *, ...) __printflike(1, 2);
+void   vpline(const char *, va_list) __printflike(1, 0);
 void   putsym(char);
 void   putstr(const char *);
 
@@ -616,7 +616,7 @@ void                 drown(void);
 void    gettty(void);
 void    settty(const char *);
 void    setftty(void);
-void    error(const char *, ...);
+void    error(const char *, ...) __printflike(1, 2);
 void    getlin(char *);
 void    getret(void);
 void    cgetret(const char *);
index 2200786..7efe5c3 100644 (file)
@@ -182,7 +182,7 @@ getlock(void)
                        printf("I don't know what is wrong.");
                }
                getret();
-               error("");
+               error("%s", "");
                /* NOTREACHED */
        }
 
index 30df78a..fba4d7e 100644 (file)
@@ -1181,7 +1181,7 @@ readmessage(void)
 void
 error(const char *whichfile)
 {
-       int (*funcp)(const char *, ...);
+       int (*funcp)(const char *, ...) __printflike(1, 2);
 
        if (Windows) {
                funcp = (void *)printw;
index f9a9df5..a98d19f 100644 (file)
@@ -55,7 +55,7 @@ static u_int qsize;
 
 char   *appdstr (char *, char *, size_t);
 void    downcase (char *);
-void    err (const char *, ...);
+void    err (const char *, ...) __printflike(1, 2);
 void    get_cats (char *, char *);
 void    get_file (const char *);
 char   *next_cat (char *);
index 5a4cb45..4a29560 100644 (file)
@@ -188,7 +188,7 @@ main(int argc, char **argv)
                av++;
        }
        if (ac > 2)
-               syserr(0, "arg count");
+               syserr("arg count");
 #if 0
        if (ac > 1)
                f_log = fopen(av[0], opencode);
index dbe3753..c5d977c 100644 (file)
@@ -434,7 +434,7 @@ const char  *systemname(struct quad *);
 void   torped(int);
 char   *bmove(const void *, void *, size_t);
 bool   sequal(const char *, const char *);
-void   syserr(const char *, ...);
+void   syserr(const char *, ...) __printflike(1, 2);
 void   visual(int);
 void   warp(int, int, double);
 void   dowarp(int);
index 8e33f11..960a714 100644 (file)
@@ -7,6 +7,7 @@ CFLAGS+=        -I${GCCDIR}/libobjc/objc -I. -DIN_TARGET_LIBS
 LIB=           objc
 SHLIB_MAJOR=   2
 
+CSTD?= gnu89
 
 OBJC_THREAD_FILE=thr-objc
 SRCS= \
index 43f4fbf..3cb22d4 100644 (file)
@@ -8,6 +8,8 @@ LVM2_DISTDIR=   ${LVM2_DIR}/dist
 LIB=           devmapper
 SHLIB_MAJOR?=  0
 
+CSTD?=         gnu89
+
 CFLAGS+=       -D_XOPEN_SOURCE=600
 CFLAGS+=       -I${LIBDM_DISTDIR} -I${LIBDM_DISTDIR}/misc -I${LIBDM_DISTDIR}/mm \
                -I${LIBDM_DISTDIR}/datastruct -I${LIBDM_DISTDIR}/ioctl \
index 03c7651..64807d6 100644 (file)
@@ -28,6 +28,7 @@ SRCS+=                activate.c lvmcache.c toolcontext.c config.c btree.c \
                filter_dragonfly.c snapshot.c mirrored.c dev_manager.c fs.c \
                lvm-globals.c dev.c
 
+CSTD?=         gnu89
 WARNS?=                1
 
 .PATH: ${LVM2_DISTDIR}/lib/
index 0f56505..2ad3834 100644 (file)
@@ -7,6 +7,8 @@ CRYPTSETUP_LIBDIR=      ${CRYPTSETUP_DIR}/lib
 
 PROG=          cryptsetup
 
+CSTD?=         gnu89
+
 # Add a backend...
 SRCS+=         backends.c libdevmapper.c setup.c utils.c \
                utils_debug.c
index c4fabb4..5560f6f 100644 (file)
@@ -11,6 +11,8 @@ PROG=         dmsetup
 
 MAN=           dmsetup.8
 
+CSTD?=         gnu89
+
 CFLAGS+=       -D_XOPEN_SOURCE=600
 CFLAGS+=      -I${LIBDM_DISTDIR}/ -I${LIBDM_DISTDIR}/misc \
                -I. -I${LIBDM_DISTDIR}/ioctl -I${LVM2_DISTDIR}/include
index 0f30a2e..e8325c5 100644 (file)
@@ -9,6 +9,8 @@ LIBDM_SRCDIR= ${LVM2_DIR}/lib/libdevmapper
 
 PROG=          lvm
 
+CSTD?=         gnu89
+
 SRCS=          dumpconfig.c formats.c lvchange.c lvconvert.c lvcreate.c \
                lvdisplay.c lvextend.c lvmchange.c lvmcmdline.c \
                lvmdiskscan.c lvreduce.c lvremove.c lvrename.c lvresize.c \
index 055232b..dc62e8c 100644 (file)
@@ -1,3 +1,5 @@
+CSTD?=         gnu89
+
 BASEDIR=       ${.CURDIR}/${RELATIVE}../../../../contrib/gdb-7
 
 GDBLIBS+=      ${.OBJDIR}/../libopcodes/libopcodes.a
index 9099fc9..8c74bbd 100644 (file)
@@ -4,6 +4,8 @@
 BINDIR?=       /usr/bin
 SHELL=         /bin/sh
 
+WARNS?=                1
+
 # Define `page' to be letter if your PostScript printer uses 8.5x11
 # paper (USA) and define it to be A4, if it uses A4 paper (rest of the
 # world).
index dc2cacb..3a0806a 100644 (file)
@@ -11,3 +11,5 @@ LIBRCS=       ${.CURDIR}/../lib/librcs.a
 .if RCS_EMIT_COMMITID
 CFLAGS+=       -DRCS_EMIT_COMMITID
 .endif
+
+WARNS?=        2
index db630fe..fe47e50 100644 (file)
@@ -1184,7 +1184,7 @@ struct hshentry * delta;
 
         num=delta->num;
        for (trail = &Locks;  (next = *trail);  trail = &next->nextlock)
-           if (next->delta == delta)
+           if (next->delta == delta) {
                if (strcmp(getcaller(), next->login) == 0) {
                    /* We found a lock on delta by caller; delete it.  */
                    *trail = next->nextlock;
@@ -1194,6 +1194,7 @@ struct hshentry * delta;
                    rcserror("revision %s locked by %s", num, next->login);
                    return -1;
                 }
+           }
        if (!StrictLocks && myself(RCSstat.st_uid))
            return 0;
        rcserror("no lock set by %s for revision %s", getcaller(), num);
index 3619446..fd80ded 100644 (file)
@@ -136,7 +136,7 @@ mainProg(identId, "ident", "$DragonFly: src/gnu/usr.bin/rcs/ident/ident.c,v 1.2
                    break;
            }
 
-   if (0 <= quiet)
+   if (0 <= quiet) {
        if (!a)
            VOID scanfile(stdin, (char*)0, quiet);
        else
@@ -150,6 +150,7 @@ mainProg(identId, "ident", "$DragonFly: src/gnu/usr.bin/rcs/ident/ident.c,v 1.2
                )
                    break;
            } while ((a = *++argv));
+   }
 
    if (ferror(stdout) || fclose(stdout)!=0) {
       reportError("standard output");
index 3a20ac6..72f59a9 100644 (file)
 #define has_setreuid 0 /* Does setreuid() work?  See ../INSTALL.RCS.  */
 #define has_setuid 1 /* Does setuid() exist?  */
 #define has_sigaction 1 /* Does struct sigaction work?  */
-#define has_sa_sigaction 0 /* Does struct sigaction have sa_sigaction?  */
+#define has_sa_sigaction 1 /* Does struct sigaction have sa_sigaction?  */
 #define has_signal 1 /* Does signal() work?  */
 #define signal_type void /* type returned by signal handlers */
 #define sig_zaps_handler 0 /* Must a signal handler reinvoke signal()?  */
index d10b4a9..08ace5b 100644 (file)
@@ -619,7 +619,7 @@ copystring()
  * editline is incremented by the number of lines copied.
  * Assumption: next character read is first string character.
  */
-{      register c;
+{      register int c;
        declarecache;
        register FILE *frew, *fcop;
        register int amidline;
@@ -864,7 +864,7 @@ expandline(infile, outfile, delta, delimstuffed, frewfile, dolog)
  * 2 if a complete line is copied; adds 1 to yield if expansion occurred.
  */
 {
-       register c;
+       register int c;
        declarecache;
        register FILE *out, *frew;
        register char * tp;
@@ -1070,12 +1070,13 @@ keyreplace(marker, delta, delimstuffed, infile, out, dolog)
                          RCSv==VERSION(3) && delta->lockedby ? "Locked"
                        : delta->state
                );
-               if (delta->lockedby)
+               if (delta->lockedby) {
                    if (VERSION(5) <= RCSv) {
                        if (locker_expansion || exp==KEYVALLOCK_EXPAND)
                            aprintf(out, " %s", delta->lockedby);
                    } else if (RCSv == VERSION(4))
                        aprintf(out, " Locker: %s", delta->lockedby);
+               }
                 break;
            case Locker:
                if (delta->lockedby)
@@ -1162,8 +1163,9 @@ keyreplace(marker, delta, delimstuffed, infile, out, dolog)
                    cp = leader.string;
                    for (cw = 0;  cw < cs;  cw++) {
                        leader.string[cw] = c;
-                       if (c == SDELIM  &&  delimstuffed)
+                       if (c == SDELIM  &&  delimstuffed) {
                            cacheget_(c)
+                       }
                        cacheget_(c)
                    }
 
@@ -1733,7 +1735,7 @@ addlock(delta, verbose)
        register struct rcslock *next;
 
        for (next = Locks;  next;  next = next->nextlock)
-               if (cmpnum(delta->num, next->delta->num) == 0)
+               if (cmpnum(delta->num, next->delta->num) == 0) {
                        if (strcmp(getcaller(), next->login) == 0)
                                return 0;
                        else {
@@ -1743,6 +1745,7 @@ addlock(delta, verbose)
                                  );
                                return -1;
                        }
+               }
        next = ftalloc(struct rcslock);
        delta->lockedby = next->login = getcaller();
        next->delta = delta;
@@ -1766,7 +1769,7 @@ addsymbol(num, name, rebind)
        register struct assoc *next;
 
        for (next = Symbols;  next;  next = next->nextassoc)
-               if (strcmp(name, next->symbol)  ==  0)
+               if (strcmp(name, next->symbol)  ==  0) {
                        if (strcmp(next->num,num) == 0)
                                return 0;
                        else if (rebind) {
@@ -1778,6 +1781,7 @@ addsymbol(num, name, rebind)
                                );
                                return -1;
                        }
+               }
        next = ftalloc(struct assoc);
        next->symbol = name;
        next->num = num;
@@ -1837,7 +1841,7 @@ dorewrite(lockflag, changed)
 {
        int r = 0, e;
 
-       if (lockflag)
+       if (lockflag) {
                if (changed) {
                        if (changed < 0)
                                return -1;
@@ -1873,6 +1877,7 @@ dorewrite(lockflag, changed)
                                }
 #                      endif
                }
+       }
        return r;
 }
 
index 2b0d115..096159a 100644 (file)
@@ -446,7 +446,7 @@ getsstdin(option, name, note, buf)
           c = getcstdin(),  !feof(stdin);
           bufrealloc(buf, i+1),  p = buf->string,  p[i++] = c
        )
-               if (c == '\n')
+               if (c == '\n') {
                        if (i  &&  p[i-1]=='.'  &&  (i==1 || p[i-2]=='\n')) {
                                /* Remove trailing '.'.  */
                                --i;
@@ -455,6 +455,7 @@ getsstdin(option, name, note, buf)
                                aputs(">> ", stderr);
                                eflush();
                        }
+               }
        return cleanlogmsg(p, i);
 }
 
index 0a95092..897fe8b 100644 (file)
@@ -244,8 +244,9 @@ getoldkeys(fp)
             default:
                continue;
             }
-           if (!c)
+           if (!c) {
                Igeteof_(fp, c, c=0;)
+            }
            if (c != KDELIM) {
                workerror("closing %c missing on keyword", KDELIM);
                return false;
@@ -386,8 +387,9 @@ keepid(c, fp, b)
        struct buf *b;
 /* Get previous identifier from C+FP into B.  */
 {
-       if (!c)
+       if (!c) {
            Igeteof_(fp, c, return false;)
+       }
        if (!get0val(c, fp, b, false))
            return false;
        checksid(b->string);
index 8ba18c4..d283f28 100644 (file)
@@ -163,7 +163,6 @@ setRCSLocalId(string)
 {
        static char local_id[keylength+1];
        char *copy, *next, *key;
-       int j;
 
        copy = strdup(string);
        next = copy;
@@ -174,7 +173,7 @@ setRCSLocalId(string)
        Keyword[LocalId] = local_id;
 
        /* options? */
-       while (key = strtok(NULL, ",")) {
+       while ((key = strtok(NULL, ","))) {
                if (!strcmp(key, Keyword[Id]))
                        LocalIdMode=Id;
                else if (!strcmp(key, Keyword[Header]))
index c5cea07..979b081 100644 (file)
@@ -308,7 +308,7 @@ nextlex()
  * For ID's and NUM's, NextString is set to the character string.
  * Assumption: nextc contains the next character.
  */
-{       register c;
+{       register int c;
        declarecache;
        register FILE *frew;
         register char * sp;
@@ -673,7 +673,7 @@ readstring()
 /* skip over characters until terminating single SDELIM        */
 /* If foutptr is set, copy every character read to foutptr.    */
 /* Does not advance nextlex at the end.                        */
-{       register c;
+{       register int c;
        declarecache;
        register FILE *frew;
        register RILE *fin;
@@ -706,7 +706,7 @@ printstring()
  * Does not advance nextlex at the end.
  */
 {
-        register c;
+        register int c;
        declarecache;
        register FILE *fout;
        register RILE *fin;
@@ -744,7 +744,7 @@ savestring(target)
  * Yield a copy of *TARGET, except with exact length.
  */
 {
-        register c;
+        register int c;
        declarecache;
        register FILE *frew;
        register char *tp;
index fe20b4c..36ac2e9 100644 (file)
@@ -747,7 +747,7 @@ fexpandsym(source, target, fp)
                        for (bp = tp;  *bp=='0' && isdigit(bp[1]);  bp++)
                                continue;
 
-                       if (!*bp)
+                       if (!*bp) {
                            if (s || *sp!='.')
                                break;
                            else {
@@ -763,6 +763,7 @@ fexpandsym(source, target, fp)
                                bp = tp = target->string;
                                tlim = tp + target->size;
                            }
+                       }
                }
 
                while ((*tp++ = *bp++))
index efc9206..cb12707 100644 (file)
@@ -634,7 +634,7 @@ static void setup_catchsig P((int const*,int));
 #                      if has_sa_sigaction
                            act.sa_sigaction = catchsigaction;
 #                      else
-                           act.sa_handler = catchsigaction;
+                           act.sa_handler = catchsig;
 #                      endif
                        act.sa_flags |= SA_SIGINFO;
                    }
index c46fddb..09a9e64 100644 (file)
@@ -730,7 +730,7 @@ getaccessor(opt, command)
 
 
 {
-        register c;
+        register int c;
        register char *sp;
 
        sp = opt;
@@ -790,7 +790,7 @@ char    *sp;
 {
        char const *temp;
         struct  Status  *pt;
-        register        c;
+        register int    c;
 
        while ((c = *++sp) ==' ' || c == '\t' || c == '\n')
            continue;
@@ -1394,7 +1394,7 @@ dolocks()
        for (lockpt = rmvlocklst;  lockpt;  lockpt = lockpt->nextrev)
            if (expandsym(lockpt->revno, &numrev)) {
                target = genrevs(numrev.string, (char *)0, (char *)0, (char *)0, &gendeltas);
-                if ( target )
+                if ( target ) {
                   if (!(countnumflds(numrev.string)&1) && cmpnum(target->num,numrev.string))
                        rcserror("can't unlock nonexisting revision %s",
                                lockpt->revno
@@ -1402,19 +1402,21 @@ dolocks()
                    else
                        changed |= breaklock(target);
                         /* breaklock does its own diagnose */
+               }
             }
 
         /*  add new locks which stored in newlocklst  */
        for (lockpt = newlocklst;  lockpt;  lockpt = lockpt->nextrev)
            changed |= setlock(lockpt->revno);
 
-       if (lockhead) /*  lock default branch or head  */
+       if (lockhead) /*  lock default branch or head  */
            if (Dbranch)
                changed |= setlock(Dbranch);
            else if (Head)
                changed |= setlock(Head->num);
            else
                rcswarn("can't lock an empty tree");
+       }
        return changed;
 }
 
@@ -1433,7 +1435,7 @@ setlock(rev)
        if (expandsym(rev, &numrev)) {
            target = genrevs(numrev.string, (char*)0, (char*)0,
                             (char*)0, &gendeltas);
-            if ( target )
+            if ( target ) {
               if (!(countnumflds(numrev.string)&1) && cmpnum(target->num,numrev.string))
                    rcserror("can't lock nonexisting revision %s",
                        numrev.string
@@ -1447,6 +1449,7 @@ setlock(rev)
                        return r;
                    }
               }
+           }
        }
        return 0;
 }
@@ -1489,7 +1492,7 @@ rcs_setstate(rev,status)
        if (expandsym(rev, &numrev)) {
            target = genrevs(numrev.string, (char*)0, (char*)0,
                             (char*)0, &gendeltas);
-            if ( target )
+            if ( target ) {
               if (!(countnumflds(numrev.string)&1) && cmpnum(target->num,numrev.string))
                    rcserror("can't set state of nonexisting revision %s",
                        numrev.string
@@ -1498,6 +1501,7 @@ rcs_setstate(rev,status)
                     target->state = status;
                    return true;
               }
+           }
        }
        return false;
 }
index 3f7c361..50bc9c3 100644 (file)
@@ -178,7 +178,7 @@ mainProg(rcsdiffId, "rcsdiff", "$DragonFly: src/gnu/usr.bin/rcs/rcsdiff/rcsdiff.
     struct hshentry * target;
     char *a, *dcp, **newargv;
     int no_diff_means_no_output;
-    register c;
+    register int c;
 
     exitstatus = DIFF_SUCCESS;
 
@@ -366,13 +366,14 @@ mainProg(rcsdiffId, "rcsdiff", "$DragonFly: src/gnu/usr.bin/rcs/rcsdiff/rcsdiff.
                    lexpandarg = "-kkvl";
            Izclose(&workptr);
 #if DIFF_L
-           if (diff_label2)
+           if (diff_label2) {
                if (revnums == 2)
                    *diff_label2 = setup_label(&labelbuf[1], target->num, target->date);
                else {
                    time2date(workstat.st_mtime, date2);
                    *diff_label2 = setup_label(&labelbuf[1], (char*)0, date2);
                }
+           }
 #endif
 
            diagnose("retrieving revision %s\n", xrev1);
index a063009..789e303 100644 (file)
@@ -600,13 +600,14 @@ putadelta(node,editscript,trunk)
                node->author, node->state
        );
 
-        if ( editscript )
+        if ( editscript ) {
            if(trunk)
              aprintf(out, insDelFormat,
                              editscript->deletelns, editscript->insertlns);
            else
              aprintf(out, insDelFormat,
                              editscript->insertlns, editscript->deletelns);
+       }
 
        if ( node->commitid )
           aprintf(out, "%s commitid: %s", (editscript) ? ";" : "",
@@ -792,7 +793,7 @@ char   *argv;
 /*              and store in authorlist                   */
 
 {
-        register    c;
+        register int c;
         struct     authors  * newauthor;
 
         argv--;
index 73d919c..2b52b10 100644 (file)
@@ -1,5 +1,6 @@
 PROG=  sort
 SRCS=  sort.c error.c version.c long-options.c getopt.c getopt1.c xstrtod.c
+WARNS?=        2
 
 CFLAGS+=-I${.CURDIR} -DHAVE_CONFIG_H
 
index aa01b24..fdf57a8 100644 (file)
@@ -544,7 +544,7 @@ _getopt_internal (argc, argv, optstring, longopts, longind, long_only)
                optarg = nameend + 1;
              else
                {
-                 if (opterr)
+                 if (opterr) {
                   if (argv[optind - 1][1] == '-')
                    /* --option */
                    fprintf (stderr,
@@ -555,7 +555,7 @@ _getopt_internal (argc, argv, optstring, longopts, longind, long_only)
                    fprintf (stderr,
                     _("%s: option `%c%s' doesn't allow an argument\n"),
                     argv[0], argv[optind - 1][0], pfound->name);
-
+                 }
                  nextchar += strlen (nextchar);
                  return '?';
                }
index f9d8d5e..8acb18c 100644 (file)
@@ -754,7 +754,7 @@ findlines (struct buffer *buf, struct lines *lines)
 static int
 fraccompare (register const char *a, register const char *b)
 {
-  register tmpa = UCHAR (*a), tmpb = UCHAR (*b);
+  register int tmpa = UCHAR (*a), tmpb = UCHAR (*b);
 
 #ifdef __DragonFly__
   if (tmpa == decimal_point && tmpb == decimal_point)
@@ -1451,7 +1451,7 @@ mergefps (FILE **fps, register int nfps, FILE *ofp)
        }
 
       /* Check if we need to read more lines into core. */
-      if (++cur[ord[0]] == lines[ord[0]].used)
+      if (++cur[ord[0]] == lines[ord[0]].used) {
        if (fillbuf (&buffer[ord[0]], fps[ord[0]]))
          {
            findlines (&buffer[ord[0]], &lines[ord[0]]);
@@ -1478,7 +1478,7 @@ mergefps (FILE **fps, register int nfps, FILE *ofp)
              ord[i] = ord[i + 1];
            continue;
          }
-
+      }
       /* The new line just read in may be larger than other lines
         already in core; push it back in the queue until we encounter
         a line larger than it. */
index 3abc41a..d9eb6e1 100644 (file)
@@ -161,20 +161,16 @@ int               pthread_barrier_init(pthread_barrier_t *,
 int            pthread_barrier_wait(pthread_barrier_t *);
 int            pthread_barrierattr_destroy(pthread_barrierattr_t *);
 int            pthread_barrierattr_init(pthread_barrierattr_t *);
-#if defined(_POSIX_THREAD_PROCESS_SHARED)
 int            pthread_barrierattr_getpshared(const pthread_barrierattr_t *,
                        int *);
 int            pthread_barrierattr_setpshared(pthread_barrierattr_t *, int);
-#endif
 void           pthread_cleanup_pop(int);
 void           pthread_cleanup_push(void (*) (void *), void *);
 int            pthread_condattr_destroy(pthread_condattr_t *);
 int            pthread_condattr_init(pthread_condattr_t *);
 
-#if defined(_POSIX_THREAD_PROCESS_SHARED)
-int            pthread_condattr_getpshared(pthread_condattr_t *, int *);
+int            pthread_condattr_getpshared(const pthread_condattr_t *, int *);
 int            pthread_condattr_setpshared(pthread_condattr_t *, int);
-#endif
 
 int            pthread_condattr_getclock(const pthread_condattr_t *, clockid_t *);
 int            pthread_condattr_setclock(pthread_condattr_t *, clockid_t);
@@ -244,10 +240,8 @@ int                pthread_getprio(pthread_t);
 int            pthread_setprio(pthread_t, int);
 void           pthread_yield(void);
 
-#if defined(_POSIX_THREAD_PROCESS_SHARED)
-int            pthread_mutexattr_getpshared(pthread_mutexattr_t *, int *);
+int            pthread_mutexattr_getpshared(const pthread_mutexattr_t *, int *);
 int            pthread_mutexattr_setpshared(pthread_mutexattr_t *, int);
-#endif
 
 int            pthread_mutexattr_getprioceiling(pthread_mutexattr_t *, int *);
 int            pthread_mutexattr_setprioceiling(pthread_mutexattr_t *, int);
index 7b72d0d..e93dde2 100644 (file)
@@ -67,6 +67,8 @@ err_set_exit(void (*ef)(int))
 
 __weak_reference(_err, err);
 
+void _err(int, const char *, ...) __printflike(2, 3);
+
 void
 _err(int eval, const char *fmt, ...)
 {
@@ -132,6 +134,8 @@ verrx(int eval, const char *fmt, va_list ap)
 
 __weak_reference(_warn, warn);
 
+void _warn(const char *, ...) __printflike(1, 2);
+
 void
 _warn(const char *fmt, ...)
 {
index 9043282..dea9b3b 100644 (file)
@@ -21,8 +21,6 @@
  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
- *
- * $DragonFly: src/lib/libc/gen/sigwait.c,v 1.1 2005/02/20 01:52:25 davidxu Exp $
  */
 
 #include "namespace.h"
@@ -30,6 +28,8 @@
 #include <errno.h>
 #include "un-namespace.h"
 
+extern int __sys_sigwaitinfo(const sigset_t *, siginfo_t *);
+
 __weak_reference(_sigwait, sigwait);
 
 int
index b2247da..742cc85 100644 (file)
  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
- *
- * $DragonFly: src/lib/libc/gen/ucontext.c,v 1.1 2007/01/16 07:16:23 dillon Exp $
  */
 
+#include "namespace.h"
 #include <sys/cdefs.h>
 #include <sys/param.h>
 #include <sys/signal.h>
@@ -36,6 +35,7 @@
 #include <stdlib.h>
 #include <unistd.h>
 #include <signal.h>
+#include "un-namespace.h"
 
 /* Prototypes */
 __weak_reference(_swapcontext, swapcontext);
index 595543b..9e764b3 100644 (file)
@@ -24,9 +24,9 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/lib/libc/gen/wordexp.c,v 1.6 2004/06/30 13:55:08 tjr Exp $
- * $DragonFly: src/lib/libc/gen/wordexp.c,v 1.1 2008/10/06 21:01:37 swildner Exp $
  */
 
+#include "namespace.h"
 #include <sys/types.h>
 #include <sys/wait.h>
 #include <fcntl.h>
@@ -36,6 +36,7 @@
 #include <string.h>
 #include <unistd.h>
 #include <wordexp.h>
+#include "un-namespace.h"
 
 static int     we_askshell(const char *, wordexp_t *, int);
 static int     we_check(const char *, int);
index e358b82..6f8a99d 100644 (file)
@@ -30,7 +30,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/lib/libc/include/libc_private.h,v 1.3 1999/08/27 23:59:47 peter Exp $
- * $DragonFly: src/lib/libc/include/libc_private.h,v 1.8 2008/06/01 19:27:32 dillon Exp $
  *
  * Private definitions for libc, libc_r and libpthread.
  *
@@ -74,6 +73,13 @@ struct statfs;
 struct statvfs;
 
 /*
+ * yplib internal interfaces
+ */
+#ifdef YP
+int _yp_check(char **);
+#endif
+
+/*
  * This is a pointer in the C run-time startup code. It is used
  * by getprogname() and setprogname().
  */
index 9d616ac..e4d7c1f 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: /repoman/r/ncvs/src/lib/libc/include/namespace.h,v 1.1 2001/01/24 13:00:08 deischen Exp $
- * $DragonFly: src/lib/libc/include/namespace.h,v 1.3 2006/04/06 13:02:12 davidxu Exp $
- *
  */
 
 #ifndef _NAMESPACE_H_
 #define _NAMESPACE_H_
 
 /*
+ * Adjust names so that headers declare "hidden" names.
+ *
+ * README: When modifying this file don't forget to make the appropriate
+ *         changes in un-namespace.h!!!
+ */
+
+/*
  * ISO C (C90) section.  Most names in libc aren't in ISO C, so they
  * should be here.  Most aren't here...
  */
+#define                err                             _err
+#define                warn                            _warn
 #define                nsdispatch                      _nsdispatch
 
 /*
 #define                sigsuspend                      _sigsuspend
 #define                socket                          _socket
 #define                socketpair                      _socketpair
+#define                usleep                          _usleep
 #define                wait4                           _wait4
+#define                waitpid                         _waitpid
 #define                write                           _write
 #define                writev                          _writev
 
 #define                system                          _system
 #define                tcdrain                         _tcdrain
 #define                wait                            _wait
-#define                waitpid                         _waitpid
 #endif
 
 #endif /* _NAMESPACE_H_ */
index 83eead7..825e929 100644 (file)
@@ -24,7 +24,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: /repoman/r/ncvs/src/lib/libc/include/un-namespace.h,v 1.1 2001/01/24 13:00:09 deischen Exp $
- * $DragonFly: src/lib/libc/include/un-namespace.h,v 1.2 2006/04/06 13:02:12 davidxu Exp $
  */
 
 #ifndef _UN_NAMESPACE_H_
 #undef         sigsuspend
 #undef         socket
 #undef         socketpair
+#undef         usleep
 #undef         wait4
+#undef         waitpid
 #undef         write
 #undef         writev
 
 #undef         system
 #undef         tcdrain
 #undef         wait
-#undef         waitpid
 #endif /* 0 */
 
 #ifdef _SIGNAL_H_
@@ -237,6 +237,8 @@ int         _kevent(int, const struct kevent *, int, struct kevent *,
 int            _flock(int, int);
 #endif
 
+#undef         err
+#undef         warn
 #undef         nsdispatch
 
 #endif /* _UN_NAMESPACE_H_ */
index e30d5d0..ceb0589 100644 (file)
@@ -28,7 +28,6 @@
  *
  * @(#)auth_des.c      2.2 88/07/29 4.0 RPCSRC; from 1.9 88/02/08 SMI
  * $FreeBSD: src/lib/libc/rpc/auth_des.c,v 1.10 2006/02/27 22:10:58 deischen Exp $
- * $DragonFly: src/lib/libc/rpc/auth_des.c,v 1.5 2005/11/13 12:27:04 swildner Exp $
  */
 /*
  * Copyright (c) 1988 by Sun Microsystems, Inc.
@@ -68,6 +67,7 @@
 
 extern bool_t  xdr_authdes_cred(XDR *, struct authdes_cred *);
 extern bool_t  xdr_authdes_verf(XDR *, struct authdes_verf *);
+extern int     key_encryptsession_pk(char *, netobj *, des_block *);
 
 extern bool_t  __rpc_get_time_offset(struct timeval *, nis_server *, char *,
                                      char **, char **);
index a8c20d3..4ce6f01 100644 (file)
@@ -344,7 +344,7 @@ static void mtmagazine_init(void);
 static void mtmagazine_destructor(void *);
 static slzone_t zone_alloc(int flags);
 static void zone_free(void *z);
-static void _mpanic(const char *ctl, ...);
+static void _mpanic(const char *ctl, ...) __printflike(1, 2);
 static void malloc_init(void) __constructor(0);
 #if defined(INVARIANTS)
 static void chunk_mark_allocated(slzone_t z, void *chunk);
index ace27d4..c4075f8 100644 (file)
@@ -118,7 +118,7 @@ ptsname(int fd)
 int
 posix_openpt(int oflag)
 {
-       return open("/dev/ptmx", oflag);
+       return _open("/dev/ptmx", oflag);
 }
 
 int
index 156520d..c1db4a4 100644 (file)
@@ -373,8 +373,8 @@ tzload(const char *name, struct state * const sp, const int doextend)
                        return -1;
                }
        }
-       nread = read(fid, u.buf, sizeof u.buf);
-       if (close(fid) < 0 || nread <= 0)
+       nread = _read(fid, u.buf, sizeof u.buf);
+       if (_close(fid) < 0 || nread <= 0)
                return -1;
        for (stored = 4; stored <= 8; stored *= 2) {
                int             ttisstdcnt;
index ec20f7b..ba3486c 100644 (file)
@@ -24,7 +24,6 @@
  * POSSIBILITY OF SUCH DAMAGE.
  *
  * $OpenBSD: stack_protector.c,v 1.3 2002/12/10 08:53:42 etoh Exp $
- * $DragonFly: src/lib/libc/sys/stack_protector.c,v 1.4 2008/04/15 23:41:28 hasso Exp $
  */
 
 #include "namespace.h"
 #include <sys/sysctl.h>
 #include <fcntl.h>
 #include <signal.h>
+#include <stdio.h>
 #include <string.h>
 #include <syslog.h>
 #include <unistd.h>
 #include "un-namespace.h"
 
+extern int __sys_sigaction(int, const struct sigaction *, struct sigaction *);
+
 static void __guard_setup(void) __attribute__ ((constructor));
 static void __fail(const char *);
 void __stack_chk_fail(void);
@@ -83,7 +85,7 @@ __fail(const char *msg)
     /* Immediately block all signal handlers from running code */
     sigfillset(&mask);
     sigdelset(&mask, SIGABRT);
-    sigprocmask(SIG_BLOCK, &mask, NULL);
+    _sigprocmask(SIG_BLOCK, &mask, NULL);
 
     /* This may fail on a chroot jail... */
     syslog(LOG_CRIT, msg);
index 3c5f0a5..6318010 100644 (file)
@@ -65,7 +65,7 @@ after releasing the contended mutex.
 .Pp
 The
 .Fa timeout
-is not specific limitation other then what fits in the signed integer.
+is not specific limitation other than what fits in the signed integer.
 A negative timeout will return
 .Er EINVAL .
 .Pp
index 14c3141..c3e08ee 100644 (file)
@@ -28,7 +28,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/lib/libc/yp/yplib.c,v 1.51 2007/07/24 13:06:08 simon Exp $
- * $DragonFly: src/lib/libc/yp/yplib.c,v 1.9 2006/08/03 16:40:46 swildner Exp $
  */
 
 #include "namespace.h"
@@ -51,7 +50,6 @@
 #include "libc_private.h"
 
 bool_t xdr_ypresp_all_seq(XDR *, u_long *);
-int    _yp_check(char **);
 
 int (*ypresp_allfn)(unsigned long, char *, int, char *, int, void *);
 
index 8c3eec6..6439e9b 100644 (file)
@@ -8,6 +8,7 @@
 # stubs, remove just -DSYSLIBC_RCS from CFLAGS.
 LIB=c_r
 SHLIB_MAJOR= 5
+CSTD?=gnu89
 CFLAGS+=-DLIBC_RCS -DSYSLIBC_RCS -I${.CURDIR}/../libc/include
 CFLAGS+=-DPTHREAD_KERNEL -D_THREAD_SAFE -I${.CURDIR}/uthread
 CFLAGS+=-I${.CURDIR}/../../include
index 2cda5e2..773422b 100644 (file)
@@ -333,9 +333,9 @@ evtr_cpu(evtr_t evtr, int c)
        return &evtr->cpus[c];
 }
 
-static
-int
-parse_format_data(evtr_event_t ev, const char *fmt, ...) __attribute__((format (scanf, 2, 3)));
+static int parse_format_data(evtr_event_t ev, const char *fmt, ...)
+              __printflike(2, 3) __scanflike(2, 3);
+
 static
 int
 parse_format_data(evtr_event_t ev, const char *fmt, ...)
index 23c3aef..248b14e 100644 (file)
@@ -106,6 +106,9 @@ int __ktrfmtlex(YYSTYPE *);
 
 void __ktrfmt_error (struct ktrfmt_parse_ctx *, const char *);
 
+static void do_parse_err(struct ktrfmt_parse_ctx *, const char *, ...)
+               __printflike(2, 3);
+
 static
 void
 do_parse_err(struct ktrfmt_parse_ctx *ctx, const char *fmt, ...)
index 15ecf0b..357ded5 100644 (file)
@@ -27,6 +27,9 @@ int __ktrfmtlex(YYSTYPE *);
 
 void __ktrfmt_error (struct ktrfmt_parse_ctx *, const char *);
 
+static void do_parse_err(struct ktrfmt_parse_ctx *, const char *, ...)
+               __printflike(2, 3);
+
 static
 void
 do_parse_err(struct ktrfmt_parse_ctx *ctx, const char *fmt, ...)
index 1ad418e..1ba13da 100644 (file)
@@ -74,7 +74,7 @@ struct iovec;
 
 void            fetch_seterr(struct fetcherr *, int);
 void            fetch_syserr(void);
-void            fetch_info(const char *, ...);
+void            fetch_info(const char *, ...) __printflike(1, 2);
 int             fetch_default_port(const char *);
 int             fetch_default_proxy_port(const char *);
 int             fetch_bind(int, int, const char *);
index bf439d0..5aa0cf0 100644 (file)
@@ -99,6 +99,7 @@
 #define FTP_SYNTAX_ERROR               500
 #define FTP_PROTOCOL_ERROR             999
 
+static int ftp_cmd(conn_t *, const char *, ...) __printflike(2, 3);
 static struct url cached_host;
 static conn_t  *cached_connection;
 
@@ -324,7 +325,7 @@ ftp_cwd(conn_t *conn, const char *file)
                        ++beg, ++i;
                for (++i; file + i < end && file[i] != '/'; ++i)
                        /* nothing */ ;
-               e = ftp_cmd(conn, "CWD %.*s", file + i - beg, beg);
+               e = ftp_cmd(conn, "CWD %.*s", (int)(file + i - beg), beg);
                if (e != FTP_FILE_ACTION_OK) {
                        ftp_seterr(e);
                        return (-1);
index 86b3e23..f65e770 100644 (file)
@@ -128,6 +128,8 @@ struct httpio
 #endif
 };
 
+static int http_cmd(conn_t *, const char *, ...) __printflike(2, 3);
+
 /*
  * Get next chunk header
  */
@@ -933,7 +935,7 @@ http_request(struct url *URL, const char *op, struct url_stat *us,
                if (url->offset > 0)
                        http_cmd(conn, "Range: bytes=%lld-", (long long)url->offset);
                http_cmd(conn, "Connection: close");
-               http_cmd(conn, "");
+               http_cmd(conn, "%s", "");
 
                /*
                 * Force the queued request to be dispatched.  Normally, one
index 1c8e494..3b3c5cb 100644 (file)
@@ -29,6 +29,7 @@
 #include <ctype.h>
 #include <errno.h>
 #include <ftpio.h>
+#include <inttypes.h>
 #include <netdb.h>
 #include <signal.h>
 #include <stdarg.h>
@@ -58,7 +59,7 @@ static int    writes(int fd, const char *s);
 static char    *get_a_line(FTP_t ftp);
 static int     get_a_number(FTP_t ftp, char **q);
 static int     botch(const char *func, const char *botch_state);
-static int     cmd(FTP_t ftp, const char *fmt, ...);
+static int     cmd(FTP_t ftp, const char *fmt, ...) __printflike(2, 3);
 static int     ftp_login_session(FTP_t ftp, const char *host, int af,
                                  const char *user, const char *passwd,
                                  int port, int verbose);
@@ -928,7 +929,7 @@ ftp_file_op(FTP_t ftp, const char *operation, const char *file, FILE **fp,
        }
 
        if (seekto && *seekto) {
-           i = cmd(ftp, "REST %d", *seekto);
+           i = cmd(ftp, "REST %" PRId64, *seekto);
            if (i < 0 || FTP_TIMEOUT(i)) {
                close(s);
                ftp->error = i;
@@ -985,7 +986,7 @@ ftp_file_op(FTP_t ftp, const char *operation, const char *file, FILE **fp,
        if (sin.sin4.sin_family == AF_INET) {
             u_long a;
            a = ntohl(sin.sin4.sin_addr.s_addr);
-           i = cmd(ftp, "PORT %d,%d,%d,%d,%d,%d",
+           i = cmd(ftp, "PORT %ld,%ld,%ld,%ld,%d,%d",
                    (a                   >> 24) & 0xff,
                    (a                   >> 16) & 0xff,
                    (a                   >>  8) & 0xff,
@@ -1029,7 +1030,7 @@ try_lprt:
            }
        }
        if (seekto && *seekto) {
-           i = cmd(ftp, "REST %d", *seekto);
+           i = cmd(ftp, "REST %" PRId64, *seekto);
            if (i < 0 || FTP_TIMEOUT(i)) {
                close(s);
                ftp->error = i;
index 97de539..6069b8c 100644 (file)
@@ -127,7 +127,7 @@ _kvm_malloc(kvm_t *kd, size_t n)
        void *p;
 
        if ((p = calloc(n, sizeof(char))) == NULL)
-               _kvm_err(kd, kd->program, "can't allocate %u bytes: %s",
+               _kvm_err(kd, kd->program, "can't allocate %zd bytes: %s",
                         n, strerror(errno));
        return (p);
 }
index 4a50bf9..3dcb562 100644 (file)
@@ -98,15 +98,16 @@ kvm_notrans(kvm_t *kd)
 /*
  * Functions used internally by kvm, but across kvm modules.
  */
-void    _kvm_err (kvm_t *kd, const char *program, const char *fmt, ...);
+void    _kvm_err (kvm_t *kd, const char *program, const char *fmt, ...)
+            __printflike(3, 4);
 void    _kvm_freeprocs (kvm_t *kd);
 void    _kvm_freevtop (kvm_t *);
 int     _kvm_initvtop (kvm_t *);
 int     _kvm_kvatop (kvm_t *, u_long, off_t *);
 void   *_kvm_malloc (kvm_t *kd, size_t);
 void   *_kvm_realloc (kvm_t *kd, void *, size_t);
-void    _kvm_syserr
-           (kvm_t *kd, const char *program, const char *fmt, ...);
+void    _kvm_syserr (kvm_t *kd, const char *program, const char *fmt, ...)
+            __printflike(3, 4);
 int     _kvm_uvatop (kvm_t *, const struct proc *, u_long, u_long *);
 void     _kvm_minidump_freevtop(kvm_t *);
 int      _kvm_minidump_initvtop(kvm_t *);
index 1c39636..08d8aac 100644 (file)
@@ -234,7 +234,7 @@ kvm_proclist(kvm_t *kd, int what, int arg, struct proc *p,
 
        for (; p != NULL; p = proc.p_list.le_next) {
                if (KREAD(kd, (u_long)p, &proc)) {
-                       _kvm_err(kd, kd->program, "can't read proc at %x", p);
+                       _kvm_err(kd, kd->program, "can't read proc at %p", p);
                        return (-1);
                }
                if (KREAD(kd, (u_long)proc.p_ucred, &ucred)) {
@@ -263,14 +263,14 @@ kvm_proclist(kvm_t *kd, int what, int arg, struct proc *p,
                }
 
                if (KREAD(kd, (u_long)proc.p_pgrp, &pgrp)) {
-                       _kvm_err(kd, kd->program, "can't read pgrp at %x",
+                       _kvm_err(kd, kd->program, "can't read pgrp at %p",
                                 proc.p_pgrp);
                        return (-1);
                }
                proc.p_pgrp = &pgrp;
                if (proc.p_pptr) {
                  if (KREAD(kd, (u_long)proc.p_pptr, &pproc)) {
-                       _kvm_err(kd, kd->program, "can't read pproc at %x",
+                       _kvm_err(kd, kd->program, "can't read pproc at %p",
                                 proc.p_pptr);
                        return (-1);
                  }
@@ -288,7 +288,7 @@ kvm_proclist(kvm_t *kd, int what, int arg, struct proc *p,
                }
 
                if (KREAD(kd, (u_long)pgrp.pg_session, &sess)) {
-                       _kvm_err(kd, kd->program, "can't read session at %x",
+                       _kvm_err(kd, kd->program, "can't read session at %p",
                                pgrp.pg_session);
                        return (-1);
                }
@@ -297,7 +297,7 @@ kvm_proclist(kvm_t *kd, int what, int arg, struct proc *p,
                if ((proc.p_flag & P_CONTROLT) && sess.s_ttyp != NULL) {
                        if (KREAD(kd, (u_long)sess.s_ttyp, &tty)) {
                                _kvm_err(kd, kd->program,
-                                        "can't read tty at %x", sess.s_ttyp);
+                                        "can't read tty at %p", sess.s_ttyp);
                                return (-1);
                        }
                        sess.s_ttyp = &tty;
@@ -310,7 +310,7 @@ kvm_proclist(kvm_t *kd, int what, int arg, struct proc *p,
                        if (tty.t_pgrp != NULL) {
                                if (KREAD(kd, (u_long)tty.t_pgrp, &tpgrp)) {
                                        _kvm_err(kd, kd->program,
-                                                "can't read tpgrp at %x",
+                                                "can't read tpgrp at %p",
                                                tty.t_pgrp);
                                        return (-1);
                                }
@@ -375,7 +375,7 @@ kvm_proclist(kvm_t *kd, int what, int arg, struct proc *p,
                        }
                        lwp.lwp_proc = &proc;
                        if (KREAD(kd, (u_long)lwp.lwp_thread, &thread)) {
-                               _kvm_err(kd, kd->program, "can't read thread at %x",
+                               _kvm_err(kd, kd->program, "can't read thread at %p",
                                    lwp.lwp_thread);
                                return (-1);
                        }
@@ -493,7 +493,7 @@ kvm_getprocs(kvm_t *kd, int op, int arg, int *cnt)
                }
                if (size % sizeof(struct kinfo_proc) != 0) {
                        _kvm_err(kd, kd->program,
-                               "proc size mismatch (%d total, %d chunks)",
+                               "proc size mismatch (%zd total, %zd chunks)",
                                size, sizeof(struct kinfo_proc));
                        return (0);
                }
@@ -910,7 +910,7 @@ kvm_uread(kvm_t *kd, pid_t pid, u_long uva, char *buf, size_t len)
        while (len > 0) {
                errno = 0;
                if (lseek(fd, (off_t)uva, 0) == -1 && errno != 0) {
-                       _kvm_err(kd, kd->program, "invalid address (%x) in %s",
+                       _kvm_err(kd, kd->program, "invalid address (%lx) in %s",
                            uva, procfile);
                        break;
                }
index c6ae0d8..dc3641d 100644 (file)
@@ -109,7 +109,7 @@ SRCS+=      simple_coder.c \
        sparc.c
 
 WARNS?=        3
-CSTD=  gnu99
+
 CFLAGS+= -DHAVE_CONFIG_H -DTUKLIB_SYMBOL_PREFIX=lzma_ \
        -I${.CURDIR} \
        -I${LZMADIR}/api \
index ef371d0..9fdb980 100644 (file)
@@ -38,6 +38,7 @@
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <sys/time.h>
+#include <netinet/in.h>
 #include <netipx/ipx.h>
 #include <errno.h>
 #include <unistd.h>
index 64b7a6a..7d0a53a 100644 (file)
@@ -95,8 +95,8 @@
 int     _gNgDebugLevel = 0;
 
 /* Debug printing functions */
-void    (*_NgLog) (const char *fmt,...) = warn;
-void    (*_NgLogx) (const char *fmt,...) = warnx;
+void    (*_NgLog) (const char *fmt,...) __printflike(1, 2) = warn;
+void    (*_NgLogx) (const char *fmt,...) __printflike(1, 2) = warnx;
 
 /* Internal functions */
 static const   char *NgCookie(int cookie);
@@ -200,8 +200,8 @@ _NgDebugMsg(const struct ng_mesg *msg, const char *path)
        NGLOGX("NG_MESG :");
        NGLOGX("  vers   %d", msg->header.version);
        NGLOGX("  arglen %d", msg->header.arglen);
-       NGLOGX("  flags  %ld", msg->header.flags);
-       NGLOGX("  token  %lu", (u_long)msg->header.token);
+       NGLOGX("  flags  %u", msg->header.flags);
+       NGLOGX("  token  %u", msg->header.token);
        NGLOGX("  cookie %s (%d)",
            NgCookie(msg->header.typecookie), msg->header.typecookie);
 
index 5b4a1bf..4d4ece8 100644 (file)
@@ -59,8 +59,8 @@ int   NgRecvAsciiMsg(int, struct ng_mesg *, size_t, char *);
 int    NgSendData(int, const char *, const u_char *, size_t);
 int    NgRecvData(int, u_char *, size_t, char *);
 int    NgSetDebug(int);
-void   NgSetErrLog(void (*)(const char *fmt, ...),
-           void (*)(const char *fmt, ...));
+void   NgSetErrLog(void (*)(const char *fmt, ...) __printflike(1, 2),
+           void (*)(const char *fmt, ...) __printflike(1, 2));
 __END_DECLS
 
 #endif
index 350bce7..7f8f6da 100644 (file)
@@ -12,6 +12,7 @@ KEYFILE?=     \"/etc/opiekeys\"
 .PATH: ${DIST_DIR} ${OPIE_DIST}/libmissing
 
 LIB=   opie
+CSTD?= gnu89
 SRCS=  atob8.c btoa8.c btoh.c challenge.c getsequence.c hash.c hashlen.c \
        keycrunch.c lock.c lookup.c newseed.c parsechallenge.c passcheck.c \
        passwd.c randomchallenge.c readpass.c unlock.c verify.c version.c \
index 13a25f0..4f7ef4f 100644 (file)
@@ -42,7 +42,7 @@
 
 __BEGIN_DECLS
 void   _pam_verbose_error(pam_handle_t *, int, const char *,
-               const char *, const char *, ...);
+               const char *, const char *, ...) __printflike(5, 6);
 __END_DECLS
 
 #define        PAM_LOG(...) \
index 6208222..6e0e4de 100644 (file)
@@ -3,6 +3,8 @@
 
 LIB=           smb
 
+CSTD?=         gnu89
+
 SHLIB_MAJOR=   2
 
 NOMAN=
index d1d8657..390df95 100644 (file)
@@ -1,5 +1,4 @@
 # $FreeBSD: src/lib/libstand/Makefile,v 1.14.2.10 2002/07/22 14:21:50 ru Exp $
-# $DragonFly: src/lib/libstand/Makefile,v 1.12 2008/10/28 16:54:09 swildner Exp $
 #
 # Originally from      $NetBSD: Makefile,v 1.21 1997/10/26 22:08:38 lukem Exp $
 #
@@ -13,10 +12,11 @@ NOPROFILE=  YES
 NOPIC=         YES
 INCS=          stand.h
 MAN=           libstand.3
+CSTD?=         c99
 WARNS?=                2
 
 # Mostly OK, some of the libc imports are a bit noisy
-CFLAGS+=       -ffreestanding -std=c99
+CFLAGS+=       -ffreestanding
 
 .if ${MACHINE_ARCH} == "x86_64"
 CFLAGS+=       -m32 -mpreferred-stack-boundary=2
index 14bbe53..e0ee428 100644 (file)
@@ -22,6 +22,8 @@ PRECIOUSLIB=  yes
 LIBDIR=        /usr/lib/thread
 NOPROFILE=     yes
 
+WARNS?=        5
+
 .include "${.CURDIR}/arch/${MACHINE_ARCH}/Makefile.inc"
 .include "${.CURDIR}/thread/Makefile.inc"
 
index 73d8440..01c7e8d 100644 (file)
@@ -43,7 +43,7 @@ __weak_reference(_pthread_set_name_np, pthread_set_name_np);
 
 /* Set the thread name for debug. */
 void
-_pthread_set_name_np(pthread_t thread, const char *name)
+_pthread_set_name_np(pthread_t thread __unused, const char *name __unused)
 {
 #if 0
        struct pthread *curthread = _get_curthread();
index ae7d005..5c97a37 100644 (file)
@@ -41,6 +41,9 @@
 
 #include "thr_private.h"
 
+int _pthread_timedjoin_np(pthread_t pthread, void **thread_return,
+       const struct timespec *abstime);
+
 static int join_common(pthread_t, void **, const struct timespec *);
 
 static void backout_join(void *arg)
index b61c374..9c7202d 100644 (file)
@@ -113,7 +113,7 @@ _thr_get_tid(void)
  * falls into implementation defined behavior or not.
  */
 int
-_thr_set_sched_other_prio(struct pthread *pth, int prio)
+_thr_set_sched_other_prio(struct pthread *pth __unused, int prio)
 {
        static int max, min, init_status;
 
index 9eb0f7d..307c106 100644 (file)
@@ -45,6 +45,7 @@
 #include <sys/time.h>
 #include <sys/cdefs.h>
 #include <sys/queue.h>
+#include <sys/rtprio.h>
 #include <machine/atomic.h>
 #include <errno.h>
 #include <limits.h>
@@ -686,6 +687,10 @@ void       _thread_bp_death(void);
 int    _thr_getscheduler(lwpid_t, int *, struct sched_param *);
 int    _thr_setscheduler(lwpid_t, int, const struct sched_param *);
 int    _thr_set_sched_other_prio(struct pthread *, int);
+int    _rtp_to_schedparam(const struct rtprio *rtp, int *policy,
+           struct sched_param *param);
+int    _schedparam_to_rtp(int policy, const struct sched_param *param,
+           struct rtprio *rtp);
 int    _umtx_sleep_err(volatile const int *, int, int);
 int    _umtx_wakeup_err(volatile const int *, int);
 
@@ -698,6 +703,7 @@ int __sys_aio_suspend(const struct aiocb * const[], int, const struct timespec *
 #ifdef  _SYS_FCNTL_H_
 int     __sys_fcntl(int, int, ...);
 int     __sys_open(const char *, int, ...);
+int     __sys_openat(int, const char *, int, ...);
 #endif
 
 /* #include <sys/ioctl.h> */
index de0f231..66f286e 100644 (file)
@@ -148,7 +148,7 @@ ssize_t     __writev(int, const struct iovec *, int);
 int    _aio_suspend(const struct aiocb * const iocbs[], int,
                const struct timespec *);
 int    _pause(void);
-int    _pselect(int, fd_set *, fd_set *, fd_set *, 
+int    __pselect(int, fd_set *, fd_set *, fd_set *,
                const struct timespec *, const sigset_t *);
 int    _raise(int);
 unsigned       _sleep(unsigned);
index ba380eb..d764954 100644 (file)
@@ -8,6 +8,7 @@ SHLIB_MAJOR= 4
 INCS=  tcpd.h
 MAN=   hosts_access.3
 MAN+=  hosts_access.5 hosts_options.5
+CSTD?= gnu89
 
 .PATH: ${.CURDIR}/../../contrib/tcp_wrappers
 
index e21a064..697fbe5 100644 (file)
  * SUCH DAMAGE.
  *
  * @(#)main.c  8.1 (Berkeley) 6/4/93
- * $DragonFly: src/lib/liby/main.c,v 1.3 2007/11/25 01:28:23 swildner Exp $
  */
 
 #include <stdlib.h>
 
+int yyparse(void);
+
 int
 main(void)
 {
index 52d0e6a..078752c 100644 (file)
@@ -88,6 +88,8 @@ static void domsg(pam_handle_t *, time_t, const char *, size_t, const char *,
     size_t);
 #endif
 
+static void logit(int, const char *, ...) __printflike(2, 3);
+
 static void
 logit(int level, const char *fmt, ...)
 {
index ae79dea..445a0c7 100644 (file)
@@ -84,14 +84,14 @@ pam_sm_acct_mgmt(pam_handle_t *pamh, int flags __unused,
                if (login_access(user, tty) != 0)
                        return (PAM_SUCCESS);
                PAM_VERBOSE_ERROR("%s is not allowed to log in on %s",
-                   user, tty);
+                   (const char *)user, (const char *)tty);
        } else {
                PAM_LOG("Checking login.access for user %s from host %s",
                    (const char *)user, (const char *)rhost);
                if (login_access(user, rhost) != 0)
                        return (PAM_SUCCESS);
                PAM_VERBOSE_ERROR("%s is not allowed to log in from %s",
-                   user, rhost);
+                   (const char *)user, (const char *)rhost);
        }
 
        return (PAM_AUTH_ERR);
index 9229950..af4b7a0 100644 (file)
@@ -90,8 +90,8 @@ gid_t real_gid, effective_gid;
 static const char * const atrun = "atrun"; /* service name for syslog etc. */
 static int debug = 0;
 
-void           perr(const char *fmt, ...);
-void           perrx(const char *fmt, ...);
+void           perr(const char *fmt, ...) __printflike(1, 2);
+void           perrx(const char *fmt, ...) __printflike(1, 2);
 static void    usage(void);
 
 /* Local functions */
@@ -238,12 +238,12 @@ run_file(const char *filename, uid_t uid, gid_t gid)
     mailname = mailbuf;
 
     if (nuid != uid)
-       perrx("Job %s - userid %ld does not match file uid %lu",
-               filename, nuid, (unsigned long)uid);
+       perrx("Job %s - userid %u does not match file uid %u",
+               filename, nuid, uid);
 
     if (ngid != gid)
-       perrx("Job %s - groupid %ld does not match file gid %lu",
-               filename, ngid, (unsigned long)gid);
+       perrx("Job %s - groupid %u does not match file gid %u",
+               filename, ngid, gid);
 
     fclose(stream);
 
index 5052050..97aab7e 100644 (file)
@@ -178,7 +178,7 @@ int dns_get_mx_list(const char *, int, struct mx_hostentry **, int);
 /* net.c */
 char *ssl_errstr(void);
 int read_remote(int, int, char *);
-ssize_t send_remote_command(int, const char*, ...);
+ssize_t send_remote_command(int, const char*, ...) __printflike(2, 3);
 int deliver_remote(struct qitem *, const char **);
 
 /* base64.c */
@@ -206,9 +206,9 @@ int readmail(struct queue *, int, int);
 
 /* util.c */
 const char *hostname(void);
-void setlogident(const char *, ...);
-void errlog(int, const char *, ...);
-void errlogx(int, const char *, ...);
+void setlogident(const char *, ...) __printf0like(1, 2);
+void errlog(int, const char *, ...) __printf0like(2, 3);
+void errlogx(int, const char *, ...) __printf0like(2, 3);
 void set_username(void);
 void deltmp(void);
 int open_locked(const char *, int, ...);
index 04e326f..d856c33 100644 (file)
@@ -66,6 +66,7 @@
 #define        HISMACADDR              "HISMACADDR"
 #define        SESSION_ID              "SESSION_ID"
 
+static void nglog(const char *, ...) __printflike(1, 2);
 static void nglogx(const char *, ...) __printflike(1, 2);
 
 static int ReceivedSignal;
index 8eebc16..8bb9089 100644 (file)
@@ -102,7 +102,7 @@ union sockunion {
 #define su_port                su_si.si_port
 
 void    doit(union sockunion *);
-void    error(const char *, ...);
+void    error(const char *, ...) __printflike(1, 2);
 void    getstr(char *, int, const char *);
 int     local_domain(char *);
 char   *topdomain(char *);
index faea9f0..3650039 100644 (file)
@@ -68,6 +68,7 @@
 
 static void morecore();
 static int findbucket();
+static void xprintf(const char *, ...) __printflike(1, 2);
 
 /*
  * Pre-allocate mmap'ed pages
index 1306303..f36909c 100644 (file)
@@ -2,6 +2,7 @@
 
 PROG=  tcpd
 MAN=   tcpd.8
+CSTD?= gnu89
 WARNS?=        1
 
 CFLAGS+=-DREAL_DAEMON_DIR=\"/usr/libexec\" \
index 368c503..06393ed 100644 (file)
@@ -46,6 +46,8 @@
 #define CRYPTDISKS_START       1
 #define CRYPTDISKS_STOP                2
 
+static void syntax_error(const char *, ...) __printflike(1, 2);
+
 static int line_no = 1;
 
 static int yesDialog(char *msg __unused)
index 4a7df40..4fcb9a0 100644 (file)
@@ -5,7 +5,7 @@ PROG_CXX=devd
 SRCS=  devd.cc token.l parse.y y.tab.h
 MAN=   devd.8 devd.conf.5
 
-WARNS?=        0
+WARNS?=        5
 
 NO_SHARED?=YES
 
index 5c9f024..aa31558 100644 (file)
@@ -79,8 +79,6 @@ static const char nomatch = '?';
 static const char attach = '+';
 static const char detach = '-';
 
-static struct pidfh *pfh;
-
 int Dflag;
 int dflag;
 int nflag;
index 6c33977..ca3fc4f 100644 (file)
@@ -73,7 +73,7 @@ void add_rule(struct rule *);
 int rule_apply(void);
 void dump_config(void);
 int read_config(const char *, int);
-int syntax_error(const char *fmt, ...);
+int syntax_error(const char *fmt, ...) __printflike(1, 2);
 void rule_tab(void);
 void delete_rules(void);
 #endif
index c6236ba..50348b1 100644 (file)
@@ -296,7 +296,7 @@ void                inodirty(void);
 struct inostat *inoinfo(ufs1_ino_t);
 int            linkup(ufs1_ino_t, ufs1_ino_t, char *);
 int            makeentry(ufs1_ino_t, ufs1_ino_t, char *);
-void           panic(const char *, ...);
+void           panic(const char *, ...) __printflike(1, 2);
 void           pass1(void);
 void           pass1b(void);
 int            pass1check(struct inodesc *);
@@ -305,10 +305,10 @@ void              pass3(void);
 void           pass4(void);
 int            pass4check(struct inodesc *);
 void           pass5(void);
-void           pfatal(const char *, ...);
+void           pfatal(const char *, ...) __printflike(1, 2);
 void           pinode(ufs1_ino_t);
 void           propagate(void);
-void           pwarn(const char *, ...);
+void           pwarn(const char *, ...) __printflike(1, 2);
 int            reply(char *);
 void           setinodebuf(ufs1_ino_t);
 int            setup(char *);
index 54941b5..6c2ed2e 100644 (file)
@@ -65,7 +65,7 @@ static int preen = 0;
 
 extern char *__progname;
 
-static void vmsg(int, const char *, va_list);
+static void vmsg(int, const char *, va_list) __printflike(2, 0);
 
 void
 setcdevname(const char *cd, int pr)
index 0f556cf..943e755 100644 (file)
@@ -30,8 +30,6 @@
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
- * 
- * $DragonFly: src/sbin/fsck/memzone.c,v 1.2 2007/11/25 01:28:23 swildner Exp $
  */
 
 #include <sys/types.h>
@@ -40,6 +38,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
+#include "fsutil.h"
 #include "memzone.h"
 
 /*
index d0f3a0e..3eaf694 100644 (file)
@@ -97,7 +97,7 @@ static int cleanup_recopy(const char *path, const char *snapshots_path,
 static int cleanup_dedup(const char *path, const char *snapshots_path,
                        int arg1, int arg2);
 
-static void runcmd(int *resp, const char *ctl, ...);
+static void runcmd(int *resp, const char *ctl, ...) __printflike(2, 3);
 
 /*
  * WARNING: Do not make the SNAPSHOTS_BASE "/var/snapshots" because
index 2caa738..b2972e0 100644 (file)
@@ -158,5 +158,5 @@ void hammer_cache_del(struct cache_info *cache);
 void hammer_cache_used(struct cache_info *cache);
 void hammer_cache_flush(void);
 
-void panic(const char *ctl, ...);
+void panic(const char *ctl, ...) __printflike(1, 2);
 
index c986f92..aa7f1ca 100644 (file)
@@ -127,7 +127,7 @@ static      char spacer;
 
 static void LINE_INIT(char c);
 static void LINE_BREAK(void);
-static void LINE_CHECK(const char *fmt, ...);
+static void LINE_CHECK(const char *fmt, ...) __printflike(1, 2);
 
 static const char *modename[IEEE80211_MODE_MAX] = {
        [IEEE80211_MODE_AUTO]     = "auto",
index 2734f61..b7a7be5 100644 (file)
@@ -130,9 +130,9 @@ typedef struct init_session {
 static void     handle(sig_t, ...);
 static void     delset(sigset_t *, ...);
 
-static void     stall(const char *, ...);
-static void     warning(const char *, ...);
-static void     emergency(const char *, ...);
+static void     stall(const char *, ...) __printflike(1, 2);
+static void     warning(const char *, ...) __printflike(1, 2);
+static void     emergency(const char *, ...) __printflike(1, 2);
 static void     disaster(int);
 static void     badsys(int);
 static int      runshutdown(void);
index 76a870f..d2bd422 100644 (file)
@@ -108,7 +108,7 @@ static struct icmpcode icmp6codes[] = {
 
 static char ntop_buf[INET6_ADDRSTRLEN];
 
-static void show_usage(const char *fmt, ...);
+static void show_usage(const char *fmt, ...) __printf0like(1, 2);
 
 static int
 mask_bits(u_char *m_ad, int m_len)
index a8149ad..9fa0e25 100644 (file)
@@ -142,7 +142,7 @@ typedef int handler_t(isess_t *sess, pdu_t *pp);
 int    authenticateLogin(isess_t *sess);
 int    fsm(isc_opt_t *op);
 int    sendPDU(isess_t *sess, pdu_t *pp, handler_t *hdlr);
-int    addText(pdu_t *pp, char *fmt, ...);
+int    addText(pdu_t *pp, char *fmt, ...) __printflike(2, 3);
 void   freePDU(pdu_t *pp);
 int    xmitpdu(isess_t *sess, pdu_t *pp);
 int    recvpdu(isess_t *sess, pdu_t *pp);
index 464011e..2758413 100644 (file)
@@ -184,7 +184,7 @@ struct jdata *jseek(struct jfile *jf, int64_t transid,
 void jwrite(struct jfile *jf, struct jdata *jd);
 struct jdata *jref(struct jdata *jd);
 void jfree(struct jfile *jf, struct jdata *jd);
-void jf_warn(struct jfile *jf, const char *ctl, ...);
+void jf_warn(struct jfile *jf, const char *ctl, ...) __printflike(2, 3);
 
 struct jstream *jaddrecord(struct jsession *ss, struct jdata *jd);
 void jscan_dispose(struct jstream *js);
index cb7b5ad..714b750 100644 (file)
@@ -53,6 +53,7 @@
 #include <ctype.h>
 #include <err.h>
 #include <errno.h>
+#include <inttypes.h>
 #include <paths.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -81,7 +82,7 @@ struct mntopt mopts[] = {
        MOPT_NULL,
 };
 
-void   fatal(const char *fmt, ...);
+void   fatal(const char *fmt, ...) __printflike(1, 2);
 
 #define        COMPAT                  /* allow non-labeled disks */
 
@@ -518,7 +519,7 @@ havelabel:
        if (fssize == 0)
                fssize = geom.d_media_blocks;
        if ((u_long)fssize > geom.d_media_blocks && !mfs) {
-              fatal("%s: maximum file system size is %lld blocks",
+              fatal("%s: maximum file system size is %" PRIu64 " blocks",
                     argv[0], geom.d_media_blocks);
        }
        if (rpm == 0) {
index 3fbab7a..f180afa 100644 (file)
@@ -88,8 +88,8 @@ extern void doClient(void);
 
 const char *parse_str(char **scanp, int flags);
 int udp_transact(struct sockaddr_in *sain, struct sockaddr_in *rsin, int *pfd,
-               char **bufp, int *lenp, const char *ctl, ...);
+       char **bufp, int *lenp, const char *ctl, ...) __printflike(6, 7);
 int tcp_transact(struct sockaddr_in *sain, FILE **pfi, FILE **pfo, char **bufp,
-               int *lenp, const char *ctl, ...);
+       int *lenp, const char *ctl, ...) __printf0like(6, 7);
 
 
index 3b427a2..8aecdc6 100644 (file)
@@ -70,13 +70,13 @@ long                 listfile(char *, ufs1_ino_t, int);
 ufs1_ino_t      lowerbnd(ufs1_ino_t);
 void            mktempname(struct entry *);
 void            moveentry(struct entry *, char *);
-void            msg(const char *, ...);
+void            msg(const char *, ...) __printflike(1, 2);
 char           *myname(struct entry *);
 void            newnode(struct entry *);
 void            newtapebuf(long);
 long            nodeupdates(char *, ufs1_ino_t, int);
 void            onintr(int);
-void            panic(const char *, ...);
+void            panic(const char *, ...) __printflike(1, 2);
 void            pathcheck(char *);
 struct direct  *pathsearch(const char *);
 void            printdumpinfo(void);
index 052208d..b8b8f5e 100644 (file)
@@ -306,6 +306,7 @@ MAN=        aac.4 \
        tun.4 \
        twa.4 \
        twe.4 \
+       tws.4 \
        txp.4 \
        uark.4 \
        ubsa.4 \
index 21f1e0e..7a9fbfe 100644 (file)
@@ -22,9 +22,8 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.\" $FreeBSD: src/share/man/man4/aac.4,v 1.31.2.1.2.1 2006/12/14 23:56:26 brueffer Exp $
-.\" $DragonFly: src/share/man/man4/aac.4,v 1.8 2008/09/02 11:50:46 matthias Exp $
-.Dd May 8, 2009
+.\" $FreeBSD: src/share/man/man4/aac.4,v 1.41 2009/07/11 08:10:18 jkim Exp $
+.Dd January 7, 2011
 .Dt AAC 4
 .Os
 .Sh NAME
@@ -40,7 +39,7 @@ kernel configuration file:
 .Cd device aacp
 .Pp
 To compile in debugging code:
-.Cd options AAC_DEBUG=N
+.Cd options AAC_DEBUG
 .Ed
 .Pp
 Alternatively, to load the driver as a
@@ -74,7 +73,7 @@ The aliases
 .Pa /dev/afa?
 and
 .Pa /dev/hpn?
-exist for compatibilty with the Dell and HP versions of management tools,
+exist for compatibility with the Dell and HP versions of management tools,
 respectively.
 If the kernel is compiled with the
 .Dv COMPAT_LINUX
@@ -87,24 +86,6 @@ Linux-compatible
 .Xr ioctl 2
 interface for the management device will be enabled and will allow
 Linux-based management applications to control the card.
-.Ss Tuning
-The read-only sysctl
-.Va hw.aac.iosize_max
-defaults to 65536 and may be set at boot time to another value via
-.Xr loader 8 .
-This value determines the maximum data transfer size allowed
-to/from an array.
-Setting it higher will result in better performance,
-especially for large sequential access patterns.
-.Em Beware :
-internal limitations
-of the card limit this value to 64K for arrays with many members.
-While it may be safe to raise this value, this is done
-.Em at the operator's own risk .
-Note also that
-performance peaks at a value of 96K,
-and drops off dramatically at 128K,
-due to other limitations of the card.
 .Sh HARDWARE
 Controllers supported by the
 .Nm
@@ -114,6 +95,42 @@ driver include:
 .It
 Adaptec AAC-364
 .It
+Adaptec RAID 2045
+.It
+Adaptec RAID 2405
+.It
+Adaptec RAID 2445
+.It
+Adaptec RAID 2805
+.It
+Adaptec RAID 3085
+.It
+Adaptec RAID 31205
+.It
+Adaptec RAID 31605
+.It
+Adaptec RAID 5085
+.It
+Adaptec RAID 51205
+.It
+Adaptec RAID 51245
+.It
+Adaptec RAID 51605
+.It
+Adaptec RAID 51645
+.It
+Adaptec RAID 52445
+.It
+Adaptec RAID 5405
+.It
+Adaptec RAID 5445
+.It
+Adaptec RAID 5805
+.It
+Adaptec SAS RAID 3405
+.It
+Adaptec SAS RAID 3805
+.It
 Adaptec SAS RAID 4000SAS
 .It
 Adaptec SAS RAID 4005SAS
@@ -184,12 +201,36 @@ IBM ServeRAID 8i
 .It
 IBM ServeRAID 8k
 .It
+IBM ServeRAID 8s
+.It
+ICP RAID ICP5045BL
+.It
+ICP RAID ICP5085BL
+.It
+ICP RAID ICP5085SL
+.It
+ICP RAID ICP5125BR
+.It
+ICP RAID ICP5125SL
+.It
+ICP RAID ICP5165BR
+.It
+ICP RAID ICP5165SL
+.It
+ICP RAID ICP5445SL
+.It
+ICP RAID ICP5805BL
+.It
+ICP RAID ICP5805SL
+.It
 ICP ICP5085BR SAS RAID
 .It
 ICP ICP9085LI SAS RAID
 .It
 ICP ICP9047MA SATA RAID
 .It
+ICP ICP9067MA SATA RAID
+.It
 ICP ICP9087MA SATA RAID
 .It
 ICP ICP9014RO SCSI RAID
@@ -199,9 +240,29 @@ ICP ICP9024RO SCSI RAID
 Legend S220
 .It
 Legend S230
+.It
+Sun STK RAID REM
+.It
+Sun STK RAID EM
+.It
+SG-XPCIESAS-R-IN
+.It
+SG-XPCIESAS-R-EX
+.It
+AOC-USAS-S4i
+.It
+AOC-USAS-S8i
+.It
+AOC-USAS-S4iR
+.It
+AOC-USAS-S8iR
+.It
+AOC-USAS-S8i-LP
+.It
+AOC-USAS-S8iR-LP
 .El
 .Sh FILES
-.Bl -tag -width ".Pa /dev/aacd?" -compact
+.Bl -tag -width /boot/kernel/aac.ko -compact
 .It Pa /dev/aac?
 aac management interface
 .It Pa /dev/aacd?
@@ -210,8 +271,7 @@ disk/container interface
 .Sh DIAGNOSTICS
 Compiling with
 .Dv AAC_DEBUG
-set to a number between 0 and 2
-will enable increasingly verbose debug messages.
+will enable debug messages.
 .Pp
 The adapter can send status and alert messages asynchronously
 to the driver.
@@ -221,9 +281,7 @@ and are also queued for retrieval by a management application.
 .Xr kld 4 ,
 .Xr linux 4 ,
 .Xr scsi 4 ,
-.Xr kldload 8 ,
-.Xr loader 8 ,
-.Xr sysctl 8
+.Xr kldload 8
 .Sh HISTORY
 The
 .Nm
@@ -240,6 +298,4 @@ firmware.
 The firmware version is the same as the kernel version printed in the BIOS
 POST and driver attach messages.
 .Pp
-.\"This driver will not work on systems with more than 4GB of memory.
-.\".Pp
 The controller is not actually paused on suspend/resume.
index f4835b3..9ee8e5d 100644 (file)
@@ -26,7 +26,6 @@
 .\" SUCH DAMAGE.
 .\"
 .\" $FreeBSD: src/share/man/man4/ieee80211.4,v 1.1.2.3 2001/07/13 09:56:16 ru Exp $
-.\" $DragonFly: src/share/man/man4/ieee80211.4,v 1.6 2008/02/01 21:40:53 swildner Exp $
 .\"
 .Dd February 23, 2001
 .Dt IEEE80211 4
@@ -170,7 +169,7 @@ by
 .Va i_data
 and
 .Va i_len .
-The length should be no longer then 32 characters.
+The length should be no longer than 32 characters.
 .It Dv IEEE80211_IOC_WEP
 Set the current WEP mode to the value given in
 .Va i_val .
index d16f320..f31d836 100644 (file)
@@ -36,7 +36,6 @@
 .\"    from: com.4,v 1.1 1993/08/06 11:19:07 cgd Exp
 .\"    from: sio.4,v 1.15 1994/12/06 20:14:30 bde Exp
 .\" $FreeBSD: src/share/man/man4/man4.i386/dgb.4,v 1.13.2.6 2001/08/17 13:08:45 ru Exp $
-.\" $DragonFly: src/share/man/man4/man4.i386/dgb.4,v 1.6 2008/07/27 18:37:30 thomas Exp $
 .\"
 .Dd August 6, 2009
 .Dt DGB 4 i386
@@ -65,7 +64,7 @@ the system will be able to use only the
 first
 .Dv NDGBPORTS
 ports.
-If it is greater then all ports will be usable
+If it is greater than all ports will be usable
 but some memory will be wasted.
 .Pp
 Meaning of
index 5cea340..c004f97 100644 (file)
@@ -36,7 +36,6 @@
 .\"    from: com.4,v 1.1 1993/08/06 11:19:07 cgd Exp
 .\"    from: sio.4,v 1.15 1994/12/06 20:14:30 bde Exp
 .\" $FreeBSD: src/share/man/man4/man4.i386/dgb.4,v 1.13.2.6 2001/08/17 13:08:45 ru Exp $
-.\" $DragonFly: src/share/man/man4/man4.i386/digi.4,v 1.1 2008/07/27 18:37:30 thomas Exp $
 .\"
 .Dd August 6, 2009
 .Dt DIGI 4 i386
@@ -75,7 +74,7 @@ the system will be able to use only the
 first
 .Dv NDGBPORTS
 ports.
-If it is greater then all ports will be usable
+If it is greater than all ports will be usable
 but some memory will be wasted.
 .Pp
 Meaning of
index a8a5290..61dd0c7 100644 (file)
@@ -128,6 +128,10 @@ defined, it prints out a whole bunch of debug
 messages, the quantity of which varies depending on the value assigned to
 .Dv TWA_DEBUG
 (0 to 10).
+.Sh SEE ALSO
+.Xr da 4 ,
+.Xr twe 4 ,
+.Xr tws 4
 .Sh AUTHORS
 The
 .Nm
index 926f25c..e37163e 100644 (file)
@@ -253,6 +253,9 @@ No further I/O will be handled.
 The controller was successfully reset,
 and outstanding commands were restarted.
 .El
+.Sh SEE ALSO
+.Xr twa 4 ,
+.Xr tws 4
 .Sh AUTHORS
 .An -nosplit
 The
diff --git a/share/man/man4/tws.4 b/share/man/man4/tws.4
new file mode 100644 (file)
index 0000000..1065b34
--- /dev/null
@@ -0,0 +1,129 @@
+.\"
+.\" Copyright (c) 2011
+.\"    The DragonFly Project.  All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\"
+.\" 1. Redistributions of source code must retain the above copyright
+.\"    notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\"    notice, this list of conditions and the following disclaimer in
+.\"    the documentation and/or other materials provided with the
+.\"    distribution.
+.\" 3. Neither the name of The DragonFly Project nor the names of its
+.\"    contributors may be used to endorse or promote products derived
+.\"    from this software without specific, prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
+.\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+.\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
+.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.Dd January 9, 2011
+.Dt TWS 4
+.Os
+.Sh NAME
+.Nm tws
+.Nd 3ware 9750 series SATA/SAS RAID controllers driver
+.Sh SYNOPSIS
+To compile this driver into the kernel,
+place the following lines in your
+kernel configuration file:
+.Bd -ragged -offset indent
+.Cd "device scbus"
+.Cd "device tws"
+.Ed
+.Pp
+Alternatively, to load the driver as a
+module at boot time, place the following line in
+.Xr loader.conf 5 :
+.Bd -literal -offset indent
+tws_load="YES"
+.Ed
+.Sh DESCRIPTION
+The
+.Nm
+driver provides support for LSI's 3ware 9750 series
+SATA/SAS controllers.
+.Pp
+These controllers are available in 4, 8, 16 or 24-port configurations,
+and support the following RAID levels: 0, 1, 10, 5, 50, 6.
+The device nodes for the controllers are of the form
+.Pa /dev/tws Ns Ar X ,
+where
+.Ar X
+is the controller number.
+The driver is implemented as a SCSI SIM
+under CAM, and, as such, the logical units that it controls are accessible
+via the device nodes,
+.Pa /dev/da Ns Ar Y ,
+where
+.Ar Y
+is the logical unit number.
+.Sh HARDWARE
+The
+.Nm
+driver supports the following SATA RAID controllers:
+.Pp
+.Bl -bullet -compact
+.It
+LSI's 3ware SAS 9750-4i
+.It
+LSI's 3ware SAS 9750-4i4e
+.It
+LSI's 3ware SAS 9750-8i
+.It
+LSI's 3ware SAS 9750-8e
+.It
+LSI's 3ware SAS 9750-16i4e
+.It
+LSI's 3ware SAS 9750-24i4e
+.El
+.Sh SEE ALSO
+.Xr da 4 ,
+.Xr twa 4 ,
+.Xr twe 4
+.Sh COPYRIGHT
+.Bd -literal
+Copyright (c) 2010, LSI Corp.
+All rights reserved.
+Author : Manjunath Ranganathaiah
+Support: freebsdraid@lsi.com
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in
+   the documentation and/or other materials provided with the
+   distribution.
+3. Neither the name of the <ORGANIZATION> nor the names of its
+   contributors may be used to endorse or promote products derived
+   from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+.Ed
index 6bac874..1b4f472 100644 (file)
@@ -233,7 +233,7 @@ user's home phone number
 .Pp
 The full
 .Ar name
-may contain a ampersand
+may contain an ampersand
 .Pq Ql &
 which will be replaced by
 the capitalized login
index 595e4c5..88770f6 100644 (file)
@@ -25,7 +25,6 @@
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .\"
 .\" $FreeBSD: src/share/man/man8/diskless.8,v 1.6.2.9 2003/01/25 18:56:44 dillon Exp $
-.\" $DragonFly: src/share/man/man8/diskless.8,v 1.12 2008/08/30 19:02:49 swildner Exp $
 .\"
 .Dd February 19, 2008
 .Dt DISKLESS 8
@@ -224,7 +223,7 @@ The
 and
 .Pa md_size
 features work in any of these directories.
-The configuration feature works on directories other then
+The configuration feature works on directories other than
 .Pa /etc ,
 you simply create the directory you wish to replace or override in
 .Pa /conf/{base,default,<BROADCAST-IP>,<MACHINE-IP>}/*
index 45a8578..2b64590 100644 (file)
@@ -69,7 +69,7 @@
 .\" $FreeBSD: /repoman/r/ncvs/src/share/man/man9/bus_dma.9,v 1.7 2003/07/27 14:05:29 mux Exp $
 .\" $NetBSD: bus_dma.9,v 1.25 2002/10/14 13:43:16 wiz Exp $
 .\"
-.Dd March 17, 2004
+.Dd January 11, 2010
 .Dt BUS_DMA 9
 .Os
 .Sh NAME
@@ -391,7 +391,7 @@ with
 .Fa dmat .
 .It Fa flags
 Are as follows:
-.Bl -tag -width ".Dv BUS_DMA_ALLOCNOW" -compact
+.Bl -tag -width ".Dv BUS_DMA_PRIVBZONE" -compact
 .It Dv BUS_DMA_ALLOCNOW
 Allocate the minimum resources necessary to guarantee that all map load
 operations associated with this tag may not block.
@@ -429,6 +429,19 @@ will be allocated due to the
 constraint.
 If unaligned memory was loaded into the DMA maps associated with this DMA tag,
 system will panic.
+.It Dv BUS_DMA_PRIVBZONE
+Uses a private bounce zone instead of a shared one.
+A private bounce zone will vanish if the DMA tag is destroyed.
+.It Dv BUS_DMA_ALLOCALL
+Allocate all required resources (mainly the bounce buffer).
+If any allocation fails,
+.Fn bus_dma_tag_create
+fails.
+.It Dv BUS_DMA_PROTECTED
+All of the functions called with the DMA tag are already protected by the
+caller, so the
+.Nm
+code need not protect the internal data structures.
 .El
 .It Fa dmat
 Pointer to a bus_dma_tag_t where the resulting DMA tag will
index 3ba6943..1dae35e 100644 (file)
@@ -123,7 +123,7 @@ The
 .Fn htobe32 ,
 and
 .Fn htobe64
-functions return a integer in the system's native
+functions return an integer in the system's native
 byte order converted to big endian byte order.
 The return value will be the same as the argument on big endian systems.
 .Pp
@@ -132,7 +132,7 @@ The
 .Fn htole32 ,
 and
 .Fn htole64
-functions return a integer in the system's native
+functions return an integer in the system's native
 byte order converted to little endian byte order.
 The return value will be the same as the argument on little endian systems.
 .Pp
index a6c92d4..b822694 100644 (file)
@@ -44,7 +44,7 @@
 .Sh SYNOPSIS
 .In cpu/lwbuf.h
 .Ft "struct lwbuf *"
-.Fn lwbuf_alloc "vm_page_t m"
+.Fn lwbuf_alloc "vm_page_t m" "struct lwbuf *"
 .Ft void
 .Fn lwbuf_free "struct lwbuf *lwb"
 .Ft vm_page_t
@@ -63,6 +63,12 @@ accessing an arbitrary
 .Fn lwbuf_alloc
 returns a pointer to a lightweight buffer representing
 .Fa m .
+The
+.Fa lwb
+argument is an lwbuf structure, used to avoid allocation of an lwbuf
+on the x86_64 architecture. The
+.Fa lwb
+argument is unused on the i386 architecture.
 .Pp
 .Fn lwbuf_free
 frees all resources associated with the lightweight buffer
index ff7510f..27b4f02 100644 (file)
@@ -46,7 +46,7 @@
 .Sh SYNOPSIS
 .In sys/thread.h
 .Ft void
-.Fn lwkt_token_init "struct lwkt_token *tok" "int mpsafe"
+.Fn lwkt_token_init "struct lwkt_token *tok" "char *desc"
 .Ft void
 .Fn lwkt_token_uninit "struct lwkt_token *tok"
 .Ft void
@@ -77,11 +77,9 @@ is implemented by a set of statically allocated tokens and a hash function.
 .Pp
 The
 .Fn lwkt_token_init
-function is called to initialize a token.
-If
-.Fa mpsafe
-is 0 the MP lock is taken before acquiring the token and released after
-releasing the token.
+function is called to initialize a token. The
+.Fa desc
+argument specifies the wait string displayed when waiting for the token.
 The
 .Fn lwkt_token_uninit
 function is called to de-initialize one.
@@ -124,7 +122,7 @@ struct protected_data pdata;
 void
 init(void)
 {
-       lwkt_token_init(&pdata.tok ,1);
+       lwkt_token_init(&pdata.tok, "example");
        pdata.data = 0;
 }
 
index d855963..7a518d6 100644 (file)
@@ -151,7 +151,7 @@ FreeBSD 4.0  |      |  |  |  | NetBSD 1.4.2    |             |
  |   FreeBSD 4.5 |    |      |    |            |             |
  |      |         \   |      |    |            |           BSD/OS 4.3
  |   FreeBSD 4.6   \  |      |    |        OpenBSD 3.1       |
- |      |           \ |      | NetBSD 1.5.3    |                    |
+ |      |           \ |      | NetBSD 1.5.3    |             |
  |   FreeBSD 4.6.2 Mac OS X  |                 |             |
  |      |            10.2    |                 |             |
  |   FreeBSD 4.7      |      |                 |             |
@@ -228,19 +228,20 @@ FreeBSD 5.2           |      |                 |                       |
  |  FreeBSD 7.1       |      |                 |                       |
  |     |              |      |                 |                DragonFly 2.2.0
  |  FreeBSD 7.2       |   NetBSD 5.0       OpenBSD 4.5                 |
- |             \      |      |                 |                       |
- |              |     |      |                 |                DragonFly 2.4.0
- |              |     |      |             OpenBSD 4.6                 |
- |              |     |      |                 |                       |
- *--FreeBSD     |     |      |                 |                       |
- |    8.0       |     |      |                 |                       |
- |     |    FreeBSD   |      |                 |                       |
- |     |       7.3    |      |                 |                DragonFly 2.6.0
- |     |              |      |             OpenBSD 4.7                 |
- |  FreeBSD           |      |                 |                       |
- |    8.1             |      |                 |                       |
- |     |              |      |                 |                       |
- |     V              |      |                 |                       |
+ |             \      |      |    |            |                       |
+ |              |     |      |    |            |                DragonFly 2.4.0
+ |              |     |      |    |        OpenBSD 4.6                 |
+ |              |     |      |    |            |                       |
+ *--FreeBSD     |     |      |    |            |                       |
+ |    8.0       |     |      |    |            |                       |
+ |     |    FreeBSD   |      |    |            |                       |
+ |     |       7.3    |      |    |            |                DragonFly 2.6.0
+ |     |              |      |    |        OpenBSD 4.7                 |
+ |  FreeBSD           |      |    |            |                       |
+ |    8.1             |      |    |            |                       |
+ |     |              |      |    |            |                DragonFly 2.8.2
+ |     |              |      |    |        OpenBSD 4.8                 |
+ |     V              |      | NetBSD 5.1      |                       |
  |                    |      |                 |                       |
 FreeBSD 9 -current    |  NetBSD -current  OpenBSD -current             |
  |                    |      |                 |                       |
@@ -520,6 +521,9 @@ FreeBSD 7.3         2010-03-23 [FBD]
 DragonFly 2.6.0                2010-03-28 [DFB]
 OpenBSD 4.7            2010-05-19 [OBD]
 FreeBSD 8.1            2010-07-24 [FBD]
+DragonFly 2.8.2                2010-10-30 [DFB]
+OpenBSD 4.8            2010-11-01 [OBD]
+NetBSD 5.1             2010-11-19 [NBD]
 
 Bibliography
 ------------------------
@@ -580,4 +584,4 @@ Steven M. Schultz for providing 2.8BSD, 2.10BSD, 2.11BSD manual pages.
 Copyright (c) 1997-2007 Wolfram Schneider <wosch@FreeBSD.ORG>
 URL: http://cvsweb.freebsd.org/src/share/misc/bsd-family-tree
 
-$FreeBSD: src/share/misc/bsd-family-tree,v 1.139 2010/08/05 18:05:37 maxim Exp $
+$FreeBSD: src/share/misc/bsd-family-tree,v 1.142 2011/01/19 10:30:49 maxim Exp $
index ba88fab..5f4e0f4 100644 (file)
@@ -4,23 +4,24 @@
 # This file contains common settings used for building DragonFly
 # sources.
 
-# Enable various levels of compiler warning checks.  These may be
-# overridden (e.g. if using a non-gcc compiler) by defining NO_WARNS.
+CSTD?= gnu99
 
-.if !defined(NO_WARNS)
-. if defined(CSTD)
-.  if ${CSTD} == "k&r"
+.if ${CSTD} == "k&r"
 CFLAGS         += -traditional
-.  elif ${CSTD} == "c89" || ${CSTD} == "c90"
+.elif ${CSTD} == "c89" || ${CSTD} == "c90"
 CFLAGS         += -std=iso9899:1990
-.  elif ${CSTD} == "c94" || ${CSTD} == "c95"
+.elif ${CSTD} == "c94" || ${CSTD} == "c95"
 CFLAGS         += -std=iso9899:199409
-.  elif ${CSTD} == "c99"
+.elif ${CSTD} == "c99"
 CFLAGS         += -std=iso9899:1999
-.  else
+.else
 CFLAGS         += -std=${CSTD}
-.  endif
-. endif
+.endif
+
+# Enable various levels of compiler warning checks.  These may be
+# overridden (e.g. if using a non-gcc compiler) by defining NO_WARNS.
+
+.if !defined(NO_WARNS)
 . if defined(WARNS)
 .  if ${WARNS} >= 1
 CWARNFLAGS     +=      -Wsystem-headers
index 54dff11..de8e98b 100644 (file)
@@ -47,7 +47,7 @@ CC_LINK               ?=      ${CC}
 # The system cc frontend is not subject to the path, e.g. when buildworld
 # is doing cross compiles it may still need the native compiler for things.
 #
-NXENV          ?=      CCVER=${HOST_CCVER} BINUTILSVER=${HOST_BINUTILSVER} OBJFORMAT_PATH=/ PATH=/usr/bin:/bin:/usr/sbin:/sbin
+NXENV          ?=      CCVER=${HOST_CCVER} BINUTILSVER=${HOST_BINUTILSVER} OBJFORMAT_PATH=/ PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/pkg/bin
 NXCC           ?=      ${NXENV} ${CC}
 NXCC_LINK      ?=      ${NXENV} ${CC_LINK}
 CFLAGS         ?=      -O -pipe
@@ -56,7 +56,7 @@ CXX           ?=      c++
 CXX_LINK       ?=      ${CXX}
 NXCXX          ?=      ${NXENV} ${CXX}
 NXCXX_LINK     ?=      ${NXENV} ${CXX_LINK}
-CXXFLAGS       ?=      ${CXXINCLUDES} ${CFLAGS}
+CXXFLAGS       ?=      ${CXXINCLUDES} ${CFLAGS:N-std=*:N-Wnested-externs:N-W*-prototypes:N-Wno-pointer-sign:N-Wold-style-definition}
 
 CPP            ?=      cpp
 
index b1e6bd5..be03e4a 100644 (file)
@@ -1,11 +1,12 @@
-@(#)Theory     8.5
+@(#)Theory     8.6
 This file is in the public domain, so clarified as of
 2009-05-17 by Arthur David Olson.
 
 ----- Outline -----
 
        Time and date functions
-       Names of time zone regions
+       Scope of the tz database
+       Names of time zone rule files
        Time zone abbreviations
        Calendrical issues
        Time and time zones on Mars
@@ -192,6 +193,31 @@ more powerful time conversion functions can be standardized, so much the
 better.
 
 
+----- Scope of the tz database -----
+
+The tz database attempts to record the history and predicted future of
+all computer-based clocks that track civil time.  To represent this
+data, the world is partitioned into regions whose clocks all agree
+about time stamps that occur after the somewhat-arbitrary cutoff point
+of the POSIX Epoch (1970-01-01 00:00:00 UTC).  For each such region,
+the database records all known clock transitions, and labels the region
+with a notable location.
+
+Clock transitions before 1970 are recorded for each such location,
+because most POSIX-compatible systems support negative time stamps and
+could misbehave if data were omitted for pre-1970 transitions.
+However, the database is not designed for and does not suffice for
+applications requiring accurate handling of all past times everywhere,
+as it would take far too much effort and guesswork to record all
+details of pre-1970 civil timekeeping.
+
+As noted in the README file, the tz database is not authoritative
+(particularly not for pre-1970 time stamps), and it surely has errors.
+Corrections are welcome and encouraged.  Users requiring authoritative
+data should consult national standards bodies and the references cited
+in the database's comments.
+
+
 ----- Names of time zone rule files -----
 
 The time zone rule file naming conventions attempt to strike a balance
index 8f45fd9..0126fd4 100644 (file)
@@ -1,5 +1,5 @@
 # <pre>
-# @(#)australasia      8.20
+# @(#)australasia      8.22
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -84,14 +84,13 @@ Rule        AS      1986    only    -       Oct     19      2:00s   1:00    -
 Rule   AS      1987    2007    -       Oct     lastSun 2:00s   1:00    -
 Rule   AS      1972    only    -       Feb     27      2:00s   0       -
 Rule   AS      1973    1985    -       Mar     Sun>=1  2:00s   0       -
-Rule   AS      1986    1989    -       Mar     Sun>=15 2:00s   0       -
-Rule   AS      1990    only    -       Mar     Sun>=18 2:00s   0       -
-Rule   AS      1991    only    -       Mar     Sun>=1  2:00s   0       -
-Rule   AS      1992    only    -       Mar     Sun>=18 2:00s   0       -
-Rule   AS      1993    only    -       Mar     Sun>=1  2:00s   0       -
-Rule   AS      1994    only    -       Mar     Sun>=18 2:00s   0       -
+Rule   AS      1986    1990    -       Mar     Sun>=15 2:00s   0       -
+Rule   AS      1991    only    -       Mar     3       2:00s   0       -
+Rule   AS      1992    only    -       Mar     22      2:00s   0       -
+Rule   AS      1993    only    -       Mar     7       2:00s   0       -
+Rule   AS      1994    only    -       Mar     20      2:00s   0       -
 Rule   AS      1995    2005    -       Mar     lastSun 2:00s   0       -
-Rule   AS      2006    only    -       Apr     Sun>=1  2:00s   0       -
+Rule   AS      2006    only    -       Apr     2       2:00s   0       -
 Rule   AS      2007    only    -       Mar     lastSun 2:00s   0       -
 Rule   AS      2008    max     -       Apr     Sun>=1  2:00s   0       -
 Rule   AS      2008    max     -       Oct     Sun>=1  2:00s   1:00    -
index 2d21d40..201e09e 100644 (file)
@@ -1,5 +1,5 @@
 # <pre>
-# @(#)northamerica     8.34
+# %W%
 # This file is in the public domain, so clarified as of
 # 2009-05-17 by Arthur David Olson.
 
@@ -471,20 +471,50 @@ Zone America/Adak  12:13:21 -     LMT     1867 Oct 18
 #  three votes for and one against."
 
 # Hawaii
-#
-# From Arthur David Olson:
-# And then there's Hawaii.
-# DST was observed for one day in 1933;
-# standard time was changed by half an hour in 1947;
-# it's always standard as of 1986.
-#
-# From Paul Eggert:
-# Shanks says the 1933 experiment lasted for three weeks.  Go with Shanks.
-#
-Zone Pacific/Honolulu  -10:31:26 -     LMT     1900 Jan  1 12:00
-                       -10:30  -       HST     1933 Apr 30 2:00
-                       -10:30  1:00    HDT     1933 May 21 2:00
-                       -10:30  US      H%sT    1947 Jun  8 2:00
+
+# From Arthur David Olson (2010-12-09):
+# "Hawaiian Time" by Robert C. Schmitt and Doak C. Cox appears on pages 207-225
+# of volume 26 of The Hawaiian Journal of History (1992). As of 2010-12-09,
+# the article is available at
+# <a href="http://evols.library.manoa.hawaii.edu/bitstream/10524/239/2/JL26215.pdf">
+# http://evols.library.manoa.hawaii.edu/bitstream/10524/239/2/JL26215.pdf
+# </a>
+# and indicates that standard time was adopted effective noon, January
+# 13, 1896 (page 218), that in "1933, the Legislature decreed daylight
+# saving for the period between the last Sunday of each April and the
+# last Sunday of each September, but less than a month later repealed the
+# act," (page 220), that year-round daylight saving time was in effect
+# from 1942-02-09 to 1945-09-30 (page 221, with no time of day given for
+# when clocks changed) and that clocks were changed by 30 minutes
+# effective the second Sunday of June, 1947 (page 219, with no time of
+# day given for when clocks changed). A footnote for the 1933 changes
+# cites Session Laws of Hawaii 1933, "Act. 90 (approved 26 Apr. 1933)
+# and Act 163 (approved 21 May 1933)."
+
+# From Arthur David Olson (2011-01-19):
+# The following is from "Laws of the Territory of Hawaii Passed by the
+# Seventeenth Legislature: Regular Session 1933," available (as of
+# 2011-01-19) at American University's Pence Law Library. Page 85: "Act
+# 90...At 2 o'clock ante meridian of the last Sunday in April of each
+# year, the standard time of this Territory shall be advanced one
+# hour...This Act shall take effect upon its approval. Approved this 26th
+# day of April, A. D. 1933. LAWRENCE M JUDD, Governor of the Territory of
+# Hawaii." Page 172:  "Act 163...Act 90 of the Session Laws of 1933 is
+# hereby repealed...This Act shall take effect upon its approval, upon
+# which date the standard time of this Territory shall be restored to
+# that existing immediately prior to the taking effect of said Act 90.
+# Approved this 21st day of May, A. D. 1933. LAWRENCE M. JUDD, Governor
+# of the Territory of Hawaii."
+#
+# Note that 1933-05-21 was a Sunday.
+# We're left to guess the time of day when Act 163 was approved; guess noon.
+
+Zone Pacific/Honolulu  -10:31:26 -     LMT     1896 Jan 13 12:00 #Schmitt&Cox
+                       -10:30  -       HST     1933 Apr 30 2:00 #Laws 1933
+                       -10:30  1:00    HDT     1933 May 21 12:00 #Laws 1933+12
+                       -10:30  -       HST     1942 Feb 09 2:00 #Schmitt&Cox+2
+                       -10:30  1:00    HDT     1945 Sep 30 2:00 #Schmitt&Fox+2
+                       -10:30  US      H%sT    1947 Jun  8 2:00 #Schmitt&Fox+2
                        -10:00  -       HST
 
 # Now we turn to US areas that have diverged from the consensus since 1970.
index 7084ee9..48a88ba 100644 (file)
@@ -24,7 +24,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/boot/common/commands.c,v 1.19 2003/08/25 23:30:41 obrien Exp $
- * $DragonFly: src/sys/boot/common/commands.c,v 1.4 2008/09/02 17:21:12 dillon Exp $
  */
 
 #include <stand.h>
index e76f2ad..32fdfc9 100644 (file)
@@ -47,6 +47,7 @@ typedef struct dvar {
 dvar_t dvar_get(const char *name);
 void dvar_set(const char *name, char **data, int count);
 void dvar_unset(const char *name);
+int dvar_istrue(dvar_t var);
 dvar_t dvar_first(void);
 dvar_t dvar_next(dvar_t var);
 dvar_t dvar_copy(dvar_t var);
index 45a8d7d..97fd6b1 100644 (file)
@@ -1,11 +1,12 @@
 # $FreeBSD: src/sys/boot/i386/boot2/Makefile,v 1.47 2003/06/26 03:51:57 peter Exp $
-# $DragonFly: src/sys/boot/pc32/boot2/Makefile,v 1.18 2008/09/13 11:45:45 corecode Exp $
 
 BINDIR?=       /boot
 BINMODE=       444
 CLEANFILES=    boot \
                sio.o
 
+CSTD?=         c99
+
 NM?=           nm
 NXCFLAGS=
 NXLDFLAGS=
@@ -45,7 +46,6 @@ ORG2= `${.OBJDIR}/bootasmdef.nx BOOT2_VORIGIN`
 #      -mno-align-long-strings
 CFLAGS=        -elf -ffreestanding -Os -fno-builtin \
        -fomit-frame-pointer \
-       -std=c99 \
        -DBOOT2 \
        -I${.CURDIR}/../../common \
        -I${.CURDIR}/../../../../lib/libstand \
index 69ec68b..1d9b653 100644 (file)
@@ -39,6 +39,7 @@
 
 #include <stdlib.h>
 #include <stdio.h>
+#include <camlib.h>
 
 #define kbsearch       bsearch
 
index 9bf0656..e56f951 100644 (file)
@@ -626,7 +626,7 @@ scsi_op_desc(u_int16_t opcode, struct scsi_inquiry_data *inq_data)
                table[0] = ((struct scsi_op_quirk_entry *)match)->op_table;
                num_ops[0] = ((struct scsi_op_quirk_entry *)match)->num_ops;
                table[1] = scsi_op_codes;
-               num_ops[1] = sizeof(scsi_op_codes)/sizeof(scsi_op_codes[0]);
+               num_ops[1] = NELEM(scsi_op_codes);
                num_tables = 2;
        } else {
                /*      
@@ -637,7 +637,7 @@ scsi_op_desc(u_int16_t opcode, struct scsi_inquiry_data *inq_data)
                        return("Vendor Specific Command");
 
                table[0] = scsi_op_codes;
-               num_ops[0] = sizeof(scsi_op_codes)/sizeof(scsi_op_codes[0]);
+               num_ops[0] = NELEM(scsi_op_codes);
                num_tables = 1;
        }
 
@@ -707,8 +707,7 @@ const struct sense_key_table_entry sense_key_table[] =
        { SSD_KEY_RESERVED, SS_FATAL|EIO, "RESERVED" }
 };
 
-const int sense_key_table_size =
-    sizeof(sense_key_table)/sizeof(sense_key_table[0]);
+const int sense_key_table_size = NELEM(sense_key_table);
 
 static struct asc_table_entry quantum_fireball_entries[] = {
        { SST(0x04, 0x0b, SS_START | SSQ_DECREMENT_COUNT | ENXIO, 
@@ -745,8 +744,7 @@ static struct scsi_sense_quirk_entry sense_quirk_table[] = {
        }
 };
 
-const int sense_quirk_table_size =
-    sizeof(sense_quirk_table)/sizeof(sense_quirk_table[0]);
+const int sense_quirk_table_size = NELEM(sense_quirk_table);
 
 static struct asc_table_entry asc_table[] = {
        /*
@@ -2646,7 +2644,7 @@ static struct asc_table_entry asc_table[] = {
            "Security conflict in translated device") }
 };
 
-const int asc_table_size = sizeof(asc_table)/sizeof(asc_table[0]);
+const int asc_table_size = NELEM(asc_table);
 
 struct asc_key
 {
@@ -3493,7 +3491,7 @@ scsi_calc_syncsrate(u_int period_factor)
                return (3300);
        }
 
-       num_syncrates = sizeof(scsi_syncrates) / sizeof(scsi_syncrates[0]);
+       num_syncrates = NELEM(scsi_syncrates);
        /* See if the period is in the "exception" table */
        for (i = 0; i < num_syncrates; i++) {
 
@@ -3525,7 +3523,7 @@ scsi_calc_syncparam(u_int period)
 
        /* Adjust for exception table being in 100ths. */
        period *= 10;
-       num_syncrates = sizeof(scsi_syncrates) / sizeof(scsi_syncrates[0]);
+       num_syncrates = NELEM(scsi_syncrates);
        /* See if the period is in the "exception" table */
        for (i = 0; i < num_syncrates; i++) {
 
index 4add593..0322056 100644 (file)
@@ -24,7 +24,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/isa/isa_compat.h,v 1.27.2.11 2002/10/05 18:31:48 scottl Exp $
- * $DragonFly: src/sys/bus/isa/i386/isa_compat.h,v 1.13 2008/07/28 01:21:39 swildner Exp $
  */
 
 #include "use_el.h"
@@ -139,5 +138,5 @@ static struct old_isa_driver old_drivers[] = {
 
 };
 
-#define old_drivers_count (sizeof(old_drivers) / sizeof(old_drivers[0]))
+#define old_drivers_count NELEM(old_drivers)
 
index 135f174..3e9ad5d 100644 (file)
@@ -138,5 +138,4 @@ static struct old_isa_driver old_drivers[] = {
 
 };
 
-#define old_drivers_count (sizeof(old_drivers) / sizeof(old_drivers[0]))
-
+#define old_drivers_count NELEM(old_drivers)
index 5b327ce..33c2744 100644 (file)
@@ -1,6 +1,5 @@
 /*     $NetBSD: pcmcia_cis_quirks.c,v 1.6 2000/04/12 21:07:55 scw Exp $ */
 /*     $FreeBSD: src/sys/dev/pccard/pccard_cis_quirks.c,v 1.15 2005/03/26 21:30:49 sam Exp $ */
-/* $DragonFly: src/sys/bus/pccard/pccard_cis_quirks.c,v 1.7 2007/07/05 12:08:53 sephe Exp $ */
 
 #define        PCCARDDEBUG
 
@@ -196,8 +195,7 @@ static struct pccard_cis_quirk pccard_cis_quirks[] = {
          &pccard_ndc_nd5100_func0, &pccard_ndc_nd5100_func0_cfe0 },
 };
        
-static int n_pccard_cis_quirks =
-       sizeof(pccard_cis_quirks)/sizeof(pccard_cis_quirks[0]);
+static int n_pccard_cis_quirks = NELEM(pccard_cis_quirks);
 
 static int
 pccard_cis_quirk_match(struct pccard_softc *sc, struct pccard_cis_quirk *q)
index bf6d915..8f8bde8 100644 (file)
@@ -89,6 +89,8 @@ mptable_pci_route_interrupt(device_t pcib, device_t dev, int pin)
 static int
 mptable_hostb_probe(device_t dev)
 {
+       if (!apic_io_enable)
+               return (ENXIO);
 
        if (pci_cfgregopen() == 0)
                return (ENXIO);
@@ -184,6 +186,9 @@ mptable_pcib_probe(device_t dev)
 {
        int bus;
 
+       if (!apic_io_enable)
+               return (ENXIO);
+
        if ((pci_get_class(dev) != PCIC_BRIDGE) ||
            (pci_get_subclass(dev) != PCIS_BRIDGE_PCI))
                return (ENXIO);
index 0a07287..8e3b4c4 100644 (file)
@@ -1,7 +1,6 @@
 /*
  * $NetBSD: usb_mem.c,v 1.26 2003/02/01 06:23:40 thorpej Exp $
  * $FreeBSD: src/sys/dev/usb/usb_mem.c,v 1.5 2003/10/04 22:13:21 joe Exp $
- * $DragonFly: src/sys/bus/usb/usb_mem.c,v 1.12 2007/06/28 13:55:12 hasso Exp $
  */
 /*
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -166,9 +165,7 @@ usb_block_allocmem(bus_dma_tag_t tag, size_t size, size_t align,
 
        if (bus_dma_tag_create(tag, align, 0,
            BUS_SPACE_MAXADDR_32BIT, BUS_SPACE_MAXADDR, NULL, NULL,
-           size, sizeof(p->segs) / sizeof(p->segs[0]), size,
-           BUS_DMA_ALLOCNOW, &p->tag) == ENOMEM)
-       {
+           size, NELEM(p->segs), size, BUS_DMA_ALLOCNOW, &p->tag) == ENOMEM) {
                goto free;
        }
 
index 7f89aed..fbb9839 100644 (file)
@@ -1,6 +1,5 @@
 /*     $NetBSD: usb_subr.c,v 1.99 2002/07/11 21:14:34 augustss Exp $   */
 /*     $FreeBSD: src/sys/dev/usb/usb_subr.c,v 1.76.2.3 2006/03/01 01:59:05 iedowse Exp $       */
-/*     $DragonFly: src/sys/bus/usb/usb_subr.c,v 1.28 2008/05/25 16:38:36 mneumann Exp $        */
 
 /* Also already have from NetBSD:
  *     $NetBSD: usb_subr.c,v 1.102 2003/01/01 16:21:50 augustss Exp $
@@ -1175,7 +1174,7 @@ usbd_fill_deviceinfo(usbd_device_handle dev, struct usb_device_info *di,
 
        if (dev->hub) {
                for (i = 0;
-                    i < sizeof(di->udi_ports) / sizeof(di->udi_ports[0]) &&
+                    i < NELEM(di->udi_ports) &&
                             i < dev->hub->hubdesc.bNbrPorts;
                     i++) {
                        p = &dev->hub->ports[i];
index 3a0ce75..3707744 100644 (file)
@@ -118,12 +118,12 @@ ddb/db_trap.c                             optional ddb
 ddb/db_variables.c                     optional ddb
 ddb/db_watch.c                         optional ddb
 ddb/db_write_cmd.c                     optional ddb
-dev/raid/aac/aac.c                     optional nowerror aac
+dev/raid/aac/aac.c                     optional aac
+dev/raid/aac/aac_cam.c                 optional aacp aac
 dev/raid/aac/aac_debug.c               optional aac
 dev/raid/aac/aac_disk.c                        optional aac
-dev/raid/aac/aac_pci.c                 optional aac pci
 dev/raid/aac/aac_linux.c               optional aac compat_linux
-dev/raid/aac/aac_cam.c                 optional aacp aac
+dev/raid/aac/aac_pci.c                 optional aac pci
 dev/raid/arcmsr/arcmsr.c               optional arcmsr pci
 
 
@@ -732,6 +732,11 @@ dev/raid/twa/tw_osl_cam.c          optional twa
 dev/raid/twa/tw_osl_freebsd.c          optional twa
 dev/raid/twe/twe.c                     optional twe
 dev/raid/twe/twe_freebsd.c             optional twe
+dev/raid/tws/tws.c                     optional tws
+dev/raid/tws/tws_cam.c                 optional tws
+dev/raid/tws/tws_hdm.c                 optional tws
+dev/raid/tws/tws_services.c            optional tws
+dev/raid/tws/tws_user.c                        optional tws
 dev/netif/tx/if_tx.c                   optional tx
 dev/netif/txp/if_txp.c         optional txp
 dev/raid/vinum/vinum.c         optional vinum
index a16ab11..e818a7c 100644 (file)
 # opt_<name-of-option-in-lower-case>.h
 
 # Adaptec Array Controller driver options
-AAC_DEBUG              opt_aac.h       # Debugging levels:
-                                       # 0 - quiet, only emit warnings
-                                       # 1 - noisy, emit major function
-                                       #     points and things done
-                                       # 2 - noisier, emit trace items
-                                       #     in loops, etc.
-                                       # 3 - even more noisy, more function
-                                       #     points
-                                       # 4 - noisiest
+AAC_DEBUG              opt_aac.h
 
 # Adaptec aic7xxx SCSI controller options
 AHC_ALLOW_MEMIO                opt_aic7xxx.h   # Allow PCI devices to use memory
@@ -482,7 +474,6 @@ DEBUG_LOCKS         opt_global.h
 DEBUG_CRIT_SECTIONS    opt_global.h
 DIAGNOSTIC             opt_global.h
 INVARIANTS             opt_global.h
-SIMPLELOCK_DEBUG       opt_global.h
 VFS_BIO_DEBUG          opt_global.h
 DEBUG_INTERRUPTS       opt_global.h
 SOCKBUF_DEBUG          opt_global.h
index 9d88a80..e117741 100644 (file)
@@ -162,10 +162,11 @@ device            hptmv           # Highpoint RocketRAID 182x
 device         iir             # Intel Integrated RAID
 device         mly             # Mylex AcceleRAID/eXtremeRAID
 device         twa             # 3ware 9000 series PATA/SATA RAID
+device         tws             # 3ware 9750 series SATA/SAS RAID
 
 # RAID controllers
 device         aac             # Adaptec FSA RAID, Dell PERC2/PERC3
-#device                aacp            # SCSI passthrough for aac (requires CAM)
+device         aacp            # SCSI passthrough for aac (requires CAM)
 device         amr             # AMI MegaRAID
 device         amrp            # SCSI Passthrough interface (optional, CAM req.)
 device         ida             # Compaq Smart RAID
index 371a30e..19f4d36 100644 (file)
@@ -163,10 +163,11 @@ device            hptmv           # Highpoint RocketRAID 182x
 device         iir             # Intel Integrated RAID
 device         mly             # Mylex AcceleRAID/eXtremeRAID
 device         twa             # 3ware 9000 series PATA/SATA RAID
+device         tws             # 3ware 9750 series SATA/SAS RAID
 
 # RAID controllers
 device         aac             # Adaptec FSA RAID, Dell PERC2/PERC3
-#device                aacp            # SCSI passthrough for aac (requires CAM)
+device         aacp            # SCSI passthrough for aac (requires CAM)
 device         amr             # AMI MegaRAID
 device         amrp            # SCSI Passthrough interface (optional, CAM req.)
 device         ida             # Compaq Smart RAID
index f7ad2ad..dadcc15 100644 (file)
@@ -1248,7 +1248,7 @@ device            stg0    at isa? port 0x140 irq 11
 # the Dell PERC 2/QC and the HP NetRAID-4M
 #
 device         aac
-options                AAC_DEBUG=4
+options                AAC_DEBUG
 device         aacp    # SCSI Passthrough interface (optional, CAM required)
 
 #
@@ -1283,6 +1283,7 @@ device            hptiop
 device         twe             # 3ware ATA RAID
 device         twa             # 3ware 9000 series PATA/SATA RAID
 options        TWA_DEBUG=10    # enable debug messages
+device         tws             # 3ware 9750 series SATA/SAS RAID
 
 #
 # Promise Supertrack SX6000
@@ -2844,7 +2845,6 @@ options   SCSI_NCR_MAX_SYNC=10000
 options        SCSI_NCR_MAX_WIDE=1
 options        SCSI_NCR_MYADDR=7
 options        SHOW_BUSYBUFS   # List buffers that prevent root unmount
-options        SIMPLELOCK_DEBUG
 options        SI_DEBUG
 options        SLIP_IFF_OPTS
 options        SOCKBUF_DEBUG
index e242026..62ea898 100644 (file)
@@ -149,10 +149,11 @@ device            hptmv           # Highpoint RocketRAID 182x
 device         iir             # Intel Integrated RAID
 device         mly             # Mylex AcceleRAID/eXtremeRAID
 device         twa             # 3ware 9000 series PATA/SATA RAID
+device         tws             # 3ware 9750 series SATA/SAS RAID
 
 # RAID controllers
 device         aac             # Adaptec FSA RAID, Dell PERC2/PERC3
-#device                aacp            # SCSI passthrough for aac (requires CAM)
+device         aacp            # SCSI passthrough for aac (requires CAM)
 device         amr             # AMI MegaRAID
 device         amrp            # SCSI Passthrough interface (optional, CAM req.)
 device         ida             # Compaq Smart RAID
index b0cd69a..22a3114 100644 (file)
@@ -149,10 +149,11 @@ device            hptmv           # Highpoint RocketRAID 182x
 device         iir             # Intel Integrated RAID
 device         mly             # Mylex AcceleRAID/eXtremeRAID
 device         twa             # 3ware 9000 series PATA/SATA RAID
+device         tws             # 3ware 9750 series SATA/SAS RAID
 
 # RAID controllers
 device         aac             # Adaptec FSA RAID, Dell PERC2/PERC3
-#device                aacp            # SCSI passthrough for aac (requires CAM)
+device         aacp            # SCSI passthrough for aac (requires CAM)
 device         amr             # AMI MegaRAID
 device         amrp            # SCSI Passthrough interface (optional, CAM req.)
 device         ida             # Compaq Smart RAID
index 9146cfe..44de11d 100644 (file)
@@ -47,6 +47,7 @@
  * Access to a per-cpu data element
  */
 #define PCPU(x) %fs:gd_ ## x
+#define PCPU_E4(x, idx) %fs:gd_ ## x(,idx,4)
 #define MYCPU  %fs:0
 
 #endif
index e253ba6..63b75d7 100644 (file)
@@ -75,7 +75,7 @@ lwbuf_page(struct lwbuf *lwb)
 
 #if defined(_KERNEL)
 
-struct lwbuf   *lwbuf_alloc(vm_page_t);
+struct lwbuf   *lwbuf_alloc(vm_page_t, struct lwbuf *);
 void            lwbuf_free(struct lwbuf *);
 vm_offset_t     lwbuf_kva(struct lwbuf *lwb);
 void            lwbuf_set_global(struct lwbuf *);
index 42a0d9f..9b0deb5 100644 (file)
@@ -24,7 +24,6 @@
  * rights to redistribute these changes.
  *
  * $FreeBSD: src/sys/i386/i386/db_disasm.c,v 1.23.2.1 2001/07/29 22:48:37 kris Exp $
- * $DragonFly: src/sys/cpu/i386/misc/db_disasm.c,v 1.6 2007/01/06 08:24:41 dillon Exp $
  */
 
 /*
@@ -803,9 +802,7 @@ static const struct inst db_inst_table[256] = {
 /*ff*/ { "",      TRUE,  NONE,  0,          db_Grp5 },
 };
 
-static const struct inst db_bad_inst =
-       { "???",   FALSE, NONE,  0,           0 }
-;
+static const struct inst db_bad_inst = { "???", FALSE, NONE, 0, 0 };
 
 #define        f_mod(byte)     ((byte)>>6)
 #define        f_reg(byte)     (((byte)>>3)&0x7)
index 5025730..5decd98 100644 (file)
@@ -120,7 +120,7 @@ lwbuf_init(void *arg)
 }
 
 struct lwbuf *
-lwbuf_alloc(vm_page_t m)
+lwbuf_alloc(vm_page_t m, struct lwbuf *lwb_dummy __unused)
 {
     struct mdglobaldata *gd = mdcpu;
     struct lwbuf *lwb;
index b5a8e6b..d400d2f 100644 (file)
 /*
  * Access per-CPU data.
  */
-#define        PCPU(member)    %gs:gd_ ## member
+#define        PCPU(member)            %gs:gd_ ## member
+#define PCPU_E8(member,idx)    %gs:gd_ ## member(,idx,8)
 #define        PCPU_ADDR(member, reg)                                  \
        movq %gs:PC_PRVSPACE, reg ;                             \
        addq $PC_ ## member, reg
index 2554bbe..eb6203e 100644 (file)
 #ifndef _MACHINE_ATOMIC_H_
 #include <machine/atomic.h>
 #endif
+#ifndef _MACHINE_VMPARAM_H_
+#include <machine/vmparam.h>
+#endif
 
 #if !defined(_KERNEL) && !defined(_KERNEL_STRUCTURES)
 #error "This file should not be included by userland programs."
 #endif
 
 struct lwbuf {
-    vm_page_t          m;              /* currently mapped page */
-    vm_offset_t                kva;            /* va of mapping */
+       vm_page_t       m;      /* currently mapped page */
+       vm_offset_t     kva;    /* va of mapping */
 };
 
 static __inline vm_page_t
-lwbuf_page(struct lwbuf *lwb) {
-    return (lwb->m);
+lwbuf_page(struct lwbuf *lwb)
+{
+       return (lwb->m);
 }
 
 static __inline vm_offset_t
-lwbuf_kva(struct lwbuf *lwb) {
-    return (lwb->kva);
+lwbuf_kva(struct lwbuf *lwb)
+{
+       return (lwb->kva);
+}
+
+static __inline struct lwbuf *
+lwbuf_alloc(vm_page_t m, struct lwbuf *lwb_cache)
+{
+       struct lwbuf *lwb = lwb_cache;
+
+       lwb->m = m;
+       lwb->kva = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(lwb->m));
+
+       return (lwb);
+}
+
+static __inline void
+lwbuf_free(struct lwbuf *lwb)
+{
+       lwb->m = NULL;  /* safety */
 }
 
 #define lwbuf_set_global(lwb)
 
 #if defined(_KERNEL)
 
-struct lwbuf   *lwbuf_alloc(vm_page_t);
-void            lwbuf_free(struct lwbuf *);
-
 #endif
 
 #endif /* !_CPU_LWBUF_H_ */
index 63e411b..787b427 100644 (file)
@@ -862,9 +862,7 @@ static const struct inst db_inst_table[256] = {
 /*ff*/ { "",      TRUE,  NONE,  0,          db_Grp5 },
 };
 
-static const struct inst db_bad_inst =
-       { "???",   FALSE, NONE,  0,           0 }
-;
+static const struct inst db_bad_inst = { "???", FALSE, NONE, 0, 0 };
 
 #define        f_mod(rex, byte)        ((byte)>>6)
 #define        f_reg(rex, byte)        ((((byte)>>3)&0x7) | (rex & REX_R ? 0x8 : 0x0))
index e4326f4..bee143e 100644 (file)
 #include <cpu/lwbuf.h>
 #include <machine/param.h>
 
+#if 0
+/*
+ * NO LONGER USED - See inlines
+ */
+
 static void lwbuf_init(void *);
 SYSINIT(sock_lwb, SI_BOOT2_MACHDEP, SI_ORDER_ANY, lwbuf_init, NULL);
 
@@ -74,13 +79,17 @@ lwbuf_init(void *arg)
        &lwbuf_malloc_args);
 }
 
+#endif
+
+#if 0
+/*
+ * NO LONGER USED - See inlines
+ */
+
 struct lwbuf *
-lwbuf_alloc(vm_page_t m)
+lwbuf_alloc(vm_page_t m, struct lwbuf *lwb_cache)
 {
-    struct lwbuf *lwb;
-
-    if ((lwb = objcache_get(lwbuf_cache, M_WAITOK)) == NULL)
-        return (NULL);
+    struct lwbuf *lwb = lwb_cache;
 
     lwb->m = m;
     lwb->kva = PHYS_TO_DMAP(VM_PAGE_TO_PHYS(lwb->m));
@@ -91,7 +100,7 @@ lwbuf_alloc(vm_page_t m)
 void
 lwbuf_free(struct lwbuf *lwb)
 {
-    lwb->m = NULL;
-
-    objcache_put(lwbuf_cache, lwb);
+    lwb->m = NULL;     /* safety */
 }
+
+#endif
index 04c6a88..ca2b99e 100644 (file)
@@ -24,7 +24,6 @@
  * rights to redistribute these changes.
  *
  * $FreeBSD: src/sys/ddb/db_variables.c,v 1.18 1999/08/28 00:41:11 peter Exp $
- * $DragonFly: src/sys/ddb/db_variables.c,v 1.4 2005/12/23 21:35:44 swildner Exp $
  */
 
 /*
@@ -52,8 +51,7 @@ static struct db_variable db_vars[] = {
        { "maxwidth",   &db_max_width, NULL },
        { "tabstops",   &db_tab_stop_width, NULL },
 };
-static struct db_variable *db_evars = 
-               db_vars + sizeof(db_vars)/sizeof(db_vars[0]);
+static struct db_variable *db_evars = db_vars + NELEM(db_vars);
 
 static int
 db_find_variable(struct db_variable **varp)
index c2c453f..3ce837a 100644 (file)
@@ -178,7 +178,7 @@ static u_int agp_max[][2] = {
        {2048,  1920},
        {4096,  3932}
 };
-#define agp_max_size   (sizeof(agp_max) / sizeof(agp_max[0]))
+#define agp_max_size   NELEM(agp_max)
 
 /**
  * Sets the PCI resource which represents the AGP aperture.
index 18e4167..1dcff33 100644 (file)
@@ -24,7 +24,6 @@
  * SUCH DAMAGE.
  *
  *     $FreeBSD: src/sys/dev/agp/agp_ali.c,v 1.20 2007/11/12 21:51:36 jhb Exp $
- *     $DragonFly: src/sys/dev/agp/agp_ali.c,v 1.8 2008/01/07 01:34:58 corecode Exp $
  */
 
 #include "opt_bus.h"
@@ -172,7 +171,7 @@ static u_int32_t agp_ali_table[] = {
        128*M,                  /* 9 - invalid */
        256*M,                  /* 10 - invalid */
 };
-#define agp_ali_table_size (sizeof(agp_ali_table) / sizeof(agp_ali_table[0]))
+#define agp_ali_table_size NELEM(agp_ali_table)
 
 static u_int32_t
 agp_ali_get_aperture(device_t dev)
index cd90ceb..bd43592 100644 (file)
@@ -24,7 +24,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/agp/agp_amd64.c,v 1.16 2007/11/12 21:51:36 jhb Exp $
- * $DragonFly: src/sys/dev/agp/agp_amd64.c,v 1.3 2008/01/07 01:34:58 corecode Exp $
  */
 
 #include "opt_bus.h"
@@ -277,8 +276,7 @@ static uint32_t agp_amd64_table[] = {
        0x80000000,     /* 2048 MB */
 };
 
-#define AGP_AMD64_TABLE_SIZE \
-       (sizeof(agp_amd64_table) / sizeof(agp_amd64_table[0]))
+#define AGP_AMD64_TABLE_SIZE NELEM(agp_amd64_table)
 
 static uint32_t
 agp_amd64_get_aperture(device_t dev)
index 82c2264..b461d33 100644 (file)
@@ -31,8 +31,6 @@
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
- * 
- * $DragonFly: src/sys/dev/bridge/ecc/ecc.c,v 1.2 2008/08/02 01:14:42 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -49,8 +47,6 @@
 
 #include "pcib_if.h"
 
-#define arysize(ary)   (sizeof(ary)/sizeof((ary)[0]))
-
 static int setup_none(device_t dev);
 static int setup_amd64(device_t dev);
 static void poll_amd64(void *dev_arg);
@@ -88,7 +84,7 @@ pci_ecc_probe(device_t dev)
        vid = pci_get_vendor(dev);
        did = pci_get_device(dev);
 
-       for (i = 0; i < arysize(mem_controllers); ++i) {
+       for (i = 0; i < NELEM(mem_controllers); ++i) {
                if (mem_controllers[i].vid == vid &&
                    mem_controllers[i].did == did
                ) {
index e39aef8..6fcadcc 100644 (file)
@@ -1,5 +1,4 @@
 /* $FreeBSD: src/sys/dev/hifn/hifn7751.c,v 1.5.2.5 2003/06/04 17:56:59 sam Exp $ */
-/* $DragonFly: src/sys/dev/crypto/hifn/hifn7751.c,v 1.14 2007/12/04 09:11:12 hasso Exp $ */
 /* $OpenBSD: hifn7751.c,v 1.120 2002/05/17 00:33:34 deraadt Exp $      */
 
 /*
@@ -1073,7 +1072,7 @@ hifn_enable_crypto(struct hifn_softc *sc)
        u_int32_t dmacfg, ramcfg, encl, addr, i;
        char *offtbl = NULL;
 
-       for (i = 0; i < sizeof(pci2id)/sizeof(pci2id[0]); i++) {
+       for (i = 0; i < NELEM(pci2id); i++) {
                if (pci2id[i].pci_vendor == pci_get_vendor(sc->sc_dev) &&
                    pci2id[i].pci_prod == pci_get_device(sc->sc_dev)) {
                        offtbl = pci2id[i].card_id;
index 8d8b29c..bb8c8e5 100644 (file)
@@ -1,5 +1,4 @@
 /*     $FreeBSD: src/sys/dev/rndtest/rndtest.c,v 1.1.4.1 2003/06/04 17:10:30 sam Exp $ */
-/*     $DragonFly: src/sys/dev/crypto/rndtest/rndtest.c,v 1.9 2006/12/18 20:41:01 dillon Exp $ */
 /*     $OpenBSD$       */
 
 /*
@@ -70,7 +69,7 @@ static const struct rndtest_testfunc {
        { rndtest_longruns },
 };
 
-#define        RNDTEST_NTESTS  (sizeof(rndtest_funcs)/sizeof(rndtest_funcs[0]))
+#define        RNDTEST_NTESTS  NELEM(rndtest_funcs)
 
 SYSCTL_NODE(_kern, OID_AUTO, rndtest, CTLFLAG_RD, 0, "RNG test parameters");
 
index aa93d29..85cd23b 100644 (file)
@@ -30,7 +30,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/advansys/adwlib.c,v 1.6.2.1 2000/04/14 13:32:50 nyan Exp $
- * $DragonFly: src/sys/dev/disk/advansys/adwlib.c,v 1.6 2006/12/22 23:26:15 swildner Exp $
  */
 /*
  * Ported from:
@@ -158,7 +157,7 @@ const struct adw_syncrate adw_syncrates[] =
        { ADW_MC_SDTR_ASYNC,        0,       "async" }
 };
 
-const int adw_num_syncrates = sizeof(adw_syncrates) / sizeof(adw_syncrates[0]);
+const int adw_num_syncrates = NELEM(adw_syncrates);
 
 static u_int16_t       adw_eeprom_read_16(struct adw_softc *adw, int addr);
 static void            adw_eeprom_write_16(struct adw_softc *adw, int addr,
index c6e087a..d905994 100644 (file)
@@ -174,7 +174,7 @@ ahci_sysctl_link_pwr_state (SYSCTL_HANDLER_ARGS)
        int state;
 
        state = ahci_port_link_pwr_state(ap);
-       if (state < 0 || state >= sizeof(state_names) / sizeof(state_names[0]))
+       if (state < 0 || state >= NELEM(state_names))
                state = 0;
 
        ksnprintf(buf, sizeof(buf), "%s", state_names[state]);
index 617d001..0bb02f5 100644 (file)
@@ -24,7 +24,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/aic/aic.c,v 1.8 2000/01/14 23:42:35 imp Exp $
- * $DragonFly: src/sys/dev/disk/aic/aic.c,v 1.14 2008/05/18 20:30:21 pavalos Exp $
  */
 
 #include <sys/param.h>
@@ -1439,7 +1438,7 @@ aic_init(struct aic_softc *aic)
        aic->chip_type = AIC6260;
        aic_insb(aic, ID, chip_id, sizeof(chip_id) - 1);
        chip_id[sizeof(chip_id) - 1] = '\0';
-       for (i = 0; i < sizeof(aic_chip_ids) / sizeof(aic_chip_ids[0]); i++) {
+       for (i = 0; i < NELEM(aic_chip_ids); i++) {
                if (!strcmp(chip_id, aic_chip_ids[i].idstring)) {
                        aic->chip_type = aic_chip_ids[i].type;
                        break;
index b8f8f94..7ef5720 100644 (file)
@@ -24,7 +24,6 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/aic/aic_isa.c,v 1.3 2000/01/14 23:42:35 imp Exp $
- * $DragonFly: src/sys/dev/disk/aic/aic_isa.c,v 1.8 2008/01/05 07:27:09 pavalos Exp $
  */
 
 #include <sys/param.h>
@@ -51,7 +50,7 @@ static int aic_isa_probe (device_t);
 static int aic_isa_attach (device_t);
 
 static u_int aic_isa_ports[] = { 0x340, 0x140 };
-#define        AIC_ISA_NUMPORTS (sizeof(aic_isa_ports) / sizeof(aic_isa_ports[0]))
+#define        AIC_ISA_NUMPORTS NELEM(aic_isa_ports)
 #define        AIC_ISA_PORTSIZE 0x20
 
 static struct isa_pnp_id aic_ids[] = {
index 2e9f8ef..448e5f1 100644 (file)
@@ -1,7 +1,6 @@
 /**************************************************************************
 **
 ** $FreeBSD: src/sys/pci/ncr.c,v 1.155.2.3 2001/03/05 13:09:10 obrien Exp $
-** $DragonFly: src/sys/dev/disk/ncr/ncr.c,v 1.22 2008/05/18 20:30:22 pavalos Exp $
 **
 **  Device driver for the   NCR 53C8XX   PCI-SCSI-Controller Family.
 **
@@ -3257,7 +3256,7 @@ static int ncr_chip_lookup(u_long device_id, u_char revision_id)
        int i, found;
        
        found = -1;
-       for (i = 0; i < sizeof(ncr_chip_table)/sizeof(ncr_chip_table[0]); i++) {
+       for (i = 0; i < NELEM(ncr_chip_table); i++) {
                if (device_id   == ncr_chip_table[i].device_id &&
                    ncr_chip_table[i].minrevid <= revision_id) {
                        if (found < 0 || 
index d81d87f..9950bcf 100644 (file)
@@ -203,6 +203,9 @@ WR4(struct sdhci_slot *slot, bus_size_t off, uint32_t val)
        bus_write_4(slot->mem_res, off, val);
 }
 
+static int slot_printf(struct sdhci_slot *, const char *, ...)
+              __printflike(2, 3);
+
 /* bus entry points */
 static int sdhci_probe(device_t dev);
 static int sdhci_attach(device_t dev);
index c5116fc..92c982e 100644 (file)
@@ -8799,8 +8799,7 @@ static struct sym_pci_chip sym_pci_dev_table[] = {
  FE_RAM|FE_IO256|FE_LEDC}
 };
 
-#define sym_pci_num_devs \
-       (sizeof(sym_pci_dev_table) / sizeof(sym_pci_dev_table[0]))
+#define sym_pci_num_devs NELEM(sym_pci_dev_table)
 
 /*
  *  Look up the chip table.
index 3dcce54..086258b 100644 (file)
@@ -144,7 +144,7 @@ MALLOC_DECLARE(DRM_MEM_DRAWABLE);
 #define DRM_MAX_CTXBITMAP (PAGE_SIZE * 8)
 
                                /* Internal types and structures */
-#define DRM_ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
+#define DRM_ARRAY_SIZE(x) NELEM(x)
 #define DRM_MIN(a,b) ((a)<(b)?(a):(b))
 #define DRM_MAX(a,b) ((a)>(b)?(a):(b))
 
index e825003..14a7e7c 100644 (file)
@@ -47,7 +47,7 @@ struct drm_sysctl_list {
        {"bufs",    drm_bufs_info},
        {"vblank",    drm_vblank_info},
 };
-#define DRM_SYSCTL_ENTRIES (sizeof(drm_sysctl_list)/sizeof(drm_sysctl_list[0]))
+#define DRM_SYSCTL_ENTRIES NELEM(drm_sysctl_list)
 
 struct drm_sysctl_info {
        struct sysctl_ctx_list ctx;