Date: Tue, 5 Dec 2000 06:25:16 -0600 From: Larry Rosenman <ler@lerctr.org> To: Alfred Perlstein <alfred@FreeBSD.org> Cc: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/usr.bin/fstat fstat.c cd9660.c src/sys/sys mount.h Message-ID: <20001205062516.A5086@lerami.lerctr.org> In-Reply-To: <20001205042214.O8051@fw.wintelcom.net>; from alfred@FreeBSD.org on Tue, Dec 05, 2000 at 04:22:14AM -0800 References: <200012050943.eB59hDn23446@freefall.freebsd.org> <20001205061320.A4269@lerami.lerctr.org> <20001205042214.O8051@fw.wintelcom.net>
next in thread | previous in thread | raw e-mail | index | archive | help
* Alfred Perlstein <alfred@FreeBSD.org> [001205 06:22]:
> * Larry Rosenman <ler@lerctr.org> [001205 04:13] wrote:
> > * Alfred Perlstein <alfred@FreeBSD.org> [001205 03:43]:
> > > alfred 2000/12/05 01:43:12 PST
> > >
> > > Modified files: (Branch: RELENG_4)
> > > usr.bin/fstat fstat.c cd9660.c
> > > sys/sys mount.h
> > > Log:
> > > MFC: remove struct mount from userland (except fstat) to prevent namespace
> > > pollution.
> > >
> > > Revision Changes Path
> > > 1.21.2.3 +2 -2 src/usr.bin/fstat/fstat.c
> > > 1.1.2.2 +3 -1 src/usr.bin/fstat/cd9660.c
> > > 1.89.2.1 +5 -1 src/sys/sys/mount.h
> > >
> > >
> > >
> > > To Unsubscribe: send mail to majordomo@FreeBSD.org
> > > with "unsubscribe cvs-all" in the body of the message
> > >
> > And make world breaks...
> >
> > Looks to me like /usr/src/sys/sys/isofs/cd9660/cd9660_node.h needs to
> > #include <sys/lock.h>
>
> It really shouldn't have, make sure you have the most up to date
> version of each of these files.
>
> field i_lock is a 'struct lock' however sys/lock.h should have
> already been included by the #define _KERNEL and #include sys/mount.h
> right above it.
>
> I can't reproduce this, can you double check that you have the most
> up to date version of src/usr.bin/fstat/cd9660.c ?
It's what cvsup gave me...
/*
* Copyright (c) 2000 Peter Edwards
* Copyright (c) 1988, 1993
* The Regents of the University of California. All rights reserved.
*
* This code is derived from software contributed to Berkeley by Peter Edwards
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* $FreeBSD: src/usr.bin/fstat/cd9660.c,v 1.1.2.1 2000/07/02 10:20:24 ps Exp $
*/
/*
* XXX -
* This had to be separated from fstat.c because cd9660s has namespace
* conflicts with UFS.
*/
#include <sys/param.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/vnode.h>
#include <sys/mount.h>
#include <isofs/cd9660/cd9660_node.h>
#include <kvm.h>
#include <stdio.h>
#include "fstat.h"
int
isofs_filestat(vp, fsp)
struct vnode *vp;
struct filestat *fsp;
{
struct iso_node isonode;
if (!KVM_READ(VTOI(vp), &isonode, sizeof (isonode))) {
dprintf(stderr, "can't read iso_node at %p for pid %d\n",
(void *)VTOI(vp), Pid);
return 0;
}
fsp->fsid = dev2udev(isonode.i_dev) & 0xffff;
fsp->mode = (mode_t)isonode.inode.iso_mode;
fsp->rdev = isonode.i_dev;
fsp->fileid = (long)isonode.i_number;
fsp->size = (u_long)isonode.i_size;
return 1;
}
>
> --
> -Alfred Perlstein - [bright@wintelcom.net|alfred@freebsd.org]
> "I have the heart of a child; I keep it in a jar on my desk."
--
Larry Rosenman http://www.lerctr.org/~ler
Phone: +1 972-414-9812 E-Mail: ler@lerctr.org
US Mail: 1905 Steamboat Springs Drive, Garland, TX 75044-6749
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001205062516.A5086>
