PERFORCE change 18719 for review
Robert Watson
rwatson at freebsd.org
Sat Oct 5 15:38:18 GMT 2002
http://people.freebsd.org/~peter/p4db/chv.cgi?CH=18719
Change 18719 by rwatson at rwatson_tislabs on 2002/10/05 08:38:06
Integ TrustedBSD base tree from FreeBSD 5.0-CURRENT:
- Pick up GEOM improvements, GEOM/Vinum interaction fixes
- Loop back MAC changes, including move to label init/destroy
rather than object init/destroy at the policy level.
- New ACPI
- ABI fixes for 4.x applications
Affected files ...
.. //depot/projects/trustedbsd/base/bin/date/date.1#4 integrate
.. //depot/projects/trustedbsd/base/bin/ps/ps.h#4 integrate
.. //depot/projects/trustedbsd/base/etc/MAKEDEV#16 integrate
.. //depot/projects/trustedbsd/base/etc/mtree/BSD.include.dist#9 integrate
.. //depot/projects/trustedbsd/base/etc/rc#18 integrate
.. //depot/projects/trustedbsd/base/include/Makefile#17 integrate
.. //depot/projects/trustedbsd/base/include/regex.h#4 integrate
.. //depot/projects/trustedbsd/base/include/setjmp.h#3 integrate
.. //depot/projects/trustedbsd/base/include/string.h#6 integrate
.. //depot/projects/trustedbsd/base/include/wchar.h#10 integrate
.. //depot/projects/trustedbsd/base/lib/Makefile#10 integrate
.. //depot/projects/trustedbsd/base/lib/libc/locale/iswalnum.3#2 integrate
.. //depot/projects/trustedbsd/base/lib/libc/locale/mbrlen.3#3 integrate
.. //depot/projects/trustedbsd/base/lib/libc/net/gethostbydns.c#6 integrate
.. //depot/projects/trustedbsd/base/lib/libc/net/getnetbydns.c#6 integrate
.. //depot/projects/trustedbsd/base/lib/libc/string/Makefile.inc#4 integrate
.. //depot/projects/trustedbsd/base/lib/libc/string/stpcpy.c#1 branch
.. //depot/projects/trustedbsd/base/lib/libc/string/strcpy.3#6 integrate
.. //depot/projects/trustedbsd/base/lib/libc/string/string.3#2 integrate
.. //depot/projects/trustedbsd/base/lib/libc/string/wcscoll.3#1 branch
.. //depot/projects/trustedbsd/base/lib/libc/string/wcscoll.c#1 branch
.. //depot/projects/trustedbsd/base/lib/libc/string/wcsxfrm.3#1 branch
.. //depot/projects/trustedbsd/base/lib/libc/string/wcsxfrm.c#1 branch
.. //depot/projects/trustedbsd/base/lib/libc/sys/sem.c#2 integrate
.. //depot/projects/trustedbsd/base/lib/libc/sys/sigaction.2#5 integrate
.. //depot/projects/trustedbsd/base/lib/libc/sys/sigprocmask.2#3 integrate
.. //depot/projects/trustedbsd/base/lib/libc_r/man/sem_getvalue.3#2 integrate
.. //depot/projects/trustedbsd/base/lib/libc_r/uthread/uthread_kern.c#6 integrate
.. //depot/projects/trustedbsd/base/lib/libdisk/create_chunk.c#6 integrate
.. //depot/projects/trustedbsd/base/lib/libexpat/Makefile#2 integrate
.. //depot/projects/trustedbsd/base/lib/libexpat/libbsdxml.3#1 branch
.. //depot/projects/trustedbsd/base/lib/libopie/Makefile#3 integrate
.. //depot/projects/trustedbsd/base/lib/libz/minigzip.c#4 integrate
.. //depot/projects/trustedbsd/base/release/doc/en_US.ISO8859-1/hardware/common/dev.sgml#25 integrate
.. //depot/projects/trustedbsd/base/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml#41 integrate
.. //depot/projects/trustedbsd/base/sbin/fdisk_pc98/fdisk.c#4 integrate
.. //depot/projects/trustedbsd/base/sbin/newfs_msdos/newfs_msdos.c#4 integrate
.. //depot/projects/trustedbsd/base/share/man/man4/Makefile#17 integrate
.. //depot/projects/trustedbsd/base/share/man/man4/crypto.4#1 branch
.. //depot/projects/trustedbsd/base/share/man/man4/hifn.4#1 branch
.. //depot/projects/trustedbsd/base/share/man/man4/man4.i386/Makefile#4 integrate
.. //depot/projects/trustedbsd/base/share/man/man4/man4.i386/matcd.4#2 delete
.. //depot/projects/trustedbsd/base/share/man/man4/ubsec.4#1 branch
.. //depot/projects/trustedbsd/base/share/man/man5/utmp.5#3 integrate
.. //depot/projects/trustedbsd/base/share/man/man9/Makefile#19 integrate
.. //depot/projects/trustedbsd/base/share/man/man9/crypto.9#1 branch
.. //depot/projects/trustedbsd/base/share/man/man9/sbuf.9#4 integrate
.. //depot/projects/trustedbsd/base/share/mk/bsd.kern.mk#4 integrate
.. //depot/projects/trustedbsd/base/share/mk/bsd.libnames.mk#10 integrate
.. //depot/projects/trustedbsd/base/sys/alpha/alpha/busdma_machdep.c#4 integrate
.. //depot/projects/trustedbsd/base/sys/alpha/alpha/dec_2100_a50.c#4 integrate
.. //depot/projects/trustedbsd/base/sys/alpha/alpha/dec_axppci_33.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/alpha/include/bus.h#3 integrate
.. //depot/projects/trustedbsd/base/sys/alpha/include/setjmp.h#2 integrate
.. //depot/projects/trustedbsd/base/sys/boot/pc98/Makefile#4 integrate
.. //depot/projects/trustedbsd/base/sys/boot/pc98/boot2/Makefile#5 integrate
.. //depot/projects/trustedbsd/base/sys/boot/pc98/boot2/boot.c#2 integrate
.. //depot/projects/trustedbsd/base/sys/boot/pc98/boot2/boot.h#4 integrate
.. //depot/projects/trustedbsd/base/sys/boot/pc98/boot2/dinode.h#1 branch
.. //depot/projects/trustedbsd/base/sys/boot/pc98/boot2/disk.c#3 integrate
.. //depot/projects/trustedbsd/base/sys/boot/pc98/boot2/fs.h#1 branch
.. //depot/projects/trustedbsd/base/sys/boot/pc98/boot2/inode.h#1 branch
.. //depot/projects/trustedbsd/base/sys/boot/pc98/boot2/quota.h#1 branch
.. //depot/projects/trustedbsd/base/sys/cam/scsi/scsi_cd.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/cam/scsi/scsi_da.c#17 integrate
.. //depot/projects/trustedbsd/base/sys/conf/NOTES#16 integrate
.. //depot/projects/trustedbsd/base/sys/conf/bsd.kern.mk#1 branch
.. //depot/projects/trustedbsd/base/sys/conf/files#36 integrate
.. //depot/projects/trustedbsd/base/sys/conf/files.alpha#10 integrate
.. //depot/projects/trustedbsd/base/sys/conf/files.i386#18 integrate
.. //depot/projects/trustedbsd/base/sys/conf/files.ia64#9 integrate
.. //depot/projects/trustedbsd/base/sys/conf/files.pc98#16 integrate
.. //depot/projects/trustedbsd/base/sys/conf/files.sparc64#15 integrate
.. //depot/projects/trustedbsd/base/sys/conf/kern.mk#1 branch
.. //depot/projects/trustedbsd/base/sys/conf/kmod.mk#14 integrate
.. //depot/projects/trustedbsd/base/sys/conf/majors#11 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/CHANGES.txt#2 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/acconfig.h#8 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/acdebug.h#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/acexcep.h#5 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/acglobal.h#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/acinterp.h#5 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/aclocal.h#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/acmacros.h#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/acnamesp.h#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/acparser.h#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/actbl2.h#3 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/actypes.h#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/acutils.h#8 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/dbcmds.c#8 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/dbdisply.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/dbexec.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/dbinput.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/dbstats.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/dbxface.c#8 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/dmnames.c#3 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/dsfield.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/dsobject.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/dsopcode.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/dsutils.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/dswload.c#8 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/dswscope.c#3 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/evevent.c#8 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/evmisc.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/exconvrt.c#4 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/excreate.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/exdump.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/exmisc.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/exoparg1.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/exoparg2.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/exresnte.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/exresolv.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/exresop.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/exstore.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/exstoren.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/exstorob.c#4 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/nsdump.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/nsdumpdv.c#3 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/nsload.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/nsutils.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/psxface.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/rsdump.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/tbget.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/tbxface.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/utclib.c#4 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/utcopy.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/utdebug.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/utglobal.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/utinit.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/contrib/dev/acpica/utmisc.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/dev/acpica/acpi_pci_link.c#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/acpica/acpi_pcib.c#8 integrate
.. //depot/projects/trustedbsd/base/sys/dev/acpica/acpi_pcib_acpi.c#2 integrate
.. //depot/projects/trustedbsd/base/sys/dev/acpica/acpi_pcib_pci.c#2 integrate
.. //depot/projects/trustedbsd/base/sys/dev/acpica/acpi_pcibvar.h#2 integrate
.. //depot/projects/trustedbsd/base/sys/dev/acpica/acpi_resource.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/dev/hifn/hifn7751.c#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/hifn/hifn7751reg.h#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/hifn/hifn7751var.h#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/mcd/mcd.c#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/mcd/mcd_isa.c#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/mcd/mcdreg.h#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/mcd/mcdvar.h#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/scd/scd.c#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/scd/scdreg.h#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/ubsec/ubsec.c#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/ubsec/ubsecreg.h#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/ubsec/ubsecvar.h#1 branch
.. //depot/projects/trustedbsd/base/sys/dev/vinum/vinumconfig.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/dev/vinum/vinumio.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/fs/umapfs/umap_vfsops.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/geom/geom_dev.c#11 integrate
.. //depot/projects/trustedbsd/base/sys/geom/geom_disk.c#9 integrate
.. //depot/projects/trustedbsd/base/sys/geom/geom_dump.c#8 integrate
.. //depot/projects/trustedbsd/base/sys/geom/geom_int.h#4 integrate
.. //depot/projects/trustedbsd/base/sys/geom/geom_kern.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/i386/conf/NOTES#22 integrate
.. //depot/projects/trustedbsd/base/sys/i386/i386/busdma_machdep.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/i386/i386/machdep.c#19 integrate
.. //depot/projects/trustedbsd/base/sys/i386/i386/sys_machdep.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/i386/include/bus_dma.h#2 integrate
.. //depot/projects/trustedbsd/base/sys/i386/include/setjmp.h#2 integrate
.. //depot/projects/trustedbsd/base/sys/i386/include/ucontext.h#4 integrate
.. //depot/projects/trustedbsd/base/sys/i386/isa/matcd/TODO#2 delete
.. //depot/projects/trustedbsd/base/sys/i386/isa/matcd/audio.c#2 delete
.. //depot/projects/trustedbsd/base/sys/i386/isa/matcd/creative.h#2 delete
.. //depot/projects/trustedbsd/base/sys/i386/isa/matcd/matcd.c#4 delete
.. //depot/projects/trustedbsd/base/sys/i386/isa/matcd/matcddrv.h#2 delete
.. //depot/projects/trustedbsd/base/sys/i386/isa/matcd/options.h#2 delete
.. //depot/projects/trustedbsd/base/sys/i386/isa/mcd.c#4 delete
.. //depot/projects/trustedbsd/base/sys/i386/isa/mcdreg.h#2 delete
.. //depot/projects/trustedbsd/base/sys/i386/isa/scd.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/ia64/busdma_machdep.c#3 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/ia64/clock.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/ia64/interrupt.c#10 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/ia64/machdep.c#21 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/ia64/mp_machdep.c#12 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/ia64/sapic.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/ia64/trap.c#12 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/ia64/vm_machdep.c#14 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/include/bus.h#3 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/include/clock.h#3 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/include/sapicvar.h#3 integrate
.. //depot/projects/trustedbsd/base/sys/ia64/include/setjmp.h#2 integrate
.. //depot/projects/trustedbsd/base/sys/kern/kern_mac.c#13 integrate
.. //depot/projects/trustedbsd/base/sys/kern/kern_thread.c#8 integrate
.. //depot/projects/trustedbsd/base/sys/kern/subr_disk.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/kern/subr_sbuf.c#9 integrate
.. //depot/projects/trustedbsd/base/sys/kern/vfs_subr.c#27 integrate
.. //depot/projects/trustedbsd/base/sys/modules/Makefile#24 integrate
.. //depot/projects/trustedbsd/base/sys/modules/acpi/Makefile#7 integrate
.. //depot/projects/trustedbsd/base/sys/modules/cryptodev/Makefile#1 branch
.. //depot/projects/trustedbsd/base/sys/modules/hifn/Makefile#1 branch
.. //depot/projects/trustedbsd/base/sys/modules/mcd/Makefile#1 branch
.. //depot/projects/trustedbsd/base/sys/modules/ubsec/Makefile#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/cast.c#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/cast.h#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/castsb.h#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/criov.c#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/crmbuf.c#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/crypto.c#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/crypto_if.m#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/cryptodev.c#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/cryptodev.h#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/cryptosoft.c#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/cryptosoft.h#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/deflate.c#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/deflate.h#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/rijndael.c#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/rijndael.h#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/rmd160.c#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/rmd160.h#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/skipjack.c#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/skipjack.h#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/xform.c#1 branch
.. //depot/projects/trustedbsd/base/sys/opencrypto/xform.h#1 branch
.. //depot/projects/trustedbsd/base/sys/pc98/pc98/fd.c#10 integrate
.. //depot/projects/trustedbsd/base/sys/posix4/semaphore.h#3 integrate
.. //depot/projects/trustedbsd/base/sys/powerpc/conf/GENERIC#9 integrate
.. //depot/projects/trustedbsd/base/sys/powerpc/include/db_machdep.h#5 integrate
.. //depot/projects/trustedbsd/base/sys/powerpc/include/param.h#5 integrate
.. //depot/projects/trustedbsd/base/sys/powerpc/include/setjmp.h#3 integrate
.. //depot/projects/trustedbsd/base/sys/powerpc/powerpc/db_disasm.c#2 integrate
.. //depot/projects/trustedbsd/base/sys/powerpc/powerpc/db_interface.c#2 integrate
.. //depot/projects/trustedbsd/base/sys/powerpc/powerpc/db_memrw.c#2 integrate
.. //depot/projects/trustedbsd/base/sys/powerpc/powerpc/db_trace.c#3 integrate
.. //depot/projects/trustedbsd/base/sys/powerpc/powerpc/pmap.c#14 integrate
.. //depot/projects/trustedbsd/base/sys/powerpc/powerpc/trap.c#10 integrate
.. //depot/projects/trustedbsd/base/sys/security/mac_biba/mac_biba.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/security/mac_mls/mac_mls.c#6 integrate
.. //depot/projects/trustedbsd/base/sys/security/mac_none/mac_none.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/security/mac_test/mac_test.c#5 integrate
.. //depot/projects/trustedbsd/base/sys/sparc64/include/bus.h#8 integrate
.. //depot/projects/trustedbsd/base/sys/sparc64/include/setjmp.h#4 integrate
.. //depot/projects/trustedbsd/base/sys/sparc64/sparc64/bus_machdep.c#7 integrate
.. //depot/projects/trustedbsd/base/sys/sys/_sigset.h#2 integrate
.. //depot/projects/trustedbsd/base/sys/sys/dmap.h#2 integrate
.. //depot/projects/trustedbsd/base/sys/sys/file.h#13 integrate
.. //depot/projects/trustedbsd/base/sys/sys/mac_policy.h#8 integrate
.. //depot/projects/trustedbsd/base/sys/sys/random.h#3 integrate
.. //depot/projects/trustedbsd/base/sys/sys/sbuf.h#5 integrate
.. //depot/projects/trustedbsd/base/sys/sys/select.h#4 integrate
.. //depot/projects/trustedbsd/base/sys/sys/signal.h#6 integrate
.. //depot/projects/trustedbsd/base/sys/sys/types.h#13 integrate
.. //depot/projects/trustedbsd/base/tools/regression/geom/ConfCmp/ConfCmp.c#4 integrate
.. //depot/projects/trustedbsd/base/tools/regression/geom/ConfCmp/Makefile#3 integrate
.. //depot/projects/trustedbsd/base/tools/regression/geom/GLib/Makefile#5 integrate
.. //depot/projects/trustedbsd/base/tools/regression/geom/Test/Makefile.inc#4 integrate
.. //depot/projects/trustedbsd/base/tools/regression/geom/Test/T014/Makefile#2 integrate
.. //depot/projects/trustedbsd/base/tools/regression/geom/geom.c#4 integrate
.. //depot/projects/trustedbsd/base/tools/regression/geom/geom_simdisk.c#5 integrate
.. //depot/projects/trustedbsd/base/tools/regression/geom/geom_simdisk_xml.c#4 integrate
.. //depot/projects/trustedbsd/base/tools/tools/README#5 integrate
.. //depot/projects/trustedbsd/base/tools/tools/find-sb/Makefile#1 branch
.. //depot/projects/trustedbsd/base/tools/tools/find-sb/README#1 branch
.. //depot/projects/trustedbsd/base/tools/tools/find-sb/find-sb.c#1 branch
.. //depot/projects/trustedbsd/base/usr.bin/make/Makefile#6 integrate
.. //depot/projects/trustedbsd/base/usr.bin/make/job.c#7 integrate
.. //depot/projects/trustedbsd/base/usr.bin/make/job.h#6 integrate
.. //depot/projects/trustedbsd/base/usr.bin/minigzip/minigzip.1#3 integrate
.. //depot/projects/trustedbsd/base/usr.bin/unexpand/unexpand.c#7 integrate
.. //depot/projects/trustedbsd/base/usr.bin/xmlwf/Makefile#2 delete
Differences ...
==== //depot/projects/trustedbsd/base/bin/date/date.1#4 (text+ko) ====
@@ -33,7 +33,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)date.1 8.3 (Berkeley) 4/28/95
-.\" $FreeBSD: src/bin/date/date.1,v 1.57 2002/04/16 14:28:47 trhodes Exp $
+.\" $FreeBSD: src/bin/date/date.1,v 1.58 2002/10/03 14:11:29 fanf Exp $
.\"
.Dd November 17, 1993
.Dt DATE 1
@@ -168,7 +168,7 @@
When setting values
(rather than adjusting them),
seconds are in the range 0-59, minutes are in the range 0-59, hours are
-in the range 1-12, month days are in the range 1-31, week days are in the
+in the range 0-23, month days are in the range 1-31, week days are in the
range 0-6 (Sun-Sat),
months are in the range 1-12 (Jan-Dec)
and years are in the range 80-38 or 1980-2038.
==== //depot/projects/trustedbsd/base/bin/ps/ps.h#4 (text+ko) ====
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)ps.h 8.1 (Berkeley) 5/31/93
- * $FreeBSD: src/bin/ps/ps.h,v 1.12 2002/09/17 17:13:52 jmallett Exp $
+ * $FreeBSD: src/bin/ps/ps.h,v 1.14 2002/10/03 17:19:36 bde Exp $
*/
#define UNLIMITED 0 /* unlimited terminal width */
@@ -69,7 +69,7 @@
* to the generic output routine pvar (which prints simple elements
* from the well known kinfo_proc structure).
*/
- off_t off; /* offset in structure */
+ size_t off; /* offset in structure */
enum type type; /* type of element */
const char *fmt; /* printf format */
short dwidth; /* dynamic printing width */
==== //depot/projects/trustedbsd/base/etc/MAKEDEV#16 (text+ko) ====
@@ -20,7 +20,7 @@
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
# @(#)MAKEDEV 5.2 (Berkeley) 6/22/90
-# $FreeBSD: src/etc/MAKEDEV,v 1.328 2002/09/17 22:39:16 sam Exp $
+# $FreeBSD: src/etc/MAKEDEV,v 1.329 2002/10/04 20:44:46 sam Exp $
#
# Device "make" file. Valid arguments:
# all makes all known devices, standard number of units (or close)
@@ -128,6 +128,7 @@
# apm Advanced Power Management BIOS
# apmctl APM BIOS control device
# bpf* packet filter
+# crypto crypto interface
# speaker pc speaker
# tw* xten power controller
# snd* various sound cards
@@ -341,6 +342,7 @@
sh $0 agpgart # AGP
sh $0 nsmb0 # SMB/CIFS
sh $0 ti0 ti1 # ti(4)
+ sh $0 crypto # crypto
;;
# a much restricted set of the above, to save precious i-nodes on the
@@ -1770,6 +1772,11 @@
chmod 600 elan-mmcr
;;
+crypto)
+ mknod crypto c 70 0 root:operator
+ chmod 666 crypto
+ ;;
+
local)
umask 0 # XXX should be elsewhere
sh $0.local
==== //depot/projects/trustedbsd/base/etc/mtree/BSD.include.dist#9 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/etc/mtree/BSD.include.dist,v 1.57 2002/09/19 08:35:12 truckman Exp $
+# $FreeBSD: src/etc/mtree/BSD.include.dist,v 1.58 2002/10/04 20:44:28 sam Exp $
#
# Please see the file src/etc/mtree/README before making changes to this file.
#
@@ -11,6 +11,8 @@
scsi
..
..
+ crypto
+ ..
dev
an
..
==== //depot/projects/trustedbsd/base/etc/rc#18 (text+ko) ====
@@ -25,7 +25,7 @@
# SUCH DAMAGE.
#
# @(#)rc 5.27 (Berkeley) 6/5/91
-# $FreeBSD: src/etc/rc,v 1.320 2002/10/02 00:59:14 dd Exp $
+# $FreeBSD: src/etc/rc,v 1.321 2002/10/03 20:39:29 schweikh Exp $
#
# System startup script run by init on autoboot
@@ -54,10 +54,10 @@
# XXX - The only purpose of duplicating it here is to catch rc_ng="YES"
#
if [ -r /etc/defaults/rc.conf ]; then
- . /etc/defaults/rc.conf
- source_rc_confs
+ . /etc/defaults/rc.conf
+ source_rc_confs
elif [ -r /etc/rc.conf ]; then
- . /etc/rc.conf
+ . /etc/rc.conf
fi
# Diskless setups have to depend on a different mechanism since
@@ -75,9 +75,9 @@
load_rc_config 'XXX'
if [ "$1" = autoboot ]; then
- autoboot=yes
+ autoboot=yes
_boot="faststart"
- rc_fast=yes # run_rc_command(): do fast booting
+ rc_fast=yes # run_rc_command(): do fast booting
else
autoboot=no
_boot="start"
@@ -87,7 +87,7 @@
files=`rcorder -k ${os} -s nostart /etc/rc.d/* 2>/dev/null`
for _rc_elem in ${files}; do
- run_rc_script ${_rc_elem} ${_boot}
+ run_rc_script ${_rc_elem} ${_boot}
# Local FreeBSD hack to reload the rc.conf on
# a return status of 2
if [ $? -eq 2 ]; then
@@ -158,12 +158,12 @@
[Yy][Ee][Ss])
case ${dep_val} in
[Yy][Ee][Ss])
- ;;
+ ;;
*)
- eval ${dep_var}="YES"
- echo "DEPENDENCY NOTE: ${dep} will be enabled" \
- "to support ${svc}"
- ;;
+ eval ${dep_var}="YES"
+ echo "DEPENDENCY NOTE: ${dep} will be enabled" \
+ "to support ${svc}"
+ ;;
esac
;;
esac
@@ -545,10 +545,10 @@
fi
case "`mount -d -a -t ${fstype}`" in
*mount_${fstype}*)
- echo -n "Mounting ${fsdecr} filesystems:"
- mount -a -t ${fstype}
- echo '.'
- ;;
+ echo -n "Mounting ${fsdecr} filesystems:"
+ mount -a -t ${fstype}
+ echo '.'
+ ;;
esac
done
==== //depot/projects/trustedbsd/base/include/Makefile#17 (text+ko) ====
@@ -1,5 +1,5 @@
# @(#)Makefile 8.2 (Berkeley) 1/4/94
-# $FreeBSD: src/include/Makefile,v 1.180 2002/10/01 13:29:45 ru Exp $
+# $FreeBSD: src/include/Makefile,v 1.181 2002/10/04 20:44:26 sam Exp $
#
# Doing a make install builds /usr/include
#
@@ -83,7 +83,7 @@
.endfor
copies:
-.for i in ${LDIRS} ${LSYMSUBDIRS} machine
+.for i in ${LDIRS} ${LSYMSUBDIRS} machine crypto
if [ -L ${DESTDIR}/usr/include/$i ]; then \
rm -f ${DESTDIR}/usr/include/$i; \
fi
@@ -95,6 +95,9 @@
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
${DESTDIR}/usr/include/$i
.endfor
+ cd ${.CURDIR}/../sys; \
+ ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 opencrypto/*.h \
+ ${DESTDIR}/usr/include/crypto
.if exists(${.CURDIR}/../sys/${MACHINE_ARCH}/include)
cd ${.CURDIR}/../sys/${MACHINE_ARCH}/include; \
${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
@@ -112,6 +115,8 @@
rm -rf ${DESTDIR}/usr/include/$i
ln -s ../../sys/$i ${DESTDIR}/usr/include/$i
.endfor
+ rm -rf ${DESTDIR}/usr/include/crypto
+ ln -s ../../sys/opencrypto ${DESTDIR}/usr/include/crypto
.for i in ${LSYMSUBDIRS}
rm -rf ${DESTDIR}/usr/include/$i
ln -s ../../../sys/$i ${DESTDIR}/usr/include/$i
==== //depot/projects/trustedbsd/base/include/regex.h#4 (text+ko) ====
@@ -35,7 +35,7 @@
* SUCH DAMAGE.
*
* @(#)regex.h 8.2 (Berkeley) 1/3/94
- * $FreeBSD: src/include/regex.h,v 1.5 2002/10/02 07:48:13 mike Exp $
+ * $FreeBSD: src/include/regex.h,v 1.6 2002/10/03 18:12:03 mike Exp $
*/
#ifndef _REGEX_H_
@@ -105,8 +105,13 @@
__BEGIN_DECLS
int regcomp(regex_t * __restrict, const char * __restrict, int);
size_t regerror(int, const regex_t * __restrict, char * __restrict, size_t);
+/*
+ * XXX forth parameter should be `regmatch_t [__restrict]', but isn't because
+ * of a bug in GCC 3.2 (when -std=c99 is specified) which perceives this as a
+ * syntax error.
+ */
int regexec(const regex_t * __restrict, const char * __restrict, size_t,
- regmatch_t [__restrict], int);
+ regmatch_t * __restrict, int);
void regfree(regex_t *);
__END_DECLS
==== //depot/projects/trustedbsd/base/include/setjmp.h#3 (text+ko) ====
@@ -36,31 +36,31 @@
* SUCH DAMAGE.
*
* @(#)setjmp.h 8.2 (Berkeley) 1/21/94
- * $FreeBSD: src/include/setjmp.h,v 1.7 2002/03/23 17:24:53 imp Exp $
+ * $FreeBSD: src/include/setjmp.h,v 1.8 2002/10/05 05:48:50 mike Exp $
*/
#ifndef _SETJMP_H_
#define _SETJMP_H_
+#include <sys/cdefs.h>
+
/* The size of the jmp_buf is machine dependent: */
#include <machine/setjmp.h>
-#include <sys/cdefs.h>
-
__BEGIN_DECLS
+#if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
+void _longjmp(jmp_buf, int) __dead2;
+int _setjmp(jmp_buf);
+#endif
+void longjmp(jmp_buf, int) __dead2;
+#if __BSD_VISIBLE
+void longjmperror(void);
+#endif
int setjmp(jmp_buf);
-void longjmp(jmp_buf, int) __dead2;
-
-#ifndef _ANSI_SOURCE
+#if __BSD_VISIBLE || __POSIX_VISIBLE || __XSI_VISIBLE
+void siglongjmp(sigjmp_buf, int) __dead2;
int sigsetjmp(sigjmp_buf, int);
-void siglongjmp(sigjmp_buf, int) __dead2;
-#endif /* not ANSI */
-
-#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
-int _setjmp(jmp_buf);
-void _longjmp(jmp_buf, int) __dead2;
-void longjmperror(void);
-#endif /* neither ANSI nor POSIX */
+#endif
__END_DECLS
#endif /* !_SETJMP_H_ */
==== //depot/projects/trustedbsd/base/include/string.h#6 (text+ko) ====
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)string.h 8.1 (Berkeley) 6/2/93
- * $FreeBSD: src/include/string.h,v 1.15 2002/08/21 16:19:55 mike Exp $
+ * $FreeBSD: src/include/string.h,v 1.16 2002/10/03 19:51:04 obrien Exp $
*/
#ifndef _STRING_H_
@@ -68,6 +68,7 @@
int strcmp(const char *, const char *);
int strcoll(const char *, const char *);
char *strcpy(char * __restrict, const char * __restrict);
+char *stpcpy(char *, const char *);
size_t strcspn(const char *, const char *);
char *strerror(int);
size_t strlen(const char *);
==== //depot/projects/trustedbsd/base/include/wchar.h#10 (text+ko) ====
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $FreeBSD: src/include/wchar.h,v 1.31 2002/09/28 07:43:43 tjr Exp $
+ * $FreeBSD: src/include/wchar.h,v 1.32 2002/10/04 03:18:25 tjr Exp $
*/
/*-
@@ -141,6 +141,7 @@
wchar_t *wcscat(wchar_t * __restrict, const wchar_t * __restrict);
wchar_t *wcschr(const wchar_t *, wchar_t);
int wcscmp(const wchar_t *, const wchar_t *);
+int wcscoll(const wchar_t *, const wchar_t *);
wchar_t *wcscpy(wchar_t * __restrict, const wchar_t * __restrict);
size_t wcscspn(const wchar_t *, const wchar_t *);
size_t wcsftime(wchar_t * __restrict, size_t, const wchar_t * __restrict,
@@ -156,6 +157,7 @@
mbstate_t * __restrict);
size_t wcsspn(const wchar_t *, const wchar_t *);
wchar_t *wcsstr(const wchar_t * __restrict, const wchar_t * __restrict);
+size_t wcsxfrm(wchar_t * __restrict, const wchar_t * __restrict, size_t);
int wctob(wint_t);
double wcstod(const wchar_t * __restrict, wchar_t ** __restrict);
wchar_t *wcstok(wchar_t * __restrict, const wchar_t * __restrict,
==== //depot/projects/trustedbsd/base/lib/Makefile#10 (text+ko) ====
@@ -1,5 +1,5 @@
# @(#)Makefile 8.1 (Berkeley) 6/4/93
-# $FreeBSD: src/lib/Makefile,v 1.144 2002/09/19 08:06:23 julian Exp $
+# $FreeBSD: src/lib/Makefile,v 1.145 2002/10/04 13:40:39 phk Exp $
# To satisfy shared library or ELF linkage when only the libraries being
# built are visible:
@@ -25,7 +25,7 @@
libncurses libradius librpcsvc libsbuf libtacplus libutil libypclnt \
${_compat} libalias libatm ${_libbind} libbz2 libc ${_libc_r} \
libcalendar libcam libcompat libdevinfo libdevstat libdisk \
- libedit libfetch libform libftpio ${_libio} libipsec \
+ libedit libexpat libfetch libform libftpio ${_libio} libipsec \
libipx libisc libmenu ${_libmilter} ${_libmp} ${_libncp} \
libnetgraph libopie libpam libpanel libpcap \
${_libsm} ${_libsmb} ${_libsmdb} ${_libsmutil} \
==== //depot/projects/trustedbsd/base/lib/libc/locale/iswalnum.3#2 (text+ko) ====
@@ -36,7 +36,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)isalnum.3 5.2 (Berkeley) 6/29/91
-.\" $FreeBSD: src/lib/libc/locale/iswalnum.3,v 1.3 2002/08/05 11:02:04 tjr Exp $
+.\" $FreeBSD: src/lib/libc/locale/iswalnum.3,v 1.4 2002/10/03 14:09:06 tjr Exp $
.\"
.Dd December 22, 2000
.Dt ISWALNUM 3
@@ -105,15 +105,16 @@
.Ft int
.Fn iswxdigit "wint_t wc"
.Sh DESCRIPTION
-The functions are character classification utility functions,
+The above functions are character classification utility functions,
for use with wide characters
.Po
.Fa wchar_t
or
.Fa wint_t
.Pc .
-See description for singlebyte classification functions, like
-.Xr isalnum 3 ,
+See the description for the similarly-named single byte classification
+functions (like
+.Xr isalnum 3 ),
for details.
.Sh RETURN VALUES
The functions return zero if the character tests false and
@@ -155,5 +156,7 @@
.Fx
extensions.
.Sh CAVEATS
-The argument to these functions must be WEOF or valid wchar_t
-value with current locale; otherwise, the result is undefined.
+The result of these functions is undefined unless
+the argument is WEOF or a valid
+.Vt wchar_t
+value for the current locale.
==== //depot/projects/trustedbsd/base/lib/libc/locale/mbrlen.3#3 (text+ko) ====
@@ -22,8 +22,8 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD: src/lib/libc/locale/mbrlen.3,v 1.2 2002/09/06 11:23:45 tjr Exp $
-.Dd August 16, 2002
+.\" $FreeBSD: src/lib/libc/locale/mbrlen.3,v 1.3 2002/10/03 14:07:26 tjr Exp $
+.Dd October 4, 2002
.Dt MBRLEN 3
.Os
.Sh NAME
@@ -91,6 +91,27 @@
.Fa s
is an invalid multibyte sequence.
.El
+.Sh EXAMPLES
+A function which calculates the number of characters in a multibyte
+character string:
+.Bd -literal -offset indent
+size_t
+nchars(const char *s)
+{
+ size_t charlen, chars;
+ mbstate_t mbs;
+
+ chars = 0;
+ memset(&mbs, 0, sizeof(mbs));
+ while ((charlen = mbrlen(s, MB_CUR_MAX, &mbs)) != 0 &&
+ charlen != (size_t)-1 && charlen != (size_t)-2) {
+ s += charlen;
+ chars++;
+ }
+
+ return (chars);
+}
+.Ed
.Sh ERRORS
The
.Fn mbrlen
==== //depot/projects/trustedbsd/base/lib/libc/net/gethostbydns.c#6 (text+ko) ====
@@ -58,7 +58,7 @@
static char fromrcsid[] = "From: Id: gethnamaddr.c,v 8.23 1998/04/07 04:59:46 vixie Exp $";
#endif /* LIBC_SCCS and not lint */
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/lib/libc/net/gethostbydns.c,v 1.39 2002/09/15 16:51:09 nectar Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/net/gethostbydns.c,v 1.40 2002/10/03 17:25:33 ume Exp $");
#include <sys/types.h>
#include <sys/param.h>
@@ -68,6 +68,7 @@
#include <arpa/nameser.h>
#include <stdio.h>
+#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <netdb.h>
@@ -103,11 +104,7 @@
static void dprintf(char *, int) __printflike(1, 0);
#endif
-#if PACKETSZ > 1024
-#define MAXPACKET PACKETSZ
-#else
-#define MAXPACKET 1024
-#endif
+#define MAXPACKET (64*1024)
typedef union {
HEADER hdr;
@@ -477,7 +474,7 @@
{
const char *name;
int af;
- querybuf buf;
+ querybuf *buf;
const char *cp;
char *bp, *ep;
int n, size, type, len;
@@ -587,15 +584,22 @@
break;
}
- n = res_search(name, C_IN, type, buf.buf, sizeof(buf.buf));
+ if ((buf = malloc(sizeof(*buf))) == NULL) {
+ h_errno = NETDB_INTERNAL;
+ return NS_NOTFOUND;
+ }
+ n = res_search(name, C_IN, type, buf->buf, sizeof(buf->buf));
if (n < 0) {
+ free(buf);
dprintf("res_search failed (%d)\n", n);
return (NULL);
- } else if (n > sizeof(buf.buf)) {
+ } else if (n > sizeof(buf->buf)) {
+ free(buf);
dprintf("static buffer is too small (%d)\n", n);
return (NULL);
}
- *(struct hostent **)rval = gethostanswer(&buf, n, name, type);
+ *(struct hostent **)rval = gethostanswer(buf, n, name, type);
+ free(buf);
return (*(struct hostent **)rval != NULL) ? NS_SUCCESS : NS_NOTFOUND;
}
@@ -608,7 +612,7 @@
static const u_char mapped[] = { 0,0, 0,0, 0,0, 0,0, 0,0, 0xff,0xff };
static const u_char tunnelled[] = { 0,0, 0,0, 0,0, 0,0, 0,0, 0,0 };
int n, size;
- querybuf buf;
+ querybuf *buf;
struct hostent *hp;
char qbuf[MAXDNAME+1], *qp;
#ifdef SUNSECURITY
@@ -675,17 +679,26 @@
default:
abort();
}
- n = res_query(qbuf, C_IN, T_PTR, (u_char *)buf.buf, sizeof buf.buf);
+ if ((buf = malloc(sizeof(*buf))) == NULL) {
+ h_errno = NETDB_INTERNAL;
+ return NS_NOTFOUND;
+ }
+ n = res_query(qbuf, C_IN, T_PTR, (u_char *)buf->buf, sizeof buf->buf);
if (n < 0) {
+ free(buf);
dprintf("res_query failed (%d)\n", n);
return NS_UNAVAIL;
}
- if (n > sizeof buf.buf) {
+ if (n > sizeof buf->buf) {
+ free(buf);
dprintf("static buffer is too small (%d)\n", n);
return NS_UNAVAIL;
}
- if (!(hp = gethostanswer(&buf, n, qbuf, T_PTR)))
+ if (!(hp = gethostanswer(buf, n, qbuf, T_PTR))) {
+ free(buf);
return NS_NOTFOUND; /* h_errno was set by gethostanswer() */
+ }
+ free(buf);
#ifdef SUNSECURITY
if (af == AF_INET) {
/*
==== //depot/projects/trustedbsd/base/lib/libc/net/getnetbydns.c#6 (text+ko) ====
@@ -62,7 +62,7 @@
static char sccsid[] = "@(#)gethostnamadr.c 8.1 (Berkeley) 6/4/93";
#endif /* LIBC_SCCS and not lint */
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/lib/libc/net/getnetbydns.c,v 1.25 2002/09/19 11:36:47 nectar Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/net/getnetbydns.c,v 1.26 2002/10/03 17:25:33 ume Exp $");
#include <sys/param.h>
#include <sys/socket.h>
@@ -71,6 +71,7 @@
#include <arpa/nameser.h>
#include <stdio.h>
+#include <stdlib.h>
#include <netdb.h>
#include <resolv.h>
#include <ctype.h>
@@ -88,11 +89,7 @@
#define BYNAME 1
#define MAXALIASES 35
-#if PACKETSZ > 1024
-#define MAXPACKET PACKETSZ
-#else
-#define MAXPACKET 1024
-#endif
+#define MAXPACKET (64*1024)
typedef union {
HEADER hdr;
@@ -228,7 +225,7 @@
int net_type;
unsigned int netbr[4];
int nn, anslen;
- querybuf buf;
+ querybuf *buf;
char qbuf[MAXDNAME];
unsigned long net2;
struct netent *net_entry;
@@ -259,21 +256,28 @@
netbr[1], netbr[0]);
break;
}
- anslen = res_query(qbuf, C_IN, T_PTR, (u_char *)&buf, sizeof(buf));
+ if ((buf = malloc(sizeof(*buf))) == NULL) {
+ h_errno = NETDB_INTERNAL;
+ return NS_NOTFOUND;
+ }
+ anslen = res_query(qbuf, C_IN, T_PTR, (u_char *)buf, sizeof(*buf));
if (anslen < 0) {
+ free(buf);
#ifdef DEBUG
if (_res.options & RES_DEBUG)
printf("res_search failed\n");
#endif
return NS_UNAVAIL;
- } else if (anslen > sizeof(buf)) {
+ } else if (anslen > sizeof(*buf)) {
+ free(buf);
#ifdef DEBUG
if (_res.options & RES_DEBUG)
printf("res_search static buffer too small\n");
#endif
return NS_UNAVAIL;
}
- net_entry = getnetanswer(&buf, anslen, BYADDR);
+ net_entry = getnetanswer(buf, anslen, BYADDR);
+ free(buf);
if (net_entry) {
unsigned u_net = net; /* maybe net should be unsigned ? */
@@ -292,7 +296,7 @@
{
const char *net;
int anslen;
- querybuf buf;
+ querybuf *buf;
char qbuf[MAXDNAME];
net = va_arg(ap, const char *);
@@ -303,23 +307,30 @@
h_errno = NETDB_INTERNAL;
return NS_UNAVAIL;
}
+ if ((buf = malloc(sizeof(*buf))) == NULL) {
+ h_errno = NETDB_INTERNAL;
+ return NS_NOTFOUND;
+ }
strncpy(qbuf, net, sizeof(qbuf) - 1);
qbuf[sizeof(qbuf) - 1] = '\0';
- anslen = res_search(qbuf, C_IN, T_PTR, (u_char *)&buf, sizeof(buf));
+ anslen = res_search(qbuf, C_IN, T_PTR, (u_char *)buf, sizeof(*buf));
if (anslen < 0) {
+ free(buf);
#ifdef DEBUG
if (_res.options & RES_DEBUG)
printf("res_search failed\n");
#endif
return NS_UNAVAIL;
- } else if (anslen > sizeof(buf)) {
+ } else if (anslen > sizeof(*buf)) {
+ free(buf);
#ifdef DEBUG
if (_res.options & RES_DEBUG)
printf("res_search static buffer too small\n");
#endif
return NS_UNAVAIL;
}
- *(struct netent**)rval = getnetanswer(&buf, anslen, BYNAME);
+ *(struct netent**)rval = getnetanswer(buf, anslen, BYNAME);
+ free(buf);
return (*(struct netent**)rval != NULL) ? NS_SUCCESS : NS_NOTFOUND;
}
==== //depot/projects/trustedbsd/base/lib/libc/string/Makefile.inc#4 (text+ko) ====
@@ -1,5 +1,5 @@
# @(#)Makefile.inc 8.1 (Berkeley) 6/4/93
-# $FreeBSD: src/lib/libc/string/Makefile.inc,v 1.29 2002/09/07 08:16:57 tjr Exp $
+# $FreeBSD: src/lib/libc/string/Makefile.inc,v 1.31 2002/10/04 03:18:26 tjr Exp $
.PATH: ${.CURDIR}/../libc/${MACHINE_ARCH}/string ${.CURDIR}/../libc/string
@@ -7,14 +7,16 @@
# machine-independent string sources
MISRCS+=bcmp.c bcopy.c bzero.c ffs.c index.c memccpy.c memchr.c memcmp.c \
- memcpy.c memmove.c memset.c rindex.c strcasecmp.c strcat.c strchr.c \
- strcmp.c strcoll.c strcpy.c strcspn.c strdup.c strerror.c \
+ memcpy.c memmove.c memset.c rindex.c stpcpy.c strcasecmp.c strcat.c \
+ strchr.c strcmp.c strcoll.c strcpy.c strcspn.c strdup.c strerror.c \
strlcat.c strlcpy.c strlen.c strmode.c strncat.c strncmp.c strncpy.c \
strcasestr.c strnstr.c \
strpbrk.c strrchr.c strsep.c strsignal.c strspn.c strstr.c strtok.c \
- strxfrm.c swab.c wcscat.c wcschr.c wcscmp.c wcscpy.c wcscspn.c \
+ strxfrm.c swab.c wcscat.c wcschr.c wcscmp.c wcscoll.c wcscpy.c \
+ wcscspn.c \
wcslcat.c wcslcpy.c wcslen.c wcsncat.c wcsncmp.c wcsncpy.c wcspbrk.c \
- wcsrchr.c wcsspn.c wcsstr.c wcstok.c wcswidth.c wmemchr.c wmemcmp.c \
+ wcsrchr.c wcsspn.c wcsstr.c wcstok.c wcswidth.c wcsxfrm.c wmemchr.c \
+ wmemcmp.c \
wmemcpy.c wmemmove.c wmemset.c
@@ -28,12 +30,13 @@
memcmp.3 memcpy.3 memmove.3 memset.3 rindex.3 strcasecmp.3 strcat.3 \
strchr.3 strcmp.3 strcoll.3 strcpy.3 strcspn.3 strdup.3 strerror.3 \
string.3 strlcpy.3 strlen.3 strmode.3 strpbrk.3 strrchr.3 strsep.3 \
- strspn.3 strstr.3 strtok.3 strxfrm.3 swab.3 wcstok.3 wcswidth.3 \
- wmemchr.3
+ strspn.3 strstr.3 strtok.3 strxfrm.3 swab.3 wcscoll.3 wcstok.3 \
+ wcswidth.3 wcsxfrm.3 wmemchr.3
MLINKS+=strcasecmp.3 strncasecmp.3
MLINKS+=strcat.3 strncat.3
MLINKS+=strcmp.3 strncmp.3
+MLINKS+=strcpy.3 stpcpy.3
MLINKS+=strcpy.3 strncpy.3
MLINKS+=strerror.3 perror.3 strerror.3 sys_errlist.3 strerror.3 sys_nerr.3
MLINKS+=strerror.3 strerror_r.3
==== //depot/projects/trustedbsd/base/lib/libc/string/strcpy.3#6 (text+ko) ====
@@ -34,7 +34,7 @@
.\" SUCH DAMAGE.
.\"
.\" @(#)strcpy.3 8.1 (Berkeley) 6/4/93
-.\" $FreeBSD: src/lib/libc/string/strcpy.3,v 1.17 2002/09/06 11:24:06 tjr Exp $
>>> TRUNCATED FOR MAIL (1000 lines) <<<
To Unsubscribe: send mail to majordomo at trustedbsd.org
with "unsubscribe trustedbsd-cvs" in the body of the message
More information about the trustedbsd-cvs
mailing list