From owner-cvs-src@FreeBSD.ORG Tue Sep 23 14:46:26 2008 Return-Path: Delivered-To: cvs-src@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E058B106567A; Tue, 23 Sep 2008 14:46:26 +0000 (UTC) (envelope-from obrien@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id CBC468FC27; Tue, 23 Sep 2008 14:46:26 +0000 (UTC) (envelope-from obrien@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m8NEkQJi007513; Tue, 23 Sep 2008 14:46:26 GMT (envelope-from obrien@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m8NEkQev007507; Tue, 23 Sep 2008 14:46:26 GMT (envelope-from obrien@repoman.freebsd.org) Message-Id: <200809231446.m8NEkQev007507@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to obrien@repoman.freebsd.org using -f From: "David E. O'Brien" Date: Tue, 23 Sep 2008 14:45:10 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/conf files src/sys/fs/tmpfs tmpfs.h tmpfs_subr.c tmpfs_vnops.c src/sys/i386/i386 bios.c src/sys/ia64/ia64 efi.c sal.c src/sys/libkern memcmp.c src/sys/mips/mips support.S src/sys/sys libkern.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Sep 2008 14:46:27 -0000 obrien 2008-09-23 14:45:10 UTC FreeBSD src repository Modified files: sys/conf files sys/fs/tmpfs tmpfs.h tmpfs_subr.c tmpfs_vnops.c sys/i386/i386 bios.c sys/ia64/ia64 efi.c sal.c sys/mips/mips support.S sys/sys libkern.h Added files: sys/libkern memcmp.c Log: SVN rev 183299 on 2008-09-23 14:45:10Z by obrien The kernel implemented 'memcmp' is an alias for 'bcmp'. However, memcmp and bcmp are not the same thing. 'man bcmp' states that the return is "non-zero" if the two byte strings are not identical. Where as, 'man memcmp' states that the return is the "difference between the first two differing bytes (treated as unsigned char values" if the two byte strings are not identical. So provide a proper memcmp(9), but it is a C implementation not a tuned assembly implementation. Therefore bcmp(9) should be preferred over memcmp(9). Revision Changes Path 1.1334 +1 -0 src/sys/conf/files 1.15 +1 -1 src/sys/fs/tmpfs/tmpfs.h 1.19 +1 -1 src/sys/fs/tmpfs/tmpfs_subr.c 1.24 +1 -1 src/sys/fs/tmpfs/tmpfs_vnops.c 1.75 +1 -1 src/sys/i386/i386/bios.c 1.6 +1 -1 src/sys/ia64/ia64/efi.c 1.16 +1 -1 src/sys/ia64/ia64/sal.c 1.1 +53 -0 src/sys/libkern/memcmp.c (new) 1.2 +0 -2 src/sys/mips/mips/support.S 1.59 +1 -6 src/sys/sys/libkern.h