From owner-freebsd-ports@FreeBSD.ORG Thu Nov 8 06:02:54 2007 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 608AF16A420; Thu, 8 Nov 2007 06:02:54 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from heff.fud.org.nz (203-109-251-39.static.bliink.ihug.co.nz [203.109.251.39]) by mx1.freebsd.org (Postfix) with ESMTP id 658D413C4B2; Thu, 8 Nov 2007 06:02:53 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: by heff.fud.org.nz (Postfix, from userid 1001) id 660DA5ECD; Thu, 8 Nov 2007 18:50:10 +1300 (NZDT) Date: Thu, 8 Nov 2007 18:50:10 +1300 From: Andrew Thompson To: Sergey Matveychuk Message-ID: <20071108055010.GA62962@heff.fud.org.nz> References: <20071107182928.GA66533@sepulcator.local.yandex.ru> <473297D0.6010705@FreeBSD.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <473297D0.6010705@FreeBSD.org> User-Agent: Mutt/1.5.16 (2007-06-09) Cc: ports@FreeBSD.org, freebsd-net@freebsd.org, Denis Barov , freebsd-ports@freebsd.org Subject: Re: net-mgmt/bsd-airtools broken not because of gcc4 X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Nov 2007 06:02:54 -0000 On Thu, Nov 08, 2007 at 08:00:00AM +0300, Sergey Matveychuk wrote: > Denis Barov wrote: >> Hi all! >> I found, that port net-mgmt/bsd-airtools marked as broken: >> BROKEN= Does not compile with GCC 4.2 >> but, it's not really so. It's broken after Wed Jul 11 21:25:48 2007 UTC >> commit by >> thompsa@freebsd.org, when some ioctls was deleted from kernel. >> For example, after patching /usr/include/dev/wi/if_wavelan_ieee.h >> bsd-airtools compiled well: >> --- /usr/include/dev/wi/if_wavelan_ieee.h 2007-11-07 >> 19:36:15.000000000 +0300 >> +++ /usr/src/sys/dev/wi/if_wavelan_ieee.h 2007-07-12 >> 01:25:48.000000000 +0400 >> @@ -59,7 +59,7 @@ >> */ >> #define WI_MAX_DATALEN 512 >> -#if 1 >> +#if 0 >> struct wi_req { >> u_int16_t wi_len; >> u_int16_t wi_type; >> But, still missing some ioctls. dstumbler said >> error: unable to ioctl device socket: Invalid argument >> May be I can do something helpful? > > I guess you should back not just these header definitions but ioctl > implementations too. Or ask thompsa if you could use something instead. The net80211 system supports the IEEE80211_IOC_SCAN_REQ and IEEE80211_IOC_SCAN_RESULTS ioctls which work on _all_ wireless interfaces. These have been present since 6.0 and the above wi(4) specific interface have been removed as the driver has been brought into line. cheers, Andrew