From owner-freebsd-hackers Fri Jul 27 1:53:59 2001 Delivered-To: freebsd-hackers@freebsd.org Received: from cobweb.example.org (ams-clip-nat-ext1.cisco.com [64.103.37.2]) by hub.freebsd.org (Postfix) with SMTP id 0DA0437B401 for ; Fri, 27 Jul 2001 01:53:56 -0700 (PDT) (envelope-from molter@tin.it) Received: (qmail 4336 invoked by uid 1000); 27 Jul 2001 08:55:49 -0000 Date: Fri, 27 Jul 2001 10:55:49 +0200 From: Marco Molteni To: freebsd-hackers@freebsd.org Subject: how to share include files between kernel and userland? Message-ID: <20010727105549.A4331@cobweb.example.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Hi, I am writing a program to parse frames dumped to bpf by an, the aironet driver. I am using the latest patches by Doug Ambrisko, that allow the driver to dump not only the 802.11 frame but also the special Aironet header that the device prepends to the 802.11 frame, ie: aironet header | 802.11 frame Now, to my question with include files. The struct that describes the aironet header, an_rxframe, is in an/if_anreg.h, so I included if_anreg.h in my program. Among other things, if_anreg.h needs the definition of struct arpcom, which is in net/if_arp.h. Good, I included also net/if_arp.h, but the compiler still complained. It turns out that the definition of struct arpcom is guarded by #ifdef _KERNEL. So, what should I do? Define _KERNEL in my program, or copy the definition of struct an_rxframe directly in my C file? I hoped to find a third, more elegant solution. Thanks Marco To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message