Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Dec 2008 11:41:13 +0000 (GMT)
From:      Robert Watson <rwatson@FreeBSD.org>
To:        Gerry Weaver <gerryw@compvia.com>
Cc:        freebsd-fs@freebsd.org
Subject:   Re: Headers files included by vnode.h
Message-ID:  <alpine.BSF.1.10.0812231138272.90302@fledge.watson.org>
In-Reply-To: <20081222194420.98abb8bb@mail01.compvia.com>
References:  <20081222194420.98abb8bb@mail01.compvia.com>

next in thread | previous in thread | raw e-mail | index | archive | help

On Mon, 22 Dec 2008, Gerry Weaver wrote:

>  Because these files are dynamically generated it makes no sense to
>  install them.  There are quite a few files like these which are used
>  during the kernel generation process to dynamically create include
>  files.  This allows greater flexibility.
>
> Thanks Gary. I appreciate your help.

The usual question here is "what are you trying to do?".  Normally we 
dynamically generate the implementations of the VOP interfaces when the kernel 
(or a module built independently from the kernel) depends on them.  If you're 
creating a kernel module, you can add a dependency on vnode_if.h, which will 
cause the kernel module build framework to generate local copies of the file 
in your build directory during the build, as seen in the Coda module:

   # $FreeBSD: src/sys/modules/coda/Makefile,v 1.17.2.1 2008/03/14 17:12:40 rwatson Exp $

   .PATH: ${.CURDIR}/../../fs/coda

   KMOD=   coda
   SRCS=   vnode_if.h \
           coda_fbsd.c coda_psdev.c coda_subr.c coda_venus.c coda_vfsops.c \
           coda_vnops.c opt_coda.h

   .include <bsd.kmod.mk>

If it's for the purposes of debugging a kernel, you should be able to find the 
generated copies of the files in the build directory for the kernel.

Robert N M Watson
Computer Laboratory
University of Cambridge



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.1.10.0812231138272.90302>