From owner-cvs-src-old@FreeBSD.ORG Wed Mar 9 22:39:23 2011 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C6E8A10657C7 for ; Wed, 9 Mar 2011 22:39:23 +0000 (UTC) (envelope-from pjd@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id B36C58FC0A for ; Wed, 9 Mar 2011 22:39:23 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id p29MdNJD058836 for ; Wed, 9 Mar 2011 22:39:23 GMT (envelope-from pjd@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id p29MdNJg058835 for cvs-src-old@freebsd.org; Wed, 9 Mar 2011 22:39:23 GMT (envelope-from pjd@repoman.freebsd.org) Message-Id: <201103092239.p29MdNJg058835@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to pjd@repoman.freebsd.org using -f From: Pawel Jakub Dawidek Date: Wed, 9 Mar 2011 22:39:10 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/tools/regression/pjdfstest Makefile pjdfstest.c src/tools/regression/pjdfstest/tests/chmod 12.t X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Mar 2011 22:39:23 -0000 pjd 2011-03-09 22:39:10 UTC FreeBSD src repository Modified files: tools/regression/pjdfstest Makefile pjdfstest.c tools/regression/pjdfstest/tests/chmod 12.t Log: SVN rev 219437 on 2011-03-09 22:39:10Z by pjd Add support for the following syscalls: - fchmod(2), - fchown(2), - fchflags(2), - fstat(2), - ftruncate(2), - fpathconf(2), - lpathconf(2). Make write(2) syscall to take descriptor instead of file name. We implement descriptors by keeping track of open files and allowing to reference them by the following syscalls. Because pjdfstest already supports executing multiple syscalls from one command it works pretty well. For example, the following command: pjdfstest open foo "O_CREAT,O_RDWR" 0 : open bar "O_CREAT,O_RDONLY" 640 : fchmod 0 0666 : fchown 0 -1 20 : fchmod 1 0444 is equivalent of (error checking omitted): int fd[2]; fd[0] = open("foo", O_CREAT | O_RDWR, 0); fd[1] = open("bar", O_CREAT | O_RDONLY, 0640); fchmod(fd[0], 0666); fchown(fd[0], -1, 20); fchmod(fd[1], 0444); Revision Changes Path 1.3 +1 -1 src/tools/regression/pjdfstest/Makefile 1.2 +91 -10 src/tools/regression/pjdfstest/pjdfstest.c 1.2 +2 -2 src/tools/regression/pjdfstest/tests/chmod/12.t