From owner-cvs-all@FreeBSD.ORG Wed Jul 4 23:27:39 2007 Return-Path: X-Original-To: cvs-all@FreeBSD.org Delivered-To: cvs-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 4B86116A469; Wed, 4 Jul 2007 23:27:39 +0000 (UTC) (envelope-from peter@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.freebsd.org (Postfix) with ESMTP id 39E9313C4B0; Wed, 4 Jul 2007 23:27:39 +0000 (UTC) (envelope-from peter@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.8/8.13.8) with ESMTP id l64NRddX052450; Wed, 4 Jul 2007 23:27:39 GMT (envelope-from peter@repoman.freebsd.org) Received: (from peter@localhost) by repoman.freebsd.org (8.13.8/8.13.8/Submit) id l64NRdPF052449; Wed, 4 Jul 2007 23:27:39 GMT (envelope-from peter) Message-Id: <200707042327.l64NRdPF052449@repoman.freebsd.org> From: Peter Wemm Date: Wed, 4 Jul 2007 23:27:38 +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/lib/libc/gen Makefile.inc __getosreldate.c src/lib/libc/include libc_private.h src/lib/libc/sys ftruncate.c lseek.c mmap.c pread.c pwrite.c truncate.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Jul 2007 23:27:39 -0000 peter 2007-07-04 23:27:38 UTC FreeBSD src repository Modified files: lib/libc/gen Makefile.inc lib/libc/include libc_private.h lib/libc/sys ftruncate.c lseek.c mmap.c pread.c pwrite.c truncate.c Added files: lib/libc/gen __getosreldate.c Log: Change the C wrappers for mmap/lseek/pread/pwrite/truncate/ftruncate to call the pad-less versions of the corresponding syscalls if the running kernel supports it. Check kern.osreldate once per program and cache the result to select the appropriate syscall. This maintains userland compatability with kernel.old's from quite a while back. Approved by: re (kensmith) Revision Changes Path 1.127 +2 -1 src/lib/libc/gen/Makefile.inc 1.1 +61 -0 src/lib/libc/gen/__getosreldate.c (new) 1.17 +23 -0 src/lib/libc/include/libc_private.h 1.7 +5 -1 src/lib/libc/sys/ftruncate.c 1.7 +6 -1 src/lib/libc/sys/lseek.c 1.7 +6 -2 src/lib/libc/sys/mmap.c 1.4 +6 -1 src/lib/libc/sys/pread.c 1.4 +5 -1 src/lib/libc/sys/pwrite.c 1.5 +5 -2 src/lib/libc/sys/truncate.c