net-mgmt/bsd-airtools broken not because of gcc4

Andrew Thompson thompsa at FreeBSD.org
Wed Nov 7 22:02:54 PST 2007


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 at 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


More information about the freebsd-ports mailing list