svn commit: r312624 - in projects/clang400-import: . cddl/usr.sbin/zfsd contrib/bsnmp/snmpd contrib/mdocml contrib/zlib etc/mtree gnu/usr.bin/gdb/gdbserver lib/csu/aarch64 lib/csu/amd64 lib/csu/arm...

Dimitry Andric dim at FreeBSD.org
Sun Jan 22 16:05:17 UTC 2017


Author: dim
Date: Sun Jan 22 16:05:13 2017
New Revision: 312624
URL: https://svnweb.freebsd.org/changeset/base/312624

Log:
  Merge ^/head r312309 through r312623.

Added:
  projects/clang400-import/contrib/mdocml/dba.c
     - copied unchanged from r312623, head/contrib/mdocml/dba.c
  projects/clang400-import/contrib/mdocml/dba.h
     - copied unchanged from r312623, head/contrib/mdocml/dba.h
  projects/clang400-import/contrib/mdocml/dba_array.c
     - copied unchanged from r312623, head/contrib/mdocml/dba_array.c
  projects/clang400-import/contrib/mdocml/dba_array.h
     - copied unchanged from r312623, head/contrib/mdocml/dba_array.h
  projects/clang400-import/contrib/mdocml/dba_read.c
     - copied unchanged from r312623, head/contrib/mdocml/dba_read.c
  projects/clang400-import/contrib/mdocml/dba_write.c
     - copied unchanged from r312623, head/contrib/mdocml/dba_write.c
  projects/clang400-import/contrib/mdocml/dba_write.h
     - copied unchanged from r312623, head/contrib/mdocml/dba_write.h
  projects/clang400-import/contrib/mdocml/dbm.c
     - copied unchanged from r312623, head/contrib/mdocml/dbm.c
  projects/clang400-import/contrib/mdocml/dbm.h
     - copied unchanged from r312623, head/contrib/mdocml/dbm.h
  projects/clang400-import/contrib/mdocml/dbm_map.c
     - copied unchanged from r312623, head/contrib/mdocml/dbm_map.c
  projects/clang400-import/contrib/mdocml/dbm_map.h
     - copied unchanged from r312623, head/contrib/mdocml/dbm_map.h
  projects/clang400-import/contrib/mdocml/test-EFTYPE.c
     - copied unchanged from r312623, head/contrib/mdocml/test-EFTYPE.c
  projects/clang400-import/contrib/mdocml/test-PATH_MAX.c
     - copied unchanged from r312623, head/contrib/mdocml/test-PATH_MAX.c
  projects/clang400-import/contrib/mdocml/test-be32toh.c
     - copied unchanged from r312623, head/contrib/mdocml/test-be32toh.c
  projects/clang400-import/contrib/mdocml/test-nanosleep.c
     - copied unchanged from r312623, head/contrib/mdocml/test-nanosleep.c
  projects/clang400-import/contrib/mdocml/test-ntohl.c
     - copied unchanged from r312623, head/contrib/mdocml/test-ntohl.c
  projects/clang400-import/contrib/mdocml/test-sandbox_init.c
     - copied unchanged from r312623, head/contrib/mdocml/test-sandbox_init.c
  projects/clang400-import/share/man/man4/mlx4ib.4
     - copied unchanged from r312623, head/share/man/man4/mlx4ib.4
  projects/clang400-import/usr.bin/cut/tests/cut2_test.sh
     - copied unchanged from r312623, head/usr.bin/cut/tests/cut2_test.sh
  projects/clang400-import/usr.bin/sed/tests/sed2_test.sh
     - copied unchanged from r312623, head/usr.bin/sed/tests/sed2_test.sh
Deleted:
  projects/clang400-import/contrib/mdocml/compat_sqlite3_errstr.c
  projects/clang400-import/contrib/mdocml/config.log
  projects/clang400-import/contrib/mdocml/mansearch_const.c
  projects/clang400-import/contrib/mdocml/test-mmap.c
  projects/clang400-import/contrib/mdocml/test-sqlite3.c
  projects/clang400-import/contrib/mdocml/test-sqlite3_errstr.c
Modified:
  projects/clang400-import/Makefile.inc1
  projects/clang400-import/cddl/usr.sbin/zfsd/case_file.cc
  projects/clang400-import/contrib/bsnmp/snmpd/trans_udp.c
  projects/clang400-import/contrib/bsnmp/snmpd/trans_udp.h
  projects/clang400-import/contrib/mdocml/INSTALL
  projects/clang400-import/contrib/mdocml/LICENSE
  projects/clang400-import/contrib/mdocml/Makefile
  projects/clang400-import/contrib/mdocml/Makefile.depend
  projects/clang400-import/contrib/mdocml/TODO
  projects/clang400-import/contrib/mdocml/cgi.c
  projects/clang400-import/contrib/mdocml/compat_fts.c
  projects/clang400-import/contrib/mdocml/compat_fts.h
  projects/clang400-import/contrib/mdocml/config.h
  projects/clang400-import/contrib/mdocml/configure
  projects/clang400-import/contrib/mdocml/configure.local.example
  projects/clang400-import/contrib/mdocml/demandoc.c
  projects/clang400-import/contrib/mdocml/eqn_html.c
  projects/clang400-import/contrib/mdocml/html.c
  projects/clang400-import/contrib/mdocml/html.h
  projects/clang400-import/contrib/mdocml/lib.in
  projects/clang400-import/contrib/mdocml/libmandoc.h
  projects/clang400-import/contrib/mdocml/main.c
  projects/clang400-import/contrib/mdocml/main.h
  projects/clang400-import/contrib/mdocml/makewhatis.8
  projects/clang400-import/contrib/mdocml/man.1
  projects/clang400-import/contrib/mdocml/man.c
  projects/clang400-import/contrib/mdocml/man.conf.5
  projects/clang400-import/contrib/mdocml/man_hash.c
  projects/clang400-import/contrib/mdocml/man_html.c
  projects/clang400-import/contrib/mdocml/man_macro.c
  projects/clang400-import/contrib/mdocml/man_term.c
  projects/clang400-import/contrib/mdocml/mandoc.1
  projects/clang400-import/contrib/mdocml/mandoc.3
  projects/clang400-import/contrib/mdocml/mandoc.css
  projects/clang400-import/contrib/mdocml/mandoc.db.5
  projects/clang400-import/contrib/mdocml/mandoc.h
  projects/clang400-import/contrib/mdocml/mandoc_aux.h
  projects/clang400-import/contrib/mdocml/mandoc_html.3
  projects/clang400-import/contrib/mdocml/mandocdb.c
  projects/clang400-import/contrib/mdocml/manpath.c
  projects/clang400-import/contrib/mdocml/mansearch.c
  projects/clang400-import/contrib/mdocml/mansearch.h
  projects/clang400-import/contrib/mdocml/mdoc.7
  projects/clang400-import/contrib/mdocml/mdoc.c
  projects/clang400-import/contrib/mdocml/mdoc_argv.c
  projects/clang400-import/contrib/mdocml/mdoc_hash.c
  projects/clang400-import/contrib/mdocml/mdoc_html.c
  projects/clang400-import/contrib/mdocml/mdoc_macro.c
  projects/clang400-import/contrib/mdocml/mdoc_man.c
  projects/clang400-import/contrib/mdocml/mdoc_state.c
  projects/clang400-import/contrib/mdocml/mdoc_term.c
  projects/clang400-import/contrib/mdocml/mdoc_validate.c
  projects/clang400-import/contrib/mdocml/read.c
  projects/clang400-import/contrib/mdocml/roff.c
  projects/clang400-import/contrib/mdocml/roff.h
  projects/clang400-import/contrib/mdocml/tag.c
  projects/clang400-import/contrib/mdocml/tbl_html.c
  projects/clang400-import/contrib/mdocml/term.c
  projects/clang400-import/contrib/mdocml/term_ascii.c
  projects/clang400-import/contrib/mdocml/term_ps.c
  projects/clang400-import/contrib/mdocml/test-fts.c
  projects/clang400-import/contrib/mdocml/test-ohash.c
  projects/clang400-import/contrib/mdocml/test-vasprintf.c
  projects/clang400-import/contrib/mdocml/test-wchar.c
  projects/clang400-import/contrib/mdocml/tree.c
  projects/clang400-import/contrib/zlib/ChangeLog
  projects/clang400-import/contrib/zlib/README
  projects/clang400-import/contrib/zlib/deflate.c
  projects/clang400-import/contrib/zlib/gzlib.c
  projects/clang400-import/contrib/zlib/gzwrite.c
  projects/clang400-import/contrib/zlib/inffast.c
  projects/clang400-import/contrib/zlib/inftrees.c
  projects/clang400-import/contrib/zlib/trees.c
  projects/clang400-import/contrib/zlib/zlib.3
  projects/clang400-import/contrib/zlib/zlib.h
  projects/clang400-import/contrib/zlib/zutil.c
  projects/clang400-import/etc/mtree/BSD.debug.dist
  projects/clang400-import/gnu/usr.bin/gdb/gdbserver/Makefile
  projects/clang400-import/lib/csu/aarch64/Makefile
  projects/clang400-import/lib/csu/amd64/Makefile
  projects/clang400-import/lib/csu/arm/Makefile
  projects/clang400-import/lib/csu/i386/Makefile
  projects/clang400-import/lib/csu/mips/Makefile
  projects/clang400-import/lib/csu/powerpc/Makefile
  projects/clang400-import/lib/csu/powerpc64/Makefile
  projects/clang400-import/lib/csu/riscv/Makefile
  projects/clang400-import/lib/csu/sparc64/Makefile
  projects/clang400-import/lib/libalias/libalias/Makefile
  projects/clang400-import/lib/libalias/modules/Makefile
  projects/clang400-import/lib/libalias/modules/Makefile.inc
  projects/clang400-import/lib/libarchive/Makefile
  projects/clang400-import/lib/libauditd/Makefile
  projects/clang400-import/lib/libbegemot/Makefile
  projects/clang400-import/lib/libblocksruntime/Makefile
  projects/clang400-import/lib/libbluetooth/Makefile
  projects/clang400-import/lib/libbsm/Makefile
  projects/clang400-import/lib/libbsnmp/libbsnmp/Makefile
  projects/clang400-import/lib/libbz2/Makefile
  projects/clang400-import/lib/libc/Makefile
  projects/clang400-import/lib/libc/aarch64/string/Makefile.inc
  projects/clang400-import/lib/libc/arm/aeabi/Makefile.inc
  projects/clang400-import/lib/libc/capability/Makefile.inc
  projects/clang400-import/lib/libc/gdtoa/Makefile.inc
  projects/clang400-import/lib/libc/gen/Makefile.inc
  projects/clang400-import/lib/libc/iconv/Makefile.inc
  projects/clang400-import/lib/libc/md/Makefile.inc
  projects/clang400-import/lib/libc/posix1e/Makefile.inc
  projects/clang400-import/lib/libc/regex/grot/Makefile
  projects/clang400-import/lib/libc/resolv/Makefile.inc
  projects/clang400-import/lib/libc/stdlib/jemalloc/Makefile.inc
  projects/clang400-import/lib/libc/stdtime/Makefile.inc
  projects/clang400-import/lib/libc/string/Makefile.inc
  projects/clang400-import/lib/libc/sys/Makefile.inc
  projects/clang400-import/lib/libc/sys/getsockopt.2
  projects/clang400-import/lib/libc/sys/shm_open.2
  projects/clang400-import/lib/libc/x86/sys/Makefile.inc
  projects/clang400-import/lib/libc/x86/sys/__vdso_gettc.c
  projects/clang400-import/lib/libc_nonshared/Makefile
  projects/clang400-import/lib/libcam/Makefile
  projects/clang400-import/lib/libcom_err/Makefile
  projects/clang400-import/lib/libcompat/Makefile
  projects/clang400-import/lib/libcrypt/Makefile
  projects/clang400-import/lib/libcxxrt/Makefile
  projects/clang400-import/lib/libdevdctl/tests/Makefile
  projects/clang400-import/lib/libdwarf/Makefile
  projects/clang400-import/lib/libelf/Makefile
  projects/clang400-import/lib/libevent/Makefile
  projects/clang400-import/lib/libexecinfo/Makefile
  projects/clang400-import/lib/libexpat/Makefile
  projects/clang400-import/lib/libgssapi/Makefile
  projects/clang400-import/lib/libiconv_modules/Makefile.inc
  projects/clang400-import/lib/libiconv_modules/mapper_parallel/Makefile
  projects/clang400-import/lib/libkiconv/Makefile
  projects/clang400-import/lib/libldns/Makefile
  projects/clang400-import/lib/liblzma/Makefile
  projects/clang400-import/lib/libmagic/Makefile
  projects/clang400-import/lib/libmd/Makefile
  projects/clang400-import/lib/libmilter/Makefile
  projects/clang400-import/lib/libmp/Makefile
  projects/clang400-import/lib/libngatm/Makefile
  projects/clang400-import/lib/libnv/Makefile
  projects/clang400-import/lib/libopie/Makefile
  projects/clang400-import/lib/libpam/libpam/Makefile
  projects/clang400-import/lib/libpam/modules/Makefile.inc
  projects/clang400-import/lib/libpam/modules/pam_passwdqc/Makefile
  projects/clang400-import/lib/libpam/modules/pam_ssh/Makefile
  projects/clang400-import/lib/libpam/static_libpam/Makefile
  projects/clang400-import/lib/libpcap/Makefile
  projects/clang400-import/lib/libpe/Makefile
  projects/clang400-import/lib/libproc/Makefile
  projects/clang400-import/lib/libprocstat/zfs/Makefile
  projects/clang400-import/lib/librpcsec_gss/Makefile
  projects/clang400-import/lib/librpcsvc/Makefile
  projects/clang400-import/lib/librt/Makefile
  projects/clang400-import/lib/libsbuf/Makefile
  projects/clang400-import/lib/libsm/Makefile
  projects/clang400-import/lib/libsmb/Makefile
  projects/clang400-import/lib/libsmdb/Makefile
  projects/clang400-import/lib/libsmutil/Makefile
  projects/clang400-import/lib/libsqlite3/Makefile
  projects/clang400-import/lib/libstdthreads/Makefile
  projects/clang400-import/lib/libsysdecode/Makefile
  projects/clang400-import/lib/libtelnet/Makefile
  projects/clang400-import/lib/libthr/Makefile
  projects/clang400-import/lib/libthr/support/Makefile.inc
  projects/clang400-import/lib/libthread_db/Makefile
  projects/clang400-import/lib/libufs/Makefile
  projects/clang400-import/lib/libulog/Makefile
  projects/clang400-import/lib/libunbound/Makefile
  projects/clang400-import/lib/libutil/Makefile
  projects/clang400-import/lib/libwrap/Makefile
  projects/clang400-import/lib/libypclnt/Makefile
  projects/clang400-import/lib/ncurses/config.mk
  projects/clang400-import/lib/ncurses/form/Makefile
  projects/clang400-import/lib/ncurses/formw/Makefile
  projects/clang400-import/lib/ncurses/menu/Makefile
  projects/clang400-import/lib/ncurses/menuw/Makefile
  projects/clang400-import/lib/ncurses/ncurses/Makefile
  projects/clang400-import/lib/ncurses/ncursesw/Makefile
  projects/clang400-import/lib/ncurses/panel/Makefile
  projects/clang400-import/lib/ncurses/panelw/Makefile
  projects/clang400-import/sbin/camcontrol/camcontrol.8
  projects/clang400-import/sbin/camcontrol/epc.c
  projects/clang400-import/sbin/camcontrol/persist.c
  projects/clang400-import/sbin/camcontrol/timestamp.c
  projects/clang400-import/sbin/devd/devd.cc
  projects/clang400-import/sbin/ifconfig/ifconfig.8
  projects/clang400-import/sbin/ifconfig/ifconfig.c
  projects/clang400-import/sbin/ifconfig/ifieee80211.c
  projects/clang400-import/sbin/restore/dirs.c
  projects/clang400-import/sbin/restore/extern.h
  projects/clang400-import/sbin/restore/tape.c
  projects/clang400-import/share/man/man4/Makefile
  projects/clang400-import/share/man/man4/mlx4en.4
  projects/clang400-import/share/man/man4/usb_quirk.4
  projects/clang400-import/share/man/man5/fs.5
  projects/clang400-import/share/man/man5/tmpfs.5
  projects/clang400-import/share/man/man7/arch.7
  projects/clang400-import/share/mk/bsd.README
  projects/clang400-import/share/mk/bsd.snmpmod.mk
  projects/clang400-import/sys/amd64/amd64/pmap.c
  projects/clang400-import/sys/amd64/cloudabi32/cloudabi32_sysvec.c
  projects/clang400-import/sys/amd64/cloudabi64/cloudabi64_sysvec.c
  projects/clang400-import/sys/amd64/include/cpufunc.h
  projects/clang400-import/sys/amd64/vmm/vmm_dev.c
  projects/clang400-import/sys/arm/arm/pmap-v6.c
  projects/clang400-import/sys/arm/cloudabi32/cloudabi32_sysvec.c
  projects/clang400-import/sys/arm/include/pcpu.h
  projects/clang400-import/sys/arm/ti/cpsw/if_cpsw.c
  projects/clang400-import/sys/arm/ti/cpsw/if_cpswreg.h
  projects/clang400-import/sys/arm/ti/cpsw/if_cpswvar.h
  projects/clang400-import/sys/arm/xilinx/zy7_ehci.c
  projects/clang400-import/sys/arm64/cloudabi64/cloudabi64_sysvec.c
  projects/clang400-import/sys/boot/efi/include/efidevp.h
  projects/clang400-import/sys/boot/efi/libefi/devpath.c
  projects/clang400-import/sys/boot/efi/libefi/efinet.c
  projects/clang400-import/sys/boot/efi/libefi/efipart.c
  projects/clang400-import/sys/boot/fdt/dts/arm/ufw.dts
  projects/clang400-import/sys/boot/fdt/dts/mips/beri-netfpga.dts
  projects/clang400-import/sys/boot/fdt/dts/mips/beri-sim.dts
  projects/clang400-import/sys/boot/fdt/dts/mips/beripad-de4.dts
  projects/clang400-import/sys/boot/fdt/dts/mips/beripad-sockit.dts
  projects/clang400-import/sys/cam/ata/ata_da.c
  projects/clang400-import/sys/cam/ctl/ctl.c
  projects/clang400-import/sys/cam/ctl/ctl.h
  projects/clang400-import/sys/cam/ctl/ctl_backend.c
  projects/clang400-import/sys/cam/ctl/ctl_backend.h
  projects/clang400-import/sys/cam/ctl/ctl_backend_block.c
  projects/clang400-import/sys/cam/ctl/ctl_backend_ramdisk.c
  projects/clang400-import/sys/cam/ctl/ctl_frontend.c
  projects/clang400-import/sys/cam/ctl/ctl_frontend.h
  projects/clang400-import/sys/cam/ctl/ctl_frontend_cam_sim.c
  projects/clang400-import/sys/cam/ctl/ctl_frontend_ioctl.c
  projects/clang400-import/sys/cam/ctl/ctl_frontend_iscsi.c
  projects/clang400-import/sys/cam/ctl/ctl_io.h
  projects/clang400-import/sys/cam/ctl/ctl_private.h
  projects/clang400-import/sys/cam/ctl/ctl_tpc.c
  projects/clang400-import/sys/cam/ctl/ctl_tpc_local.c
  projects/clang400-import/sys/cam/ctl/scsi_ctl.c
  projects/clang400-import/sys/cam/scsi/scsi_all.h
  projects/clang400-import/sys/cam/scsi/scsi_da.c
  projects/clang400-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
  projects/clang400-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c
  projects/clang400-import/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h
  projects/clang400-import/sys/cddl/dev/fbt/arm/fbt_isa.c
  projects/clang400-import/sys/compat/cloudabi/cloudabi_file.c
  projects/clang400-import/sys/compat/cloudabi/cloudabi_mem.c
  projects/clang400-import/sys/compat/cloudabi/cloudabi_proc.c
  projects/clang400-import/sys/compat/cloudabi/cloudabi_random.c
  projects/clang400-import/sys/compat/cloudabi/cloudabi_sock.c
  projects/clang400-import/sys/compat/cloudabi32/cloudabi32_fd.c
  projects/clang400-import/sys/compat/cloudabi32/cloudabi32_poll.c
  projects/clang400-import/sys/compat/cloudabi32/cloudabi32_proto.h
  projects/clang400-import/sys/compat/cloudabi32/cloudabi32_sock.c
  projects/clang400-import/sys/compat/cloudabi32/cloudabi32_syscall.h
  projects/clang400-import/sys/compat/cloudabi32/cloudabi32_syscalls.c
  projects/clang400-import/sys/compat/cloudabi32/cloudabi32_sysent.c
  projects/clang400-import/sys/compat/cloudabi32/cloudabi32_systrace_args.c
  projects/clang400-import/sys/compat/cloudabi32/cloudabi32_thread.c
  projects/clang400-import/sys/compat/cloudabi64/cloudabi64_fd.c
  projects/clang400-import/sys/compat/cloudabi64/cloudabi64_poll.c
  projects/clang400-import/sys/compat/cloudabi64/cloudabi64_proto.h
  projects/clang400-import/sys/compat/cloudabi64/cloudabi64_sock.c
  projects/clang400-import/sys/compat/cloudabi64/cloudabi64_syscall.h
  projects/clang400-import/sys/compat/cloudabi64/cloudabi64_syscalls.c
  projects/clang400-import/sys/compat/cloudabi64/cloudabi64_sysent.c
  projects/clang400-import/sys/compat/cloudabi64/cloudabi64_systrace_args.c
  projects/clang400-import/sys/compat/cloudabi64/cloudabi64_thread.c
  projects/clang400-import/sys/conf/Makefile.powerpc
  projects/clang400-import/sys/conf/NOTES
  projects/clang400-import/sys/conf/config.mk
  projects/clang400-import/sys/conf/files
  projects/clang400-import/sys/conf/kern.opts.mk
  projects/clang400-import/sys/conf/kern.pre.mk
  projects/clang400-import/sys/conf/options
  projects/clang400-import/sys/contrib/cloudabi/cloudabi32_types.h
  projects/clang400-import/sys/contrib/cloudabi/cloudabi64_types.h
  projects/clang400-import/sys/contrib/cloudabi/cloudabi_types_common.h
  projects/clang400-import/sys/contrib/cloudabi/syscalls32.master
  projects/clang400-import/sys/contrib/cloudabi/syscalls64.master
  projects/clang400-import/sys/contrib/dev/acpica/changes.txt
  projects/clang400-import/sys/contrib/dev/acpica/common/acfileio.c
  projects/clang400-import/sys/contrib/dev/acpica/common/acgetline.c
  projects/clang400-import/sys/contrib/dev/acpica/common/adfile.c
  projects/clang400-import/sys/contrib/dev/acpica/common/adisasm.c
  projects/clang400-import/sys/contrib/dev/acpica/common/adwalk.c
  projects/clang400-import/sys/contrib/dev/acpica/common/ahids.c
  projects/clang400-import/sys/contrib/dev/acpica/common/ahpredef.c
  projects/clang400-import/sys/contrib/dev/acpica/common/ahtable.c
  projects/clang400-import/sys/contrib/dev/acpica/common/ahuuids.c
  projects/clang400-import/sys/contrib/dev/acpica/common/cmfsize.c
  projects/clang400-import/sys/contrib/dev/acpica/common/dmextern.c
  projects/clang400-import/sys/contrib/dev/acpica/common/dmrestag.c
  projects/clang400-import/sys/contrib/dev/acpica/common/dmtable.c
  projects/clang400-import/sys/contrib/dev/acpica/common/dmtables.c
  projects/clang400-import/sys/contrib/dev/acpica/common/dmtbdump.c
  projects/clang400-import/sys/contrib/dev/acpica/common/dmtbinfo.c
  projects/clang400-import/sys/contrib/dev/acpica/common/getopt.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslanalyze.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslascii.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslbtypes.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslcodegen.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslcompile.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslcompiler.h
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslcompiler.l
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslcstyle.y
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asldebug.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asldefine.h
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslerror.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslexternal.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslfileio.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslfiles.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslfold.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslglobal.h
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslhelp.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslhelpers.y
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslhex.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslkeywords.y
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asllength.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asllisting.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asllistsup.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslload.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asllookup.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslmain.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslmap.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslmapenter.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslmapoutput.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslmaputils.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslmessages.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslmessages.h
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslmethod.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslnamesp.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asloffset.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslopcodes.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asloperands.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslopt.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asloptions.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslparser.y
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslpld.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslpredef.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslprepkg.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslprimaries.y
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslprintf.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslprune.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslresource.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslresources.y
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslrestype1.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslrestype1i.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslrestype2.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslrestype2d.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslrestype2e.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslrestype2q.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslrestype2s.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslrestype2w.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslrules.y
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslstartup.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslstubs.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslsupport.l
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslsupport.y
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asltokens.y
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asltransform.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asltree.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asltypes.h
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asltypes.y
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslutils.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/asluuid.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslwalks.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslxref.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/aslxrefout.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dtcompile.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dtcompiler.h
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dtexpress.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dtfield.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dtio.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dtparser.l
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dtparser.y
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dtsubtable.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dttable.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dttable1.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dttable2.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dttemplate.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dttemplate.h
  projects/clang400-import/sys/contrib/dev/acpica/compiler/dtutils.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/preprocess.h
  projects/clang400-import/sys/contrib/dev/acpica/compiler/prexpress.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/prmacros.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/prparser.l
  projects/clang400-import/sys/contrib/dev/acpica/compiler/prparser.y
  projects/clang400-import/sys/contrib/dev/acpica/compiler/prscan.c
  projects/clang400-import/sys/contrib/dev/acpica/compiler/prutils.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbcmds.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbconvert.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbdisply.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbexec.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbfileio.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbhistry.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbinput.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbmethod.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbnames.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbobject.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbstats.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbtest.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbutils.c
  projects/clang400-import/sys/contrib/dev/acpica/components/debugger/dbxface.c
  projects/clang400-import/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c
  projects/clang400-import/sys/contrib/dev/acpica/components/disassembler/dmcstyle.c
  projects/clang400-import/sys/contrib/dev/acpica/components/disassembler/dmdeferred.c
  projects/clang400-import/sys/contrib/dev/acpica/components/disassembler/dmnames.c
  projects/clang400-import/sys/contrib/dev/acpica/components/disassembler/dmopcode.c
  projects/clang400-import/sys/contrib/dev/acpica/components/disassembler/dmresrc.c
  projects/clang400-import/sys/contrib/dev/acpica/components/disassembler/dmresrcl.c
  projects/clang400-import/sys/contrib/dev/acpica/components/disassembler/dmresrcl2.c
  projects/clang400-import/sys/contrib/dev/acpica/components/disassembler/dmresrcs.c
  projects/clang400-import/sys/contrib/dev/acpica/components/disassembler/dmutils.c
  projects/clang400-import/sys/contrib/dev/acpica/components/disassembler/dmwalk.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dsargs.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dscontrol.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dsdebug.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dsfield.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dsinit.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dsmethod.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dsmthdat.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dsobject.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dsopcode.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dsutils.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dswexec.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dswload.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dswload2.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dswscope.c
  projects/clang400-import/sys/contrib/dev/acpica/components/dispatcher/dswstate.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evevent.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evglock.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evgpe.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evgpeblk.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evgpeinit.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evgpeutil.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evhandler.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evmisc.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evregion.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evrgnini.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evsci.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evxface.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evxfevnt.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evxfgpe.c
  projects/clang400-import/sys/contrib/dev/acpica/components/events/evxfregn.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exconcat.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exconfig.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exconvrt.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/excreate.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exdebug.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exdump.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exfield.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exfldio.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exmisc.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exmutex.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exnames.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exoparg1.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exoparg2.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exoparg3.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exoparg6.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exprep.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exregion.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exresnte.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exresolv.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exresop.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exstore.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exstoren.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exstorob.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exsystem.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/extrace.c
  projects/clang400-import/sys/contrib/dev/acpica/components/executer/exutils.c
  projects/clang400-import/sys/contrib/dev/acpica/components/hardware/hwacpi.c
  projects/clang400-import/sys/contrib/dev/acpica/components/hardware/hwesleep.c
  projects/clang400-import/sys/contrib/dev/acpica/components/hardware/hwgpe.c
  projects/clang400-import/sys/contrib/dev/acpica/components/hardware/hwpci.c
  projects/clang400-import/sys/contrib/dev/acpica/components/hardware/hwregs.c
  projects/clang400-import/sys/contrib/dev/acpica/components/hardware/hwsleep.c
  projects/clang400-import/sys/contrib/dev/acpica/components/hardware/hwtimer.c
  projects/clang400-import/sys/contrib/dev/acpica/components/hardware/hwvalid.c
  projects/clang400-import/sys/contrib/dev/acpica/components/hardware/hwxface.c
  projects/clang400-import/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsaccess.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsalloc.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsarguments.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsconvert.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsdump.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsdumpdv.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nseval.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsinit.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsload.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsnames.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsobject.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsparse.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nspredef.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsprepkg.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsrepair.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsrepair2.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nssearch.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsutils.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nswalk.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsxfeval.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsxfname.c
  projects/clang400-import/sys/contrib/dev/acpica/components/namespace/nsxfobj.c
  projects/clang400-import/sys/contrib/dev/acpica/components/parser/psargs.c
  projects/clang400-import/sys/contrib/dev/acpica/components/parser/psloop.c
  projects/clang400-import/sys/contrib/dev/acpica/components/parser/psobject.c
  projects/clang400-import/sys/contrib/dev/acpica/components/parser/psopcode.c
  projects/clang400-import/sys/contrib/dev/acpica/components/parser/psopinfo.c
  projects/clang400-import/sys/contrib/dev/acpica/components/parser/psparse.c
  projects/clang400-import/sys/contrib/dev/acpica/components/parser/psscope.c
  projects/clang400-import/sys/contrib/dev/acpica/components/parser/pstree.c
  projects/clang400-import/sys/contrib/dev/acpica/components/parser/psutils.c
  projects/clang400-import/sys/contrib/dev/acpica/components/parser/pswalk.c
  projects/clang400-import/sys/contrib/dev/acpica/components/parser/psxface.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rsaddr.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rscalc.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rscreate.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rsdump.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rsdumpinfo.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rsinfo.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rsio.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rsirq.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rslist.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rsmemory.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rsmisc.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rsserial.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rsutils.c
  projects/clang400-import/sys/contrib/dev/acpica/components/resources/rsxface.c
  projects/clang400-import/sys/contrib/dev/acpica/components/tables/tbdata.c
  projects/clang400-import/sys/contrib/dev/acpica/components/tables/tbfadt.c
  projects/clang400-import/sys/contrib/dev/acpica/components/tables/tbfind.c
  projects/clang400-import/sys/contrib/dev/acpica/components/tables/tbinstal.c
  projects/clang400-import/sys/contrib/dev/acpica/components/tables/tbprint.c
  projects/clang400-import/sys/contrib/dev/acpica/components/tables/tbutils.c
  projects/clang400-import/sys/contrib/dev/acpica/components/tables/tbxface.c
  projects/clang400-import/sys/contrib/dev/acpica/components/tables/tbxfload.c
  projects/clang400-import/sys/contrib/dev/acpica/components/tables/tbxfroot.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utaddress.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utalloc.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utascii.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utbuffer.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utcache.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utcopy.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utdebug.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utdecode.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utdelete.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/uterror.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/uteval.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utexcep.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utglobal.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/uthex.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utids.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utinit.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utlock.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utmath.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utmisc.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utmutex.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utnonansi.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utobject.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utosi.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utownerid.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utpredef.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utresrc.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utstate.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utstring.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utstrtoul64.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/uttrack.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utuuid.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utxface.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utxferror.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utxfinit.c
  projects/clang400-import/sys/contrib/dev/acpica/components/utilities/utxfmutex.c
  projects/clang400-import/sys/contrib/dev/acpica/include/acapps.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acbuffer.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acclib.h
  projects/clang400-import/sys/contrib/dev/acpica/include/accommon.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acconfig.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acdebug.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acdisasm.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acdispat.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acevents.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acexcep.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acglobal.h
  projects/clang400-import/sys/contrib/dev/acpica/include/achware.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acinterp.h
  projects/clang400-import/sys/contrib/dev/acpica/include/aclocal.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acmacros.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acnames.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acnamesp.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acobject.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acopcode.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acoutput.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acparser.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acpi.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acpiosxf.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acpixf.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acpredef.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acresrc.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acrestyp.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acstruct.h
  projects/clang400-import/sys/contrib/dev/acpica/include/actables.h
  projects/clang400-import/sys/contrib/dev/acpica/include/actbl.h
  projects/clang400-import/sys/contrib/dev/acpica/include/actbl1.h
  projects/clang400-import/sys/contrib/dev/acpica/include/actbl2.h
  projects/clang400-import/sys/contrib/dev/acpica/include/actbl3.h
  projects/clang400-import/sys/contrib/dev/acpica/include/actypes.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acutils.h
  projects/clang400-import/sys/contrib/dev/acpica/include/acuuid.h
  projects/clang400-import/sys/contrib/dev/acpica/include/amlcode.h
  projects/clang400-import/sys/contrib/dev/acpica/include/amlresrc.h
  projects/clang400-import/sys/contrib/dev/acpica/include/platform/acenv.h
  projects/clang400-import/sys/contrib/dev/acpica/include/platform/acenvex.h
  projects/clang400-import/sys/contrib/dev/acpica/include/platform/acfreebsd.h
  projects/clang400-import/sys/contrib/dev/acpica/include/platform/acgcc.h
  projects/clang400-import/sys/contrib/dev/acpica/include/platform/acgccex.h
  projects/clang400-import/sys/contrib/dev/acpica/os_specific/service_layers/osgendbg.c
  projects/clang400-import/sys/contrib/dev/acpica/os_specific/service_layers/osunixxf.c
  projects/clang400-import/sys/dev/ath/if_ath.c
  projects/clang400-import/sys/dev/ath/if_ath_tx_ht.c
  projects/clang400-import/sys/dev/cxgbe/tom/t4_listen.c
  projects/clang400-import/sys/dev/e1000/e1000_82575.c
  projects/clang400-import/sys/dev/e1000/e1000_82575.h
  projects/clang400-import/sys/dev/e1000/e1000_defines.h
  projects/clang400-import/sys/dev/e1000/e1000_ich8lan.c
  projects/clang400-import/sys/dev/e1000/if_em.c
  projects/clang400-import/sys/dev/e1000/if_em.h
  projects/clang400-import/sys/dev/ixgbe/if_ix.c
  projects/clang400-import/sys/dev/mlx5/cq.h
  projects/clang400-import/sys/dev/mlx5/mlx5_core/mlx5_cq.c
  projects/clang400-import/sys/dev/mlx5/mlx5_en/en.h
  projects/clang400-import/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c
  projects/clang400-import/sys/dev/mlx5/mlx5_en/mlx5_en_main.c
  projects/clang400-import/sys/dev/mlx5/mlx5_en/mlx5_en_tx.c
  projects/clang400-import/sys/dev/mlx5/mlx5_ifc.h
  projects/clang400-import/sys/dev/mpr/mpr_sas.c
  projects/clang400-import/sys/dev/mpr/mpr_table.c
  projects/clang400-import/sys/dev/mpr/mpr_table.h
  projects/clang400-import/sys/dev/mpr/mprvar.h
  projects/clang400-import/sys/dev/mps/mps_sas.c
  projects/clang400-import/sys/dev/mps/mps_table.c
  projects/clang400-import/sys/dev/mps/mps_table.h
  projects/clang400-import/sys/dev/mps/mpsvar.h
  projects/clang400-import/sys/dev/rtwn/if_rtwn.c
  projects/clang400-import/sys/dev/rtwn/if_rtwn_rx.c
  projects/clang400-import/sys/dev/rtwn/if_rtwn_rx.h
  projects/clang400-import/sys/dev/rtwn/if_rtwnvar.h
  projects/clang400-import/sys/dev/rtwn/pci/rtwn_pci_rx.c
  projects/clang400-import/sys/dev/rtwn/rtl8188e/r88e.h
  projects/clang400-import/sys/dev/rtwn/rtl8188e/r88e_rx.c
  projects/clang400-import/sys/dev/rtwn/rtl8188e/usb/r88eu_attach.c
  projects/clang400-import/sys/dev/rtwn/rtl8192c/pci/r92ce_attach.c
  projects/clang400-import/sys/dev/rtwn/rtl8192c/r92c.h
  projects/clang400-import/sys/dev/rtwn/rtl8192c/r92c_reg.h
  projects/clang400-import/sys/dev/rtwn/rtl8192c/r92c_rx.c
  projects/clang400-import/sys/dev/rtwn/rtl8192c/r92c_rx_desc.h
  projects/clang400-import/sys/dev/rtwn/rtl8192c/usb/r92cu_attach.c
  projects/clang400-import/sys/dev/rtwn/rtl8812a/r12a.h
  projects/clang400-import/sys/dev/rtwn/rtl8812a/r12a_rx.c
  projects/clang400-import/sys/dev/rtwn/rtl8812a/r12a_rx_desc.h
  projects/clang400-import/sys/dev/rtwn/rtl8812a/r12a_tx.c
  projects/clang400-import/sys/dev/rtwn/rtl8812a/usb/r12au_attach.c
  projects/clang400-import/sys/dev/rtwn/rtl8821a/usb/r21au_attach.c
  projects/clang400-import/sys/dev/rtwn/usb/rtwn_usb_rx.c
  projects/clang400-import/sys/dev/sdhci/sdhci_fdt_gpio.c
  projects/clang400-import/sys/dev/sound/usb/uaudio.c
  projects/clang400-import/sys/dev/usb/controller/xhci.c
  projects/clang400-import/sys/dev/usb/controller/xhci.h
  projects/clang400-import/sys/dev/usb/controller/xhci_pci.c
  projects/clang400-import/sys/dev/usb/quirk/usb_quirk.c
  projects/clang400-import/sys/dev/usb/quirk/usb_quirk.h
  projects/clang400-import/sys/dev/usb/usbdevs
  projects/clang400-import/sys/fs/tmpfs/tmpfs.h
  projects/clang400-import/sys/fs/tmpfs/tmpfs_subr.c
  projects/clang400-import/sys/fs/tmpfs/tmpfs_vfsops.c
  projects/clang400-import/sys/fs/tmpfs/tmpfs_vnops.c
  projects/clang400-import/sys/fs/tmpfs/tmpfs_vnops.h
  projects/clang400-import/sys/geom/multipath/g_multipath.c
  projects/clang400-import/sys/i386/cloudabi32/cloudabi32_sysvec.c
  projects/clang400-import/sys/i386/i386/pmap.c
  projects/clang400-import/sys/i386/include/cpufunc.h
  projects/clang400-import/sys/kern/imgact_elf.c
  projects/clang400-import/sys/kern/kern_clocksource.c
  projects/clang400-import/sys/kern/kern_ktrace.c
  projects/clang400-import/sys/kern/kern_racct.c
  projects/clang400-import/sys/kern/kern_rwlock.c
  projects/clang400-import/sys/kern/kern_sx.c
  projects/clang400-import/sys/kern/kern_synch.c
  projects/clang400-import/sys/kern/sched_4bsd.c
  projects/clang400-import/sys/kern/sched_ule.c
  projects/clang400-import/sys/kern/uipc_socket.c
  projects/clang400-import/sys/kern/vfs_subr.c
  projects/clang400-import/sys/kern/vfs_vnops.c
  projects/clang400-import/sys/mips/conf/std.MALTA
  projects/clang400-import/sys/modules/ath/Makefile
  projects/clang400-import/sys/modules/if_lagg/Makefile
  projects/clang400-import/sys/modules/if_vlan/Makefile
  projects/clang400-import/sys/net/ieee8023ad_lacp.c
  projects/clang400-import/sys/net/ieee8023ad_lacp.h
  projects/clang400-import/sys/net/if.h
  projects/clang400-import/sys/net/if_dead.c
  projects/clang400-import/sys/net/if_lagg.c
  projects/clang400-import/sys/net/if_media.c
  projects/clang400-import/sys/net/if_var.h
  projects/clang400-import/sys/net/if_vlan.c
  projects/clang400-import/sys/net80211/_ieee80211.h
  projects/clang400-import/sys/net80211/ieee80211.h
  projects/clang400-import/sys/net80211/ieee80211_ht.c
  projects/clang400-import/sys/net80211/ieee80211_ioctl.c
  projects/clang400-import/sys/net80211/ieee80211_node.h
  projects/clang400-import/sys/net80211/ieee80211_var.h
  projects/clang400-import/sys/netgraph/ng_mppc.c
  projects/clang400-import/sys/netinet/in_pcb.c
  projects/clang400-import/sys/netinet/in_pcb.h
  projects/clang400-import/sys/netinet/ip_output.c
  projects/clang400-import/sys/netinet6/ip6_output.c
  projects/clang400-import/sys/netpfil/ipfw/ip_fw_private.h
  projects/clang400-import/sys/powerpc/aim/trap_subr32.S
  projects/clang400-import/sys/powerpc/include/frame.h
  projects/clang400-import/sys/powerpc/mpc85xx/fsl_diu.c
  projects/clang400-import/sys/powerpc/powerpc/trap.c
  projects/clang400-import/sys/sys/cdefs.h
  projects/clang400-import/sys/sys/elf32.h
  projects/clang400-import/sys/sys/elf64.h
  projects/clang400-import/sys/sys/elf_common.h
  projects/clang400-import/sys/sys/extattr.h
  projects/clang400-import/sys/sys/gtaskqueue.h
  projects/clang400-import/sys/sys/mbuf.h
  projects/clang400-import/sys/sys/rwlock.h
  projects/clang400-import/sys/sys/socket.h
  projects/clang400-import/sys/sys/socketvar.h
  projects/clang400-import/sys/sys/sx.h
  projects/clang400-import/sys/ufs/ffs/ffs_vnops.c
  projects/clang400-import/sys/ufs/ufs/extattr.h
  projects/clang400-import/tools/tools/ath/athalq/ar9300_ds.c
  projects/clang400-import/tools/tools/ath/athalq/ar9300_ds.h
  projects/clang400-import/tools/tools/ath/athalq/main.c
  projects/clang400-import/usr.bin/cut/tests/Makefile
  projects/clang400-import/usr.bin/iscsictl/iscsictl.c
  projects/clang400-import/usr.bin/iscsictl/iscsictl.h
  projects/clang400-import/usr.bin/mandoc/Makefile
  projects/clang400-import/usr.bin/mandoc/Makefile.depend
  projects/clang400-import/usr.bin/sed/tests/Makefile
  projects/clang400-import/usr.sbin/bsnmpd/modules/Makefile
  projects/clang400-import/usr.sbin/bsnmpd/modules/snmp_hostres/Makefile
  projects/clang400-import/usr.sbin/bsnmpd/modules/snmp_mibII/Makefile
  projects/clang400-import/usr.sbin/camdd/camdd.c
  projects/clang400-import/usr.sbin/ctld/pdu.c
  projects/clang400-import/usr.sbin/iscsid/pdu.c
Directory Properties:
  projects/clang400-import/   (props changed)
  projects/clang400-import/cddl/   (props changed)
  projects/clang400-import/contrib/mdocml/   (props changed)
  projects/clang400-import/contrib/zlib/   (props changed)
  projects/clang400-import/gnu/usr.bin/gdb/   (props changed)
  projects/clang400-import/sys/cddl/contrib/opensolaris/   (props changed)
  projects/clang400-import/sys/contrib/dev/acpica/   (props changed)

Modified: projects/clang400-import/Makefile.inc1
==============================================================================
--- projects/clang400-import/Makefile.inc1	Sun Jan 22 15:35:51 2017	(r312623)
+++ projects/clang400-import/Makefile.inc1	Sun Jan 22 16:05:13 2017	(r312624)
@@ -1694,11 +1694,10 @@ _kerberos5_bootstrap_tools= \
 .endif
 
 # r283777 makewhatis(1) replaced with mandoc version which builds a database.
-.if ${MK_MANDOCDB} != "no" && ${BOOTSTRAPPING} < 1100075
+.if ${MK_MANDOCDB} != "no"
 _libopenbsd?=	lib/libopenbsd
-_makewhatis=	lib/libsqlite3 \
-		usr.bin/mandoc
-${_bt}-usr.bin/mandoc: ${_bt}-lib/libopenbsd ${_bt}-lib/libsqlite3
+_makewhatis=	usr.bin/mandoc
+${_bt}-usr.bin/mandoc: ${_bt}-lib/libopenbsd
 .endif
 
 bootstrap-tools: .PHONY

Modified: projects/clang400-import/cddl/usr.sbin/zfsd/case_file.cc
==============================================================================
--- projects/clang400-import/cddl/usr.sbin/zfsd/case_file.cc	Sun Jan 22 15:35:51 2017	(r312623)
+++ projects/clang400-import/cddl/usr.sbin/zfsd/case_file.cc	Sun Jan 22 16:05:13 2017	(r312624)
@@ -656,8 +656,11 @@ CaseFile::DeSerializeFile(const char *fi
 		uint64_t vdevGUID;
 		nvlist_t *vdevConf;
 
-		sscanf(fileName, "pool_%" PRIu64 "_vdev_%" PRIu64 ".case",
-		       &poolGUID, &vdevGUID);
+		if (sscanf(fileName, "pool_%" PRIu64 "_vdev_%" PRIu64 ".case",
+		       &poolGUID, &vdevGUID) != 2) {
+			throw ZfsdException("CaseFile::DeSerialize: "
+			    "Unintelligible CaseFile filename %s.\n", fileName);
+		}
 		existingCaseFile = Find(Guid(poolGUID), Guid(vdevGUID));
 		if (existingCaseFile != NULL) {
 			/*

Modified: projects/clang400-import/contrib/bsnmp/snmpd/trans_udp.c
==============================================================================
--- projects/clang400-import/contrib/bsnmp/snmpd/trans_udp.c	Sun Jan 22 15:35:51 2017	(r312623)
+++ projects/clang400-import/contrib/bsnmp/snmpd/trans_udp.c	Sun Jan 22 16:05:13 2017	(r312624)
@@ -34,6 +34,7 @@
 #include <sys/queue.h>
 #include <sys/ucred.h>
 
+#include <stdbool.h>
 #include <stdlib.h>
 #include <syslog.h>
 #include <string.h>
@@ -119,13 +120,15 @@ udp_init_port(struct tport *tp)
 	addr.sin_port = htons(p->port);
 	addr.sin_family = AF_INET;
 	addr.sin_len = sizeof(addr);
-	if (addr.sin_addr.s_addr == INADDR_ANY &&
-	    setsockopt(p->input.fd, IPPROTO_IP, IP_RECVDSTADDR, &on,
-	    sizeof(on)) == -1) {
-		syslog(LOG_ERR, "setsockopt(IP_RECVDSTADDR): %m");
-		close(p->input.fd);
-		p->input.fd = -1;
-		return (SNMP_ERR_GENERR);
+	if (addr.sin_addr.s_addr == INADDR_ANY) {
+		if (setsockopt(p->input.fd, IPPROTO_IP, IP_RECVDSTADDR, &on,
+		    sizeof(on)) == -1) {
+			syslog(LOG_ERR, "setsockopt(IP_RECVDSTADDR): %m");
+			close(p->input.fd);
+			p->input.fd = -1;
+			return (SNMP_ERR_GENERR);
+		}
+		p->recvdstaddr = true;
 	}
 	if (bind(p->input.fd, (struct sockaddr *)&addr, sizeof(addr))) {
 		if (errno == EADDRNOTAVAIL) {
@@ -218,7 +221,6 @@ udp_send(struct tport *tp, const u_char 
 {
 	struct udp_port *p = (struct udp_port *)tp;
 	struct cmsghdr *cmsg;
-	struct in_addr *src_addr;
 	struct msghdr msg;
 	char cbuf[CMSG_SPACE(sizeof(struct in_addr))];
 	struct iovec iov;
@@ -231,15 +233,20 @@ udp_send(struct tport *tp, const u_char 
 	msg.msg_iovlen = 1;
 	msg.msg_name = __DECONST(void *, addr);
 	msg.msg_namelen = addrlen;
-	msg.msg_control = cbuf;
-	msg.msg_controllen = sizeof(cbuf);
 
-	cmsg = CMSG_FIRSTHDR(&msg);
-	cmsg->cmsg_level = IPPROTO_IP;
-	cmsg->cmsg_type = IP_SENDSRCADDR;
-	cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_addr));
-	src_addr = (struct in_addr *)(void*)CMSG_DATA(cmsg);
-	memcpy(src_addr, &p->recv_addr, sizeof(struct in_addr));
+	if (p->recvdstaddr) {
+		msg.msg_control = cbuf;
+		msg.msg_controllen = sizeof(cbuf);
+
+		cmsg = CMSG_FIRSTHDR(&msg);
+		cmsg->cmsg_level = IPPROTO_IP;
+		cmsg->cmsg_type = IP_SENDSRCADDR;
+		cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_addr));
+		memcpy(CMSG_DATA(cmsg), &p->dstaddr, sizeof(struct in_addr));
+	} else {
+		msg.msg_control = NULL;
+		msg.msg_controllen = 0;
+	}
 
 	return (sendmsg(p->input.fd, &msg, 0));
 }
@@ -260,11 +267,12 @@ check_priv_dgram(struct port_input *pi, 
  * Each receive should return one datagram.
  */
 static ssize_t
-recv_dgram(struct port_input *pi, struct in_addr *laddr)
+udp_recv(struct tport *tp, struct port_input *pi)
 {
 	u_char embuf[1000];
 	char cbuf[CMSG_SPACE(SOCKCREDSIZE(CMGROUP_MAX)) +
 	    CMSG_SPACE(sizeof(struct in_addr))];
+	struct udp_port *p = (struct udp_port *)tp;
 	struct msghdr msg;
 	struct iovec iov[1];
 	ssize_t len;
@@ -316,7 +324,8 @@ recv_dgram(struct port_input *pi, struct
 	    cmsg = CMSG_NXTHDR(&msg, cmsg)) {
 		if (cmsg->cmsg_level == IPPROTO_IP &&
 		    cmsg->cmsg_type == IP_RECVDSTADDR)
-			memcpy(laddr, CMSG_DATA(cmsg), sizeof(struct in_addr));
+			memcpy(&p->dstaddr, CMSG_DATA(cmsg),
+			    sizeof(struct in_addr));
 		if (cmsg->cmsg_level == SOL_SOCKET &&
 		    cmsg->cmsg_type == SCM_CREDS)
 			cred = (struct sockcred *)CMSG_DATA(cmsg);
@@ -329,42 +338,6 @@ recv_dgram(struct port_input *pi, struct
 }
 
 /*
- * Receive something
- */
-static ssize_t
-udp_recv(struct tport *tp, struct port_input *pi)
-{
-	struct udp_port *p = (struct udp_port *)tp;
-	struct cmsghdr *cmsgp;
-	struct in_addr *laddr;
-	struct msghdr msg;
-	char cbuf[CMSG_SPACE(sizeof(struct in_addr))];
-	ssize_t ret;
-
-	memset(cbuf, 0, sizeof(cbuf));
-
-	msg.msg_control = cbuf;
-	msg.msg_controllen = sizeof(cbuf);
-
-	cmsgp = CMSG_FIRSTHDR(&msg);
-	cmsgp->cmsg_len = CMSG_LEN(sizeof(struct in_addr));
-	cmsgp->cmsg_level = IPPROTO_IP;
-	cmsgp->cmsg_type = IP_SENDSRCADDR;
-	laddr = (struct in_addr *)CMSG_DATA(cmsgp);
-
-	ret = recv_dgram(pi, laddr);
-
-	memcpy(&p->recv_addr, laddr, sizeof(struct in_addr));
-
-	if (laddr->s_addr == INADDR_ANY) {
-		msg.msg_control = NULL;
-		msg.msg_controllen = 0;
-	}
-
-	return (ret);
-}
-
-/*
  * Port table
  */
 int

Modified: projects/clang400-import/contrib/bsnmp/snmpd/trans_udp.h
==============================================================================
--- projects/clang400-import/contrib/bsnmp/snmpd/trans_udp.h	Sun Jan 22 15:35:51 2017	(r312623)
+++ projects/clang400-import/contrib/bsnmp/snmpd/trans_udp.h	Sun Jan 22 16:05:13 2017	(r312624)
@@ -39,7 +39,9 @@ struct udp_port {
 	struct port_input input;	/* common input stuff */
 
 	struct sockaddr_in ret;		/* the return address */
-	struct in_addr recv_addr;	/* the address the request was sent to */
+
+	bool		recvdstaddr;	/* IP_RECVDSTADDR is on */
+	struct in_addr	dstaddr;	/* address the request was sent to */
 };
 
 /* argument for open call */

Modified: projects/clang400-import/contrib/mdocml/INSTALL
==============================================================================
--- projects/clang400-import/contrib/mdocml/INSTALL	Sun Jan 22 15:35:51 2017	(r312623)
+++ projects/clang400-import/contrib/mdocml/INSTALL	Sun Jan 22 16:05:13 2017	(r312624)
@@ -1,4 +1,4 @@
-$Id: INSTALL,v 1.15 2016/07/14 11:09:06 schwarze Exp $
+$Id: INSTALL,v 1.17 2016/07/19 22:40:33 schwarze Exp $
 
 About mdocml, the portable mandoc distribution
 ----------------------------------------------
@@ -35,7 +35,11 @@ To install mandoc manually, the followin
 command "echo BUILD_CGI=1 > configure.local".  Then run "cp
 cgi.h.examples cgi.h" and edit cgi.h as desired.
 
-2. Run "./configure".
+2. Define MANPATH_DEFAULT in configure.local
+if /usr/share/man:/usr/X11R6/man:/usr/local/man is not appropriate
+for your operating system.
+
+3. Run "./configure".
 This script attempts autoconfiguration of mandoc for your system.
 Read both its standard output and the file "Makefile.local" it
 generates.  If anything looks wrong or different from what you
@@ -45,28 +49,21 @@ result seems right to you.
 On Solaris 10 and earlier, you may have to run "ksh ./configure"
 because the native /bin/sh lacks some POSIX features.
 
-3. Run "make".
+4. Run "make".
 Any POSIX-compatible make, in particular both BSD make and GNU make,
 should work.  If the build fails, look at "configure.local.example"
 and go back to step 2.
 
-4. Run "make -n install" and check whether everything will be
+5. Run "make -n install" and check whether everything will be
 installed to the intended places.  Otherwise, put some *DIR or *NM*
-variables into "configure.local" and go back to step 2.
+variables into "configure.local" and go back to step 3.
 
-5. Run "sudo make install".  If you intend to build a binary
+6. Run "sudo make install".  If you intend to build a binary
 package using some kind of fake root mechanism, you may need a
 command like "make DESTDIR=... install".  Read the *-install targets
 in the "Makefile" to understand how DESTDIR is used.
 
-6. If you want to use the integrated man(1) and your system uses
-manpath(1), make sure it is configured correctly, in particular,
-it returns all directory trees where manual pages are installed.
-Otherwise, if your system uses man.conf(5), make sure it contains
-a "manpath" line for each directory tree, and the order of these
-lines meets your wishes.
-
-7. If you compiled with database support, run the command "sudo
+7. Run the command "sudo
 makewhatis" to build mandoc.db(5) databases in all the directory
 trees configured in step 6.  Whenever installing new manual pages,
 re-run makewhatis(8) to update the databases, or apropos(1) will
@@ -84,20 +81,9 @@ manual page source.
 
 Understanding mandoc dependencies
 ---------------------------------
-The mandoc(1), man(1), and demandoc(1) utilities only depend
-on the zlib library for decompressing gzipped manual pages,
-but makewhatis(8) and apropos(1) depend on the following
-additional software:
-
-1. The SQLite database system, see <http://sqlite.org/>.
-The recommended version of SQLite is 3.8.4.3 or newer.  The mandoc
-toolset is known to work with version 3.7.5 or newer.  Versions
-older than 3.8.3 may not achieve full performance due to the
-missing SQLITE_DETERMINISTIC optimization flag.  Versions older
-than 3.8.0 may not show full error information if opening a database
-fails due to the missing sqlite3_errstr() API.  Both are very minor
-problems, apropos(1) is fully usable with SQLite 3.7.5.  Versions
-older than 3.7.5 may or may not work, they have not been tested.
+The following libraries are required:
+
+1. zlib for decompressing gzipped manual pages.
 
 2. The fts(3) directory traversion functions.
 If your system does not have them, the bundled compatibility version

Modified: projects/clang400-import/contrib/mdocml/LICENSE
==============================================================================
--- projects/clang400-import/contrib/mdocml/LICENSE	Sun Jan 22 15:35:51 2017	(r312623)
+++ projects/clang400-import/contrib/mdocml/LICENSE	Sun Jan 22 16:05:13 2017	(r312624)
@@ -1,4 +1,4 @@
-$Id: LICENSE,v 1.12 2016/07/07 23:46:36 schwarze Exp $
+$Id: LICENSE,v 1.13 2016/10/18 14:15:33 schwarze Exp $
 
 With the exceptions noted below, all code and documentation
 contained in the mdocml toolkit is protected by the Copyright
@@ -8,7 +8,8 @@ Copyright (c) 2008-2012, 2014 Kristaps D
 Copyright (c) 2010-2016 Ingo Schwarze <schwarze at openbsd.org>
 Copyright (c) 2009, 2010, 2011, 2012 Joerg Sonnenberger <joerg at netbsd.org>
 Copyright (c) 2013 Franco Fichtner <franco at lastsummer.de>
-Copyright (c) 2014 Baptiste Daroussin <bapt at FreeBSD.org>
+Copyright (c) 2014 Baptiste Daroussin <bapt at freebsd.org>
+Copyright (c) 2016 Ed Maste <emaste at freebsd.org>
 Copyright (c) 1999, 2004 Marc Espie <espie at openbsd.org>
 Copyright (c) 1998, 2004, 2010 Todd C. Miller <Todd.Miller at courtesan.com>
 Copyright (c) 2008 Otto Moerbeek <otto at drijf.net>
@@ -41,7 +42,7 @@ other people's Copyright and are distrib
 and 3-clause BSD licenses; see these individual files for details.
 
 soelim.c, soelim.1:
-Copyright (c) 2014 Baptiste Daroussin <bapt at FreeBSD.org>
+Copyright (c) 2014 Baptiste Daroussin <bapt at freebsd.org>
 
 compat_err.c, compat_fts.c, compat_fts.h,
 compat_getsubopt.c, compat_strcasestr.c, compat_strsep.c,

Modified: projects/clang400-import/contrib/mdocml/Makefile
==============================================================================
--- projects/clang400-import/contrib/mdocml/Makefile	Sun Jan 22 15:35:51 2017	(r312623)
+++ projects/clang400-import/contrib/mdocml/Makefile	Sun Jan 22 16:05:13 2017	(r312624)
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.488 2016/07/12 05:18:38 kristaps Exp $
+# $Id: Makefile,v 1.493 2016/11/19 15:24:51 schwarze Exp $
 #
 # Copyright (c) 2010, 2011, 2012 Kristaps Dzonsons <kristaps at bsd.lv>
 # Copyright (c) 2011, 2013-2016 Ingo Schwarze <schwarze at openbsd.org>
@@ -15,27 +15,29 @@
 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 
-VERSION = 1.13.4
+VERSION = 1.14.0
 
 # === LIST OF FILES ====================================================
 
-TESTSRCS	 = test-dirent-namlen.c \
+TESTSRCS	 = test-be32toh.c \
+		   test-dirent-namlen.c \
+		   test-EFTYPE.c \
 		   test-err.c \
 		   test-fts.c \
 		   test-getline.c \
 		   test-getsubopt.c \
 		   test-isblank.c \
 		   test-mkdtemp.c \
-		   test-mmap.c \
+		   test-nanosleep.c \
+		   test-ntohl.c \
 		   test-ohash.c \
+		   test-PATH_MAX.c \
 		   test-pledge.c \
 		   test-progname.c \
 		   test-reallocarray.c \
 		   test-rewb-bsd.c \
 		   test-rewb-sysv.c \
 		   test-sandbox_init.c \
-		   test-sqlite3.c \
-		   test-sqlite3_errstr.c \
 		   test-strcasestr.c \
 		   test-stringlist.c \
 		   test-strlcat.c \
@@ -58,7 +60,6 @@ SRCS		 = att.c \
 		   compat_ohash.c \
 		   compat_progname.c \
 		   compat_reallocarray.c \
-		   compat_sqlite3_errstr.c \
 		   compat_strcasestr.c \
 		   compat_stringlist.c \
 		   compat_strlcat.c \
@@ -66,6 +67,12 @@ SRCS		 = att.c \
 		   compat_strsep.c \
 		   compat_strtonum.c \
 		   compat_vasprintf.c \
+		   dba.c \
+		   dba_array.c \
+		   dba_read.c \
+		   dba_write.c \
+		   dbm.c \
+		   dbm_map.c \
 		   demandoc.c \
 		   eqn.c \
 		   eqn_html.c \
@@ -86,7 +93,6 @@ SRCS		 = att.c \
 		   manpage.c \
 		   manpath.c \
 		   mansearch.c \
-		   mansearch_const.c \
 		   mdoc.c \
 		   mdoc_argv.c \
 		   mdoc_hash.c \
@@ -128,6 +134,11 @@ DISTFILES	 = INSTALL \
 		   compat_stringlist.h \
 		   configure \
 		   configure.local.example \
+		   dba.h \
+		   dba_array.h \
+		   dba_write.h \
+		   dbm.h \
+		   dbm_map.h \
 		   demandoc.1 \
 		   eqn.7 \
 		   gmdiff \
@@ -220,7 +231,6 @@ COMPAT_OBJS	 = compat_err.o \
 		   compat_ohash.o \
 		   compat_progname.o \
 		   compat_reallocarray.o \
-		   compat_sqlite3_errstr.o \
 		   compat_strcasestr.o \
 		   compat_strlcat.o \
 		   compat_strlcpy.o \
@@ -244,28 +254,35 @@ MANDOC_TERM_OBJS = eqn_term.o \
 		   term_ps.o \
 		   tbl_term.o
 
-BASE_OBJS	 = $(MANDOC_HTML_OBJS) \
+DBM_OBJS	 = dbm.o \
+		   dbm_map.o \
+		   mansearch.o
+
+DBA_OBJS	 = dba.o \
+		   dba_array.o \
+		   dba_read.o \
+		   dba_write.o \
+		   mandocdb.o
+
+MAIN_OBJS	 = $(MANDOC_HTML_OBJS) \
 		   $(MANDOC_MAN_OBJS) \
 		   $(MANDOC_TERM_OBJS) \
+		   $(DBM_OBJS) \
+		   $(DBA_OBJS) \
 		   main.o \
 		   manpath.o \
 		   out.o \
 		   tag.o \
 		   tree.o
 
-MAIN_OBJS	 = $(BASE_OBJS)
-
-DB_OBJS		 = mandocdb.o \
-		   mansearch.o \
-		   mansearch_const.o
-
 CGI_OBJS	 = $(MANDOC_HTML_OBJS) \
+		   $(DBM_OBJS) \
 		   cgi.o \
-		   mansearch.o \
-		   mansearch_const.o \
 		   out.o
 
-MANPAGE_OBJS	 = manpage.o mansearch.o mansearch_const.o manpath.o
+MANPAGE_OBJS	 = $(DBM_OBJS) \
+		   manpage.o \
+		   manpath.o
 
 DEMANDOC_OBJS	 = demandoc.o
 
@@ -329,7 +346,7 @@ www: $(WWW_OBJS) $(WWW_MANS)
 
 $(WWW_MANS): mandoc
 
-.PHONY: base-install cgi-install db-install install www-install
+.PHONY: base-install cgi-install install www-install
 .PHONY: clean distclean depend
 
 include Makefile.depend
@@ -341,7 +358,7 @@ distclean: clean
 
 clean:
 	rm -f libmandoc.a $(LIBMANDOC_OBJS) $(COMPAT_OBJS)
-	rm -f mandoc $(BASE_OBJS) $(DB_OBJS)
+	rm -f mandoc $(MAIN_OBJS)
 	rm -f man.cgi $(CGI_OBJS)
 	rm -f manpage $(MANPAGE_OBJS)
 	rm -f demandoc $(DEMANDOC_OBJS)
@@ -351,50 +368,45 @@ clean:
 
 base-install: base-build
 	mkdir -p $(DESTDIR)$(BINDIR)
-	mkdir -p $(DESTDIR)$(LIBDIR)
-	mkdir -p $(DESTDIR)$(INCLUDEDIR)
+	mkdir -p $(DESTDIR)$(SBINDIR)
 	mkdir -p $(DESTDIR)$(MANDIR)/man1
-	mkdir -p $(DESTDIR)$(MANDIR)/man3
 	mkdir -p $(DESTDIR)$(MANDIR)/man5
 	mkdir -p $(DESTDIR)$(MANDIR)/man7
+	mkdir -p $(DESTDIR)$(MANDIR)/man8
 	$(INSTALL_PROGRAM) mandoc demandoc $(DESTDIR)$(BINDIR)
 	$(INSTALL_PROGRAM) soelim $(DESTDIR)$(BINDIR)/$(BINM_SOELIM)
 	ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_MAN)
-	$(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR)
-	$(INSTALL_LIB) man.h mandoc.h mandoc_aux.h mdoc.h roff.h \
-		$(DESTDIR)$(INCLUDEDIR)
+	ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_APROPOS)
+	ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_WHATIS)
+	ln -f $(DESTDIR)$(BINDIR)/mandoc \
+		$(DESTDIR)$(SBINDIR)/$(BINM_MAKEWHATIS)
 	$(INSTALL_MAN) mandoc.1 demandoc.1 $(DESTDIR)$(MANDIR)/man1
 	$(INSTALL_MAN) soelim.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_SOELIM).1
 	$(INSTALL_MAN) man.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_MAN).1
-	$(INSTALL_MAN) mandoc.3 mandoc_escape.3 mandoc_malloc.3 \
-		mchars_alloc.3 tbl.3 $(DESTDIR)$(MANDIR)/man3
+	$(INSTALL_MAN) apropos.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1
+	ln -f $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1 \
+		$(DESTDIR)$(MANDIR)/man1/$(BINM_WHATIS).1
 	$(INSTALL_MAN) man.conf.5 $(DESTDIR)$(MANDIR)/man5/${MANM_MANCONF}.5
+	$(INSTALL_MAN) mandoc.db.5 $(DESTDIR)$(MANDIR)/man5
 	$(INSTALL_MAN) man.7 $(DESTDIR)$(MANDIR)/man7/${MANM_MAN}.7
 	$(INSTALL_MAN) mdoc.7 $(DESTDIR)$(MANDIR)/man7/${MANM_MDOC}.7
 	$(INSTALL_MAN) roff.7 $(DESTDIR)$(MANDIR)/man7/${MANM_ROFF}.7
 	$(INSTALL_MAN) eqn.7 $(DESTDIR)$(MANDIR)/man7/${MANM_EQN}.7
 	$(INSTALL_MAN) tbl.7 $(DESTDIR)$(MANDIR)/man7/${MANM_TBL}.7
 	$(INSTALL_MAN) mandoc_char.7 $(DESTDIR)$(MANDIR)/man7
-
-db-install: base-build
-	mkdir -p $(DESTDIR)$(BINDIR)
-	mkdir -p $(DESTDIR)$(SBINDIR)
-	mkdir -p $(DESTDIR)$(MANDIR)/man1
-	mkdir -p $(DESTDIR)$(MANDIR)/man3
-	mkdir -p $(DESTDIR)$(MANDIR)/man5
-	mkdir -p $(DESTDIR)$(MANDIR)/man8
-	ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_APROPOS)
-	ln -f $(DESTDIR)$(BINDIR)/mandoc $(DESTDIR)$(BINDIR)/$(BINM_WHATIS)
-	ln -f $(DESTDIR)$(BINDIR)/mandoc \
-		$(DESTDIR)$(SBINDIR)/$(BINM_MAKEWHATIS)
-	$(INSTALL_MAN) apropos.1 $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1
-	ln -f $(DESTDIR)$(MANDIR)/man1/$(BINM_APROPOS).1 \
-		$(DESTDIR)$(MANDIR)/man1/$(BINM_WHATIS).1
-	$(INSTALL_MAN) mansearch.3 $(DESTDIR)$(MANDIR)/man3
-	$(INSTALL_MAN) mandoc.db.5 $(DESTDIR)$(MANDIR)/man5
 	$(INSTALL_MAN) makewhatis.8 \
 		$(DESTDIR)$(MANDIR)/man8/$(BINM_MAKEWHATIS).8
 
+lib-install: base-build
+	mkdir -p $(DESTDIR)$(LIBDIR)
+	mkdir -p $(DESTDIR)$(INCLUDEDIR)
+	mkdir -p $(DESTDIR)$(MANDIR)/man3
+	$(INSTALL_LIB) libmandoc.a $(DESTDIR)$(LIBDIR)
+	$(INSTALL_LIB) man.h mandoc.h mandoc_aux.h mdoc.h roff.h \
+		$(DESTDIR)$(INCLUDEDIR)
+	$(INSTALL_MAN) mandoc.3 mandoc_escape.3 mandoc_malloc.3 \
+		mansearch.3 mchars_alloc.3 tbl.3 $(DESTDIR)$(MANDIR)/man3
+
 cgi-install: cgi-build
 	mkdir -p $(DESTDIR)$(CGIBINDIR)
 	mkdir -p $(DESTDIR)$(HTDOCDIR)

Modified: projects/clang400-import/contrib/mdocml/Makefile.depend
==============================================================================
--- projects/clang400-import/contrib/mdocml/Makefile.depend	Sun Jan 22 15:35:51 2017	(r312623)
+++ projects/clang400-import/contrib/mdocml/Makefile.depend	Sun Jan 22 16:05:13 2017	(r312624)
@@ -10,7 +10,6 @@ compat_mkdtemp.o: compat_mkdtemp.c confi
 compat_ohash.o: compat_ohash.c config.h compat_ohash.h
 compat_progname.o: compat_progname.c config.h
 compat_reallocarray.o: compat_reallocarray.c config.h
-compat_sqlite3_errstr.o: compat_sqlite3_errstr.c config.h
 compat_strcasestr.o: compat_strcasestr.c config.h
 compat_stringlist.o: compat_stringlist.c config.h compat_stringlist.h
 compat_strlcat.o: compat_strlcat.c config.h
@@ -18,6 +17,12 @@ compat_strlcpy.o: compat_strlcpy.c confi
 compat_strsep.o: compat_strsep.c config.h
 compat_strtonum.o: compat_strtonum.c config.h
 compat_vasprintf.o: compat_vasprintf.c config.h
+dba.o: dba.c config.h mandoc_aux.h mandoc_ohash.h compat_ohash.h mansearch.h dba_write.h dba_array.h dba.h
+dba_array.o: dba_array.c mandoc_aux.h dba_write.h dba_array.h
+dba_read.o: dba_read.c mandoc_aux.h mansearch.h dba_array.h dba.h dbm.h
+dba_write.o: dba_write.c config.h dba_write.h
+dbm.o: dbm.c config.h mansearch.h dbm_map.h dbm.h
+dbm_map.o: dbm_map.c config.h mansearch.h dbm_map.h dbm.h
 demandoc.o: demandoc.c config.h roff.h man.h mdoc.h mandoc.h
 eqn.o: eqn.c config.h mandoc.h mandoc_aux.h libmandoc.h libroff.h
 eqn_html.o: eqn_html.c config.h mandoc.h out.h html.h
@@ -26,7 +31,7 @@ html.o: html.c config.h mandoc.h mandoc_
 lib.o: lib.c config.h roff.h mdoc.h libmdoc.h lib.in
 main.o: main.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h man.h tag.h main.h manconf.h mansearch.h
 man.o: man.c config.h mandoc_aux.h mandoc.h roff.h man.h libmandoc.h roff_int.h libman.h
-man_hash.o: man_hash.c config.h roff.h man.h libman.h
+man_hash.o: man_hash.c config.h mandoc.h roff.h man.h libmandoc.h libman.h
 man_html.o: man_html.c config.h mandoc_aux.h roff.h man.h out.h html.h main.h
 man_macro.o: man_macro.c config.h mandoc.h roff.h man.h libmandoc.h roff_int.h libman.h
 man_term.o: man_term.c config.h mandoc_aux.h mandoc.h roff.h man.h out.h term.h main.h
@@ -34,14 +39,13 @@ man_validate.o: man_validate.c config.h 
 mandoc.o: mandoc.c config.h mandoc.h mandoc_aux.h libmandoc.h
 mandoc_aux.o: mandoc_aux.c config.h mandoc.h mandoc_aux.h
 mandoc_ohash.o: mandoc_ohash.c mandoc_aux.h mandoc_ohash.h compat_ohash.h
-mandocdb.o: mandocdb.c config.h compat_fts.h mandoc_aux.h mandoc_ohash.h compat_ohash.h mandoc.h roff.h mdoc.h man.h manconf.h mansearch.h
+mandocdb.o: mandocdb.c config.h compat_fts.h mandoc_aux.h mandoc_ohash.h compat_ohash.h mandoc.h roff.h mdoc.h man.h manconf.h mansearch.h dba_array.h dba.h
 manpage.o: manpage.c config.h manconf.h mansearch.h
 manpath.o: manpath.c config.h mandoc_aux.h manconf.h
-mansearch.o: mansearch.c config.h mandoc.h mandoc_aux.h mandoc_ohash.h compat_ohash.h manconf.h mansearch.h
-mansearch_const.o: mansearch_const.c config.h mansearch.h
+mansearch.o: mansearch.c config.h mandoc.h mandoc_aux.h mandoc_ohash.h compat_ohash.h manconf.h mansearch.h dbm.h
 mdoc.o: mdoc.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h libmandoc.h roff_int.h libmdoc.h
-mdoc_argv.o: mdoc_argv.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h libmandoc.h libmdoc.h
-mdoc_hash.o: mdoc_hash.c config.h roff.h mdoc.h libmdoc.h
+mdoc_argv.o: mdoc_argv.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h libmandoc.h roff_int.h libmdoc.h
+mdoc_hash.o: mdoc_hash.c config.h mandoc.h roff.h mdoc.h libmandoc.h libmdoc.h
 mdoc_html.o: mdoc_html.c config.h mandoc_aux.h roff.h mdoc.h out.h html.h main.h
 mdoc_macro.o: mdoc_macro.c config.h mandoc.h roff.h mdoc.h libmandoc.h roff_int.h libmdoc.h
 mdoc_man.o: mdoc_man.c config.h mandoc_aux.h mandoc.h roff.h mdoc.h man.h out.h main.h

Modified: projects/clang400-import/contrib/mdocml/TODO
==============================================================================
--- projects/clang400-import/contrib/mdocml/TODO	Sun Jan 22 15:35:51 2017	(r312623)
+++ projects/clang400-import/contrib/mdocml/TODO	Sun Jan 22 16:05:13 2017	(r312624)
@@ -1,6 +1,6 @@
 ************************************************************************
 * Official mandoc TODO.
-* $Id: TODO,v 1.218 2016/06/05 21:06:04 schwarze Exp $
+* $Id: TODO,v 1.223 2017/01/17 15:32:43 schwarze Exp $
 ************************************************************************
 
 Many issues are annotated for difficulty as follows:
@@ -33,15 +33,6 @@ Obviously, as the issues have not been s
 are mere guesses, and some may be wrong.
 
 ************************************************************************
-* crashes
-************************************************************************
-
-- The abort() in bufcat(), html.c, can be triggered via buffmt_includes()
-  by running -Thtml -Oincludes on a file containing a long .In argument.
-  Fixing this will probably require reworking the whole bufcat() concept.
-  loc **  exist *  algo *  size **  imp **
-
-************************************************************************
 * missing features
 ************************************************************************
 
@@ -213,6 +204,13 @@ are mere guesses, and some may be wrong.
   synaptics(4) found by tedu@  Mon, 17 Aug 2015 21:17:42 -0400
   loc **  exist **  algo **  size **  imp ***
 
+- break long text into lines inside cells
+  net/lftp(1) from jirib via bentley@ Sep 13, 2016
+
+- layout l1 for a column of max text width 3 reduces the following
+  inter-column spacing for groff, but not for mandoc
+  net/lftp(1) from jirib via bentley@ Sep 13, 2016
+
 - the "w" layout option is ignored
   synaptics(4) found by tedu@  Mon, 17 Aug 2015 21:17:42 -0400
   loc *  exist *  algo *  size *  imp **
@@ -529,16 +527,6 @@ are mere guesses, and some may be wrong.
   loc **  exist **  algo **  size *  imp **
 
 ************************************************************************
-* portability
-************************************************************************
-
-- systems having UTF-8 but not en_US.UTF-8
-  call locale(1) from ./configure, select a UTF-8-locale,
-  and use that for test-wchar.c and term_ascii.c
-  to Markus Waldeck  Sat, 18 Jul 2015 01:55:37 +0200
-  loc *  exist *  algo *  size *  imp *
-
-************************************************************************
 * warning issues
 ************************************************************************
 
@@ -612,7 +600,6 @@ are mere guesses, and some may be wrong.
 ************************************************************************
 
 - Why are we using MAP_SHARED, not MAP_PRIVATE for mmap(2)?
-  How does SQLITE_CONFIG_PAGECACHE actually work?  Document it!
   from kristaps@  Sat, 09 Aug 2014 13:51:36 +0200
 
 Several areas can be cleaned up to make mandoc even faster.  These are
@@ -631,6 +618,13 @@ Several areas can be cleaned up to make 
 * structural issues
 ************************************************************************
 
+- POSIX says in the documentation of sysconf(3) that PATH_MAX
+  is allowed to be so large that it is a bad idea to use it
+  for sizing static buffers.  So use dynamic buffers throughout.
+  See the file test-PATH_MAX.c for details.
+  Found by Aaron M. Ucko in the GNU Hurd via Bdale Garbee,
+  https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=829624
+
 - We use the input line number at several places to distinguish
   same-line from different-line input.  That plainly doesn't work
   with user-defined macros, leading to random breakage.
@@ -646,11 +640,6 @@ Several areas can be cleaned up to make 
 - struct mparse refactoring
   Steffen Nurpmeso  Thu, 04 Sep 2014 12:50:00 +0200
 
-- Consider creating some views that will make the database more
-  readable from the sqlite3 shell.  Consider using them to
-  abstract from the database structure, too.
-  suggested by espie@  Sat, 19 Apr 2014 14:52:57 +0200
-
 ************************************************************************
 * CGI issues
 ************************************************************************

Modified: projects/clang400-import/contrib/mdocml/cgi.c
==============================================================================
--- projects/clang400-import/contrib/mdocml/cgi.c	Sun Jan 22 15:35:51 2017	(r312623)
+++ projects/clang400-import/contrib/mdocml/cgi.c	Sun Jan 22 16:05:13 2017	(r312624)
@@ -1,7 +1,7 @@
-/*	$Id: cgi.c,v 1.135 2016/07/11 22:48:37 schwarze Exp $ */
+/*	$Id: cgi.c,v 1.144 2017/01/21 01:20:31 schwarze Exp $ */
 /*
  * Copyright (c) 2011, 2012 Kristaps Dzonsons <kristaps at bsd.lv>
- * Copyright (c) 2014, 2015, 2016 Ingo Schwarze <schwarze at usta.de>
+ * Copyright (c) 2014, 2015, 2016, 2017 Ingo Schwarze <schwarze at usta.de>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -113,17 +113,18 @@ static	const char *const sec_names[] = {
 static	const int sec_MAX = sizeof(sec_names) / sizeof(char *);
 
 static	const char *const arch_names[] = {
-    "amd64",       "alpha",       "armish",      "armv7",
-    "hppa",        "hppa64",      "i386",        "landisk",
+    "amd64",       "alpha",       "armv7",
+    "hppa",        "i386",        "landisk",
     "loongson",    "luna88k",     "macppc",      "mips64",
-    "octeon",      "sgi",         "socppc",      "sparc",
-    "sparc64",     "zaurus",
-    "amiga",       "arc",         "arm32",       "atari",
-    "aviion",      "beagle",      "cats",        "hp300",       
+    "octeon",      "sgi",         "socppc",      "sparc64",
+    "amiga",       "arc",         "armish",      "arm32",
+    "atari",       "aviion",      "beagle",      "cats",
+    "hppa64",      "hp300",
     "ia64",        "mac68k",      "mvme68k",     "mvme88k",
     "mvmeppc",     "palm",        "pc532",       "pegasos",
-    "pmax",        "powerpc",     "solbourne",   "sun3",
-    "vax",         "wgrisc",      "x68k"
+    "pmax",        "powerpc",     "solbourne",   "sparc",
+    "sun3",        "vax",         "wgrisc",      "x68k",
+    "zaurus"
 };
 static	const int arch_MAX = sizeof(arch_names) / sizeof(char *);
 
@@ -137,7 +138,7 @@ html_putchar(char c)
 
 	switch (c) {
 	case ('"'):
-		printf(""e;");
+		printf(""");
 		break;
 	case ('&'):
 		printf("&");
@@ -337,6 +338,7 @@ resp_copy(const char *filename)
 		fflush(stdout);
 		while ((sz = read(fd, buf, sizeof(buf))) > 0)
 			write(STDOUT_FILENO, buf, sz);
+		close(fd);
 	}
 }
 
@@ -349,13 +351,12 @@ resp_begin_html(int code, const char *ms
 	printf("<!DOCTYPE html>\n"
 	       "<html>\n"
 	       "<head>\n"
-	       "<meta charset=\"UTF-8\"/>\n"
-	       "<link rel=\"stylesheet\" href=\"%s/mandoc.css\""
+	       "  <meta charset=\"UTF-8\"/>\n"
+	       "  <link rel=\"stylesheet\" href=\"%s/mandoc.css\""
 	       " type=\"text/css\" media=\"all\">\n"
-	       "<title>%s</title>\n"
+	       "  <title>%s</title>\n"
 	       "</head>\n"
-	       "<body>\n"
-	       "<!-- Begin page content. //-->\n",
+	       "<body>\n",
 	       CSS_DIR, CUSTOMIZE_TITLE);
 
 	resp_copy(MAN_DIR "/header.html");
@@ -376,16 +377,14 @@ resp_searchform(const struct req *req, e
 {
 	int		 i;
 
-	puts("<!-- Begin search form. //-->");
-	printf("<div id=\"mancgi\">\n"
-	       "<form action=\"/%s\" method=\"get\">\n"
-	       "<fieldset>\n"
-	       "<legend>Manual Page Search Parameters</legend>\n",
+	printf("<form action=\"/%s\" method=\"get\">\n"
+	       "  <fieldset>\n"
+	       "    <legend>Manual Page Search Parameters</legend>\n",
 	       scriptname);
 
 	/* Write query input box. */
 
-	printf("<input type=\"text\" name=\"query\" value=\"");
+	printf("    <input type=\"text\" name=\"query\" value=\"");
 	if (req->q.query != NULL)
 		html_print(req->q.query);
 	printf( "\" size=\"40\"");
@@ -395,45 +394,46 @@ resp_searchform(const struct req *req, e
 
 	/* Write submission buttons. */
 
-	printf(	"<button type=\"submit\" name=\"apropos\" value=\"0\">"
+	printf(	"    <button type=\"submit\" name=\"apropos\" value=\"0\">"
 		"man</button>\n"
-		"<button type=\"submit\" name=\"apropos\" value=\"1\">"
-		"apropos</button>\n<br/>\n");
+		"    <button type=\"submit\" name=\"apropos\" value=\"1\">"
+		"apropos</button>\n"
+		"    <br/>\n");
 
 	/* Write section selector. */
 
-	puts("<select name=\"sec\">");
+	puts("    <select name=\"sec\">");
 	for (i = 0; i < sec_MAX; i++) {
-		printf("<option value=\"%s\"", sec_numbers[i]);
+		printf("      <option value=\"%s\"", sec_numbers[i]);
 		if (NULL != req->q.sec &&
 		    0 == strcmp(sec_numbers[i], req->q.sec))
 			printf(" selected=\"selected\"");
 		printf(">%s</option>\n", sec_names[i]);
 	}
-	puts("</select>");
+	puts("    </select>");
 
 	/* Write architecture selector. */
 
-	printf(	"<select name=\"arch\">\n"
-		"<option value=\"default\"");
+	printf(	"    <select name=\"arch\">\n"
+		"      <option value=\"default\"");
 	if (NULL == req->q.arch)
 		printf(" selected=\"selected\"");
 	puts(">All Architectures</option>");
 	for (i = 0; i < arch_MAX; i++) {
-		printf("<option value=\"%s\"", arch_names[i]);
+		printf("      <option value=\"%s\"", arch_names[i]);
 		if (NULL != req->q.arch &&
 		    0 == strcmp(arch_names[i], req->q.arch))
 			printf(" selected=\"selected\"");
 		printf(">%s</option>\n", arch_names[i]);
 	}
-	puts("</select>");
+	puts("    </select>");
 
 	/* Write manpath selector. */
 
 	if (req->psz > 1) {
-		puts("<select name=\"manpath\">");
+		puts("    <select name=\"manpath\">");
 		for (i = 0; i < (int)req->psz; i++) {
-			printf("<option ");
+			printf("      <option ");
 			if (strcmp(req->q.manpath, req->p[i]) == 0)
 				printf("selected=\"selected\" ");
 			printf("value=\"");
@@ -442,13 +442,11 @@ resp_searchform(const struct req *req, e
 			html_print(req->p[i]);
 			puts("</option>");
 		}
-		puts("</select>");
+		puts("    </select>");
 	}
 
-	puts("</fieldset>\n"
-	     "</form>\n"
-	     "</div>");
-	puts("<!-- End search form. //-->");
+	puts("  </fieldset>\n"
+	     "</form>");
 }
 
 static int
@@ -496,9 +494,9 @@ pg_index(const struct req *req)
 	resp_searchform(req, FOCUS_QUERY);
 	printf("<p>\n"
 	       "This web interface is documented in the\n"
-	       "<a href=\"/%s%sman.cgi.8\">man.cgi(8)</a>\n"
+	       "<a class=\"Xr\" href=\"/%s%sman.cgi.8\">man.cgi(8)</a>\n"
 	       "manual, and the\n"
-	       "<a href=\"/%s%sapropos.1\">apropos(1)</a>\n"
+	       "<a class=\"Xr\" href=\"/%s%sapropos.1\">apropos(1)</a>\n"
 	       "manual explains the query syntax.\n"
 	       "</p>\n",
 	       scriptname, *scriptname == '\0' ? "" : "/",
@@ -578,27 +576,21 @@ pg_searchres(const struct req *req, stru
 	    req->q.equal || sz == 1 ? FOCUS_NONE : FOCUS_QUERY);
 
 	if (sz > 1) {
-		puts("<div class=\"results\">");
-		puts("<table>");
-
+		puts("<table class=\"results\">");
 		for (i = 0; i < sz; i++) {
-			printf("<tr>\n"
-			       "<td class=\"title\">\n"
-			       "<a href=\"/%s%s%s/%s",
+			printf("  <tr>\n"
+			       "    <td>"
+			       "<a class=\"Xr\" href=\"/%s%s%s/%s\">",
 			    scriptname, *scriptname == '\0' ? "" : "/",
 			    req->q.manpath, r[i].file);
-			printf("\">");
 			html_print(r[i].names);
-			printf("</a>\n"
-			       "</td>\n"
-			       "<td class=\"desc\">");
+			printf("</a></td>\n"
+			       "    <td><span class=\"Nd\">");
 			html_print(r[i].output);
-			puts("</td>\n"
-			     "</tr>");
+			puts("</span></td>\n"
+			     "  </tr>");
 		}
-
-		puts("</table>\n"
-		     "</div>");
+		puts("</table>");
 	}
 
 	/*
@@ -800,7 +792,8 @@ resp_format(const struct req *req, const
 	}
 
 	mchars_alloc();
-	mp = mparse_alloc(MPARSE_SO, MANDOCLEVEL_BADARG, NULL, req->q.manpath);
+	mp = mparse_alloc(MPARSE_SO | MPARSE_UTF8 | MPARSE_LATIN1,
+	    MANDOCLEVEL_BADARG, NULL, req->q.manpath);
 	mparse_readfd(mp, fd, file);
 	close(fd);
 

Modified: projects/clang400-import/contrib/mdocml/compat_fts.c
==============================================================================
--- projects/clang400-import/contrib/mdocml/compat_fts.c	Sun Jan 22 15:35:51 2017	(r312623)
+++ projects/clang400-import/contrib/mdocml/compat_fts.c	Sun Jan 22 16:05:13 2017	(r312624)
@@ -6,8 +6,8 @@ int dummy;
 
 #else
 
-/*	$Id: compat_fts.c,v 1.9 2015/03/18 19:29:48 schwarze Exp $	*/
-/*	$OpenBSD: fts.c,v 1.50 2015/01/16 16:48:51 deraadt Exp $	*/
+/*	$Id: compat_fts.c,v 1.12 2016/10/18 23:58:12 schwarze Exp $	*/
+/*	$OpenBSD: fts.c,v 1.56 2016/09/21 04:38:56 guenther Exp $	*/
 
 /*-
  * Copyright (c) 1990, 1993, 1994
@@ -59,6 +59,7 @@ static void	 fts_load(FTS *, FTSENT *);
 static size_t	 fts_maxarglen(char * const *);
 static void	 fts_padjust(FTS *, FTSENT *);
 static int	 fts_palloc(FTS *, size_t);
+static FTSENT	*fts_sort(FTS *, FTSENT *, int);
 static unsigned short	 fts_stat(FTS *, FTSENT *);
 
 #define	ISDOT(a)	(a[0] == '.' && (!a[1] || (a[1] == '.' && !a[2])))
@@ -68,19 +69,22 @@ static unsigned short	 fts_stat(FTS *, F
 #ifndef	O_CLOEXEC
 #define	O_CLOEXEC	0
 #endif
+#ifndef	PATH_MAX
+#define	PATH_MAX	4096
+#endif
 
 #define	CLR(opt)	(sp->fts_options &= ~(opt))
 #define	ISSET(opt)	(sp->fts_options & (opt))
 #define	SET(opt)	(sp->fts_options |= (opt))
 
 FTS *
-fts_open(char * const *argv, int options, void *dummy)
+fts_open(char * const *argv, int options,
+    int (*compar)(const FTSENT **, const FTSENT **))
 {
 	FTS *sp;
 	FTSENT *p, *root;
 	int nitems;
 	FTSENT *parent, *tmp;
-	size_t len;
 
 	/* Options check. */
 	if (options & ~FTS_OPTIONMASK) {
@@ -88,9 +92,16 @@ fts_open(char * const *argv, int options
 		return (NULL);
 	}
 
+	/* At least one path must be specified. */
+	if (*argv == NULL) {
+		errno = EINVAL;
+		return (NULL);
+	}
+
 	/* Allocate/initialize the stream */
 	if ((sp = calloc(1, sizeof(FTS))) == NULL)
 		return (NULL);
+	sp->fts_compar = compar;
 	sp->fts_options = options;
 
 	/*
@@ -107,13 +118,7 @@ fts_open(char * const *argv, int options
 
 	/* Allocate/initialize root(s). */
 	for (root = NULL, nitems = 0; *argv; ++argv, ++nitems) {
-		/* Don't allow zero-length paths. */
-		if ((len = strlen(*argv)) == 0) {
-			errno = ENOENT;
-			goto mem3;
-		}
-
-		if ((p = fts_alloc(sp, *argv, len)) == NULL)
+		if ((p = fts_alloc(sp, *argv, strlen(*argv))) == NULL)
 			goto mem3;
 		p->fts_level = FTS_ROOTLEVEL;
 		p->fts_parent = parent;
@@ -124,14 +129,25 @@ fts_open(char * const *argv, int options
 		if (p->fts_info == FTS_DOT)
 			p->fts_info = FTS_D;
 
-		p->fts_link = NULL;
-		if (root == NULL)
-			tmp = root = p;
-		else {
-			tmp->fts_link = p;
-			tmp = p;
+		/*
+		 * If comparison routine supplied, traverse in sorted
+		 * order; otherwise traverse in the order specified.
+		 */
+		if (compar) {
+			p->fts_link = root;
+			root = p;
+		} else {
+			p->fts_link = NULL;
+			if (root == NULL)
+				tmp = root = p;
+			else {
+				tmp->fts_link = p;
+				tmp = p;
+			}
 		}
 	}
+	if (compar && nitems > 1)
+		root = fts_sort(sp, root, nitems);
 
 	/*
 	 * Allocate a dummy pointer and make fts_read think that we've just
@@ -201,6 +217,7 @@ fts_close(FTS *sp)
 	/* Free up child linked list, sort array, path buffer, stream ptr.*/

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***


More information about the svn-src-projects mailing list