Date: Tue, 23 Dec 2008 14:16:26 -0600 From: "Gerry Weaver" <gerryw@compvia.com> To: "Robert Watson" <rwatson@FreeBSD.org> Cc: freebsd-fs@freebsd.org Subject: Re: Headers files included by vnode.h Message-ID: <20081223201626.caa483ad@mail01.compvia.com> In-Reply-To: alpine.BSF.1.10.0812231138272.90302@fledge.watson.org
next in thread | raw e-mail | index | archive | help
=5F=5F=5F=5F=5F =20 From: Robert Watson [mailto:rwatson@FreeBSD.org] To: Gerry Weaver [mailto:gerryw@compvia.com] Cc: gary.jennejohn@freenet.de, freebsd-fs@freebsd.org Sent: Tue, 23 Dec 2008 05:41:13 -0600 Subject: Re: Headers files included by vnode.h On Mon, 22 Dec 2008, Gerry Weaver wrote: =20 > Because these files are dynamically generated it makes no sense to > install them. There are quite a few files like these which are use= d > during the kernel generation process to dynamically create include > files. This allows greater flexibility. > > Thanks Gary. I appreciate your help. =20 The usual question here is "what are you trying to do=3F". Normally w= e=20 dynamically generate the implementations of the VOP interfaces when th= e kernel=20 (or a module built independently from the kernel) depends on them. If= you're=20 creating a kernel module, you can add a dependency on vnode=5Fif.h, wh= ich will=20 cause the kernel module build framework to generate local copies of th= e file=20 in your build directory during the build, as seen in the Coda module: =20 # $FreeBSD: src/sys/modules/coda/Makefile,v 1.17.2.1 2008/03/14 17:= 12:40 rwatson Exp $ =20 .PATH: ${.CURDIR}/../../fs/coda =20 KMOD=3D coda SRCS=3D vnode=5Fif.h \ coda=5Ffbsd.c coda=5Fpsdev.c coda=5Fsubr.c coda=5Fvenus.c c= oda=5Fvfsops.c \ coda=5Fvnops.c opt=5Fcoda.h =20 .include <bsd.kmod.mk> =20 If it's for the purposes of debugging a kernel, you should be able to = find the=20 generated copies of the files in the build directory for the kernel. =20 Robert N M Watson Computer Laboratory University of CambridgeHi Robert, Perfect. Yes, I am building a kernel module. This is exactly what I was = looking for.=20 I really appreciate your help.=20 I am also trying to figure out a zero copy approach to kernel memory acc= ess from user space. Would you happen to know which list I should post t= he question to=3F Have a great holiday all. Thanks, Gerry =20
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20081223201626.caa483ad>