[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#633475: pu: package freebsd-utils/8.1-4+squeeze1



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: pu

Due to an unfortunate oversight, the version of ifconfig that shipped with
squeeze was shipped with its wireless support completely disabled (see bug
#601803).

I'm proposing this backport of the fix that went into sid.  It enables
wireless support files, adds a pair of small portability fixes and the
associated /etc/regdomain.xml config file.

-- System Information:
Debian Release: 6.0.2
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: kfreebsd-amd64 (x86_64)

Kernel: kFreeBSD 8.2-1-amd64
Locale: LANG=ca_AD.UTF-8, LC_CTYPE=ca_AD.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Index: debian/bsdxml.h
===================================================================
--- debian/bsdxml.h	(revision 0)
+++ debian/bsdxml.h	(revision 0)
@@ -0,0 +1 @@
+#include <expat.h>
Index: debian/control
===================================================================
--- debian/control	(revision 3528)
+++ debian/control	(working copy)
@@ -7,7 +7,7 @@
  libkvm-dev (>= 8.1), libbsd-dev (>= 0.2.0), libc0.1-dev (>= 2.11.2),
  flex | flex-old, kfreebsd-kernel-headers (>= 0.51), libmemstat-dev, libnetgraph-dev,
  libipx-dev, libkiconv-dev, libgeom-dev, libdevstat-dev, libsbuf-dev, libcam-dev (>= 8.1),
- libedit-dev, sharutils
+ libedit-dev, sharutils, libexpat1-dev
 # libkvm-dev: dmesg
 # libgeom-dev : ccdconfig
 # libipx-dev: ifconfig
@@ -17,6 +17,7 @@
 # libsbuf-dev: mdconfig
 # libcam-dev: camcontrol
 # libedit-dev: pppctl
+# libexpat1-dev: ifconfig
 Vcs-Browser: http://svn.debian.org/wsvn/glibc-bsd/trunk/freebsd-utils/
 Vcs-Svn: svn://svn.debian.org/glibc-bsd/trunk/freebsd-utils/
 Standards-Version: 3.9.1
Index: debian/patches/002_ifconfig.diff
===================================================================
--- debian/patches/002_ifconfig.diff	(revision 3528)
+++ debian/patches/002_ifconfig.diff	(working copy)
@@ -29,17 +29,15 @@
 +#SRCS+=	ifgre.c			# GRE keys etc
  SRCS+=	ifgif.c			# GIF reversed header workaround
  
--SRCS+=	ifieee80211.c regdomain.c # SIOC[GS]IEEE80211 support
+ SRCS+=	ifieee80211.c regdomain.c # SIOC[GS]IEEE80211 support
 -DPADD+=	${LIBBSDXML} ${LIBSBUF} ${LIBJAIL}
 -LDADD+=	-lbsdxml -ljail -lsbuf
--
++#DPADD+=	${LIBBSDXML} ${LIBSBUF} ${LIBJAIL}
++LDADD+=	-lexpat -lsbuf
+ 
 -SRCS+=	ifcarp.c		# SIOC[GS]VH support
 -SRCS+=	ifgroup.c		# ...
 -SRCS+=	ifpfsync.c		# pfsync(4) support
-+#SRCS+=	ifieee80211.c regdomain.c # SIOC[GS]IEEE80211 support
-+#DPADD+=	${LIBBSDXML} ${LIBSBUF} ${LIBJAIL}
-+#LDADD+=	-lbsdxml -ljail -lsbuf
-+
 +#SRCS+=	ifcarp.c		# SIOC[GS]VH support
 +#SRCS+=	ifgroup.c		# ...
 +#SRCS+=	ifpfsync.c		# pfsync(4) support
@@ -491,3 +489,1759 @@
  	int d, int s,
  	const struct afswtch *afp)
  {
+--- /dev/null
++++ b/etc/regdomain.xml
+@@ -0,0 +1,1753 @@
++<!--
++  Copyright (c) 2007-2008 Sam Leffler, Errno Consulting
++  All rights reserved.
++
++  Redistribution and use in source and binary forms, with or without
++  modification, are permitted provided that the following conditions
++  are met:
++  1. Redistributions of source code must retain the above copyright
++     notice, this list of conditions and the following disclaimer.
++  2. Redistributions in binary form must reproduce the above copyright
++     notice, this list of conditions and the following disclaimer in the
++     documentation and/or other materials provided with the distribution.
++
++  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
++  IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
++  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
++  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
++  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
++  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
++  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
++  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
++  THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
++
++  $FreeBSD$
++-->
++
++<regulatory-data>
++
++<!-- Regdomain/SKU definitions -->
++
++<regulatory-domains>
++
++<!--
++  DEBUG holds all available channels; the driver/device
++  defines what the capabilities and tx power caps are.
++  Regdomain code gets this information with the
++  IEEE80211_IOC_DRIVERCAPS ioctl.
++-->
++<rd id="debug">
++  <name>DEBUG</name>
++  <sku>0x1ff</sku>
++</rd>
++
++<rd id="fcc">
++  <name>FCC</name>
++  <sku>0x10</sku>
++  <defcc ref="US"/>
++  <netband mode="11b">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++    </band>
++  </netband>
++  <netband mode="11g">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++  <netband mode="11a">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>17</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_5825_5825"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++  </netband>
++  <netband mode="11ng">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++  <netband mode="11na">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++</rd>
++
++<!-- FCC3 is FCC w/ DFS on Upper-UNI -->
++
++<rd id="fcc3">
++  <name>FCC3</name>
++  <sku>0x3a</sku>
++  <netband mode="11b">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++    </band>
++  </netband>
++  <netband mode="11g">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++  <netband mode="11a">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>17</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5825_5825"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++  </netband>
++  <netband mode="11ng">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++  <netband mode="11na">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5180_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++  </netband>
++</rd>
++
++<!-- FCC4 is 2.4GHz FCC w/ Public Safety Band (PSB) -->
++
++<rd id="fcc4">
++  <name>FCC4</name>
++  <sku>0x12</sku>
++  <netband mode="11b">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++    </band>
++  </netband>
++  <netband mode="11g">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++  <netband mode="11a">
++    <band>
++      <freqband ref="F1_4950_4980"/>
++      <maxpower>23</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_4945_4985_10"/>
++      <maxpower>27</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_4942_4987_5"/>
++      <maxpower>30</maxpower>
++    </band>
++  </netband>
++  <netband mode="11ng">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++</rd>
++
++<rd id="japan">
++  <name>JAPAN</name>
++  <sku>0x40</sku>
++  <defcc ref="JP"/>
++  <netband mode="11b">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++    </band>
++    <band>
++      <freqband ref="F1_2484_2484"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++    </band>
++  </netband>
++  <netband mode="11g">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++  <netband mode="11a">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>23</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++  </netband>
++  <netband mode="11ng">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_2412_2472"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++  <netband mode="11na">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5180_5240"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++  </netband>
++</rd>
++
++<rd id="etsi">
++  <name>ETSI</name>
++  <sku>0x30</sku>
++  <netband mode="11b">
++    <band>
++	<freqband ref="F1_2412_2472"/>
++	<maxpower>30</maxpower>
++	<flags>IEEE80211_CHAN_B</flags>
++    </band>
++  </netband>
++  <netband mode="11g">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++  <netband mode="11a">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>17</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5500_5700"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++  </netband>
++  <netband mode="11ng">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++  <netband mode="11na">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5180_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5260_5320"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5500_5700"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5500_5680"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++  </netband>
++</rd>
++
++<!-- ETSI w/o HT40 in 5GHz -->
++
++<rd id="etsi2">
++  <name>ETSI2</name>
++  <sku>0x32</sku>
++  <netband mode="11b">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++    </band>
++  </netband>
++  <netband mode="11g">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++  <netband mode="11a">
++    <band>
++      <freqband ref="F1_5120_5240"/>
++      <maxpower>17</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5500_5700"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++  </netband>
++  <netband mode="11ng">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++  </netband>
++  <netband mode="11na">
++    <band>
++      <freqband ref="F1_5120_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5500_5700"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++  </netband>
++</rd>
++
++<!-- ETSI - channel 36 -->
++
++<rd id="etsi3">
++  <name>ETSI3</name>
++  <sku>0x33</sku>
++  <defcc ref="RO"/>
++  <netband mode="11b">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++    </band>
++  </netband>
++  <netband mode="11g">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++  <netband mode="11a">
++    <band>
++      <freqband ref="F1_5200_5240"/>
++      <maxpower>17</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_5280_5320"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5500_5700"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++  </netband>
++  <netband mode="11ng">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++  <netband mode="11na">
++    <band>
++      <freqband ref="F1_5200_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5200_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5280_5320"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5280_5320"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5500_5700"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5500_5680"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++  </netband>
++</rd>
++
++<rd id="apac">
++  <name>APAC</name>
++  <sku>0x50</sku>
++  <netband mode="11b">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++    </band>
++  </netband>
++  <netband mode="11g">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++  <netband mode="11a">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>17</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_5825_5825"/>
++      <maxpower>23</maxpower>
++    </band>
++  </netband>
++  <netband mode="11ng">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++  <netband mode="11na">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5180_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++</rd>
++
++<!-- APAC w/ DFS on Mid-band -->
++
++<rd id="apac2">
++  <name>APAC2</name>
++  <sku>0x51</sku>
++  <netband mode="11b">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++    </band>
++  </netband>
++  <netband mode="11g">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++  <netband mode="11a">
++    <band>
++      <freqband ref="F1_5120_5240"/>
++      <maxpower>17</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_5825_5825"/>
++      <maxpower>23</maxpower>
++    </band>
++  </netband>
++  <netband mode="11ng">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++  <netband mode="11na">
++    <band>
++      <freqband ref="F1_5120_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5120_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++</rd>
++
++<!-- APAC w/o ISM band -->
++
++<rd id="apac3">
++  <name>APAC3</name>
++  <sku>0x5d</sku>
++  <netband mode="11b">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++    </band>
++  </netband>
++  <netband mode="11g">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++  <netband mode="11a">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>17</maxpower>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++      <flags>IEEE80211_CHAN_DFS</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++    </band>
++  </netband>
++  <netband mode="11ng">
++    <band>
++      <freqband ref="F1_2412_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++  <netband mode="11na">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5180_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++</rd>
++
++<rd id="korea">
++  <name>KOREA</name>
++  <sku>0x45</sku>
++  <defcc ref="KR"/>
++  <netband mode="11b">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++    </band>
++    <band>
++      <freqband ref="F1_2467_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++  </netband>
++  <netband mode="11g">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++    <band>
++      <freqband ref="F1_2467_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++  </netband>
++  <netband mode="11a">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5500_5620"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++  </netband>
++  <netband mode="11ng">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="F1_2467_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++  </netband>
++  <netband mode="11na">
++    <band>
++      <freqband ref="F1_5180_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5500_5620"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++  </netband>
++</rd>
++
++<!-- Rest Of World -->
++
++<rd id="row">
++  <name>ROW</name>
++  <sku>0x8a</sku>
++  <netband mode="11b">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++    </band>
++  </netband>
++  <netband mode="11g">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++  <netband mode="11a">
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++  </netband>
++  <netband mode="11ng">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++  </netband>
++  <netband mode="11na">
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++  </netband>
++</rd>
++
++<rd id="none">
++  <name>NONE</name>
++  <sku>0xf0</sku>
++  <netband mode="11b">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++    </band>
++    <band>
++      <freqband ref="F1_2467_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_B</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++  </netband>
++  <netband mode="11g">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++    <band>
++      <freqband ref="F1_2467_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++  </netband>
++  <netband mode="11a">
++    <band>
++      <freqband ref="F1_5120_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5500_5700"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5825_5825"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++  </netband>
++  <netband mode="11ng">
++    <band>
++      <freqband ref="F1_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++    </band>
++    <band>
++      <freqband ref="H4_2412_2462"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT40</flags>
++    </band>
++    <band>
++      <freqband ref="F1_2467_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="H4_2467_2472"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++  </netband>
++  <netband mode="11na">
++    <band>
++      <freqband ref="F1_5120_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5120_5240"/>
++      <maxpower>17</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5260_5320"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5260_5320"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5500_5700"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5500_5680"/>
++      <maxpower>24</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5745_5805"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="F1_5825_5825"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT20</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++    <band>
++      <freqband ref="H4_5825_5825"/>
++      <maxpower>23</maxpower>
++      <flags>IEEE80211_CHAN_HT40</flags>
++      <flags>IEEE80211_CHAN_PASSIVE</flags>
++    </band>
++  </netband>
++</rd>
++
++<rd id="sr9">
++  <name>SR9</name>
++  <sku>0x0298</sku>
++  <netband mode="11g">
++    <band>
++      <freqband ref="S1_907_922_5"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++    <band>
++      <freqband ref="S1_907_922_10"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++    <band>
++      <freqband ref="S1_912_917"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++</rd>
++
++<rd id="xr9">
++  <name>XR9</name>
++  <sku>0x299</sku>
++  <netband mode="11g">
++    <band>
++      <freqband ref="S1_907_922_5"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++    <band>
++      <freqband ref="S1_907_922_10"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++    <band>
++      <freqband ref="S1_912_917"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++</rd>
++
++<rd id="gz901">
++  <name>GZ901</name>
++  <sku>0x29a</sku>
++  <netband mode="11g">
++    <band>
++      <freqband ref="S1_908_923_5"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++    <band>
++      <freqband ref="S1_913_918_10"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++    <band>
++      <freqband ref="S1_913_918"/>
++      <maxpower>30</maxpower>
++      <flags>IEEE80211_CHAN_G</flags>
++    </band>
++  </netband>
++</rd>
++</regulatory-domains>
++
++<country-codes>
++<!--
++  ISO 3166 Country/Region codes and regdomain mapping.
++
++  http://ftp.ics.uci.edu/pub/ietf/http/related/iso3166.txt
++  has the list of codes.
++  XXX this table is incomplete
++-->
++<country id="AL">
++  <isocc>8</isocc> <name>Albania</name> <rd ref="none"/>
++</country>
++<country id="DZ">
++  <isocc>12</isocc> <name>Algeria</name> <rd ref="none"/>
++</country>
++<country id="AR">
++  <isocc>32</isocc> <name>Argentina</name> <rd ref="none"/>
++</country>
++<country id="AM">
++  <isocc>51</isocc> <name>Armenia</name> <rd ref="etsi"/>
++</country>
++<country id="AU">
++  <isocc>36</isocc> <name>Australia</name> <rd ref="row"/>
++</country>
++<country id="AT">
++  <isocc>40</isocc> <name>Austria</name> <rd ref="etsi2"/>
++</country>
++<country id="AZ">
++  <isocc>31</isocc> <name>Azerbaijan</name> <rd ref="etsi"/>
++</country>
++<country id="BH">
++  <isocc>48</isocc> <name>Bahrain</name> <rd ref="none"/>
++</country>
++<country id="BD">
++  <isocc>50</isocc> <name>Bangladesh</name> <rd ref="row"/>
++</country>
++<country id="BY">
++  <isocc>112</isocc> <name>Belarus</name> <rd ref="none"/>
++</country>
++<country id="BE">
++  <isocc>56</isocc> <name>Belgium</name> <rd ref="etsi"/>
++</country>
++<country id="BZ">
++  <isocc>84</isocc> <name>Belize</name> <rd ref="none"/>
++</country>
++<country id="BO">
++  <isocc>68</isocc> <name>Bolivia</name> <rd ref="none"/>
++</country>
++<country id="BR">
++  <isocc>76</isocc> <name>Brazil</name> <rd ref="fcc"/>
++</country>
++<country id="BN">
++  <isocc>96</isocc> <name>Brunei</name> <rd ref="apac"/>
++</country>
++<country id="BG">
++  <isocc>100</isocc> <name>Bulgaria</name> <rd ref="etsi"/>
++</country>
++<country id="CA">
++  <isocc>124</isocc> <name>Canada</name> <rd ref="fcc"/>
++</country>
++<country id="CL">
++  <isocc>152</isocc> <name>Chile</name> <rd ref="row"/>
++</country>
++<country id="CN">
++  <isocc>156</isocc> <name>China</name> <rd ref="row"/>
++</country>
++<country id="CO">
++  <isocc>170</isocc> <name>Colombia</name> <rd ref="fcc"/>
++</country>
++<country id="CR">
++  <isocc>188</isocc> <name>Costa Rica</name> <rd ref="none"/>
++</country>
++<country id="HR">
++  <isocc>191</isocc> <name>Croatia</name> <rd ref="etsi"/>
++</country>
++<country id="CY">
++  <isocc>196</isocc> <name>Cyprus</name> <rd ref="etsi"/>
++</country>
++<country id="CZ">
++  <isocc>203</isocc> <name>Czech Republic</name> <rd ref="etsi"/>
++</country>
++<country id="DK">
++  <isocc>208</isocc> <name>Denmark</name> <rd ref="etsi"/>
++</country>
++<country id="DO">
++  <isocc>214</isocc> <name>Dominican Republic</name> <rd ref="none"/>
++</country>
++<country id="EC">
++  <isocc>218</isocc> <name>Ecuador</name> <rd ref="none"/>
++</country>
++<country id="EG">
++  <isocc>818</isocc> <name>Egypt</name> <rd ref="none"/>
++</country>
++<country id="SV">
++  <isocc>222</isocc> <name>El Salvador</name> <rd ref="none"/>
++</country>
++<country id="EE">
++  <isocc>233</isocc> <name>Estonia</name> <rd ref="etsi"/>
++</country>
++<country id="FI">
++  <isocc>246</isocc> <name>Finland</name> <rd ref="etsi"/>
++</country>
++<country id="FR">
++  <isocc>250</isocc> <name>France</name> <rd ref="etsi"/>
++</country>
++<country id="F2">
++  <isocc>255</isocc> <name>France2</name> <rd ref="etsi"/>
++</country>
++<country id="GE">
++  <isocc>268</isocc> <name>Georgia</name> <rd ref="etsi"/>
++</country>
++<country id="DE">
++  <isocc>276</isocc> <name>Germany</name> <rd ref="etsi"/>
++</country>
++<country id="GR">
++  <isocc>300</isocc> <name>Greece</name> <rd ref="etsi"/>
++</country>
++<country id="GT">
++  <isocc>320</isocc> <name>Guatemala</name> <rd ref="none"/>
++</country>
++<country id="HN">
++  <isocc>340</isocc> <name>Honduras</name> <rd ref="none"/>
++</country>
++<country id="HK">
++  <isocc>344</isocc> <name>Hong Kong</name> <rd ref="apac"/>
++</country>
++<country id="HU">
++  <isocc>348</isocc> <name>Hungary</name> <rd ref="etsi"/>
++</country>
++<country id="IS">
++  <isocc>352</isocc> <name>Iceland</name> <rd ref="etsi"/>
++</country>
++<country id="IN">
++  <isocc>356</isocc> <name>India</name> <rd ref="apac"/>
++</country>
++<country id="ID">
++  <isocc>360</isocc> <name>Indonesia</name> <rd ref="none"/>
++</country>
++<country id="IR">
++  <isocc>364</isocc> <name>Iran</name> <rd ref="none"/>
++</country>
++<country id="IE">
++  <isocc>372</isocc> <name>Ireland</name> <rd ref="etsi"/>
++</country>
++<country id="IL">
++  <isocc>376</isocc> <name>Israel</name> <rd ref="none"/>
++</country>
++<country id="IT">
++  <isocc>380</isocc> <name>Italy</name> <rd ref="etsi"/>
++</country>
++<country id="JM">
++  <isocc>388</isocc> <name>Jamaica</name> <rd ref="none"/>
++</country>
++<country id="JP">
++  <isocc>392</isocc> <name>Japan</name> <rd ref="japan"/>
++</country>
++<country id="J1">
++  <isocc>393</isocc> <name>Japan1</name> <rd ref="japan"/>
++</country>
++<country id="J2">
++  <isocc>394</isocc> <name>Japan2</name> <rd ref="japan"/>
++</country>
++<country id="J3">
++  <isocc>395</isocc> <name>Japan3</name> <rd ref="japan"/>
++</country>
++<country id="J4">
++  <isocc>396</isocc> <name>Japan4</name> <rd ref="japan"/>
++</country>
++<country id="J5">
++  <isocc>397</isocc> <name>Japan5</name> <rd ref="japan"/>
++</country>
++<country id="JO">
++  <isocc>400</isocc> <name>Jordan</name> <rd ref="none"/>
++</country>
++<country id="KZ">
++  <isocc>398</isocc> <name>Kazakhstan</name> <rd ref="none"/>
++</country>
++<country id="KP">
++  <isocc>408</isocc> <name>North Korea</name> <rd ref="korea"/>
++</country>
++<country id="KR">
++  <isocc>410</isocc> <name>Korea Republic</name> <rd ref="korea"/>
++</country>
++<country id="K2">
++  <isocc>411</isocc> <name>Korea Republic2</name> <rd ref="none"/>
++</country>
++<country id="KW">
++  <isocc>414</isocc> <name>Kuwait</name> <rd ref="none"/>
++</country>
++<country id="LV">
++  <isocc>428</isocc> <name>Latvia</name> <rd ref="etsi2"/>
++</country>
++<country id="LB">
++  <isocc>422</isocc> <name>Lebanon</name> <rd ref="none"/>
++</country>
++<country id="LI">
++  <isocc>438</isocc> <name>Liechtenstein</name> <rd ref="etsi"/>
++</country>
++<country id="LT">
++  <isocc>440</isocc> <name>Lithuania</name> <rd ref="etsi"/>
++</country>
++<country id="LU">
++  <isocc>442</isocc> <name>Luxemborg</name> <rd ref="etsi"/>
++</country>
++<country id="MO">
++  <isocc>446</isocc> <name>Macau</name> <rd ref="none"/>
++</country>
++<country id="MK">
++  <isocc>807</isocc> <name>Macedonia</name> <rd ref="none"/>
++</country>
++<country id="MY">
++  <isocc>458</isocc> <name>Malaysia</name> <rd ref="apac3"/>
++</country>
++<country id="MT">
++  <isocc>470</isocc> <name>Malta</name> <rd ref="etsi"/>
++</country>
++<country id="MX">
++  <isocc>484</isocc> <name>Mexico</name> <rd ref="fcc"/>
++</country>
++<country id="MC">
++  <isocc>492</isocc> <name>Monaco</name> <rd ref="none"/>
++</country>
++<country id="MA">
++  <isocc>504</isocc> <name>Morocco</name> <rd ref="etsi"/>
++</country>
++<country id="NP">
++  <isocc>524</isocc> <name>Nepal</name> <rd ref="row"/>
++</country>
++<country id="NL">
++  <isocc>528</isocc> <name>Netherlands</name> <rd ref="etsi"/>
++</country>
++<country id="NZ">
++  <isocc>554</isocc> <name>New Zealand</name> <rd ref="apac"/>
++</country>
++<country id="NO">
++  <isocc>578</isocc> <name>Norway</name> <rd ref="etsi"/>
++</country>
++<country id="OM">
++  <isocc>512</isocc> <name>Oman</name> <rd ref="none"/>
++</country>
++<country id="PK">
++  <isocc>586</isocc> <name>Pakistan</name> <rd ref="row"/>
++</country>
++<country id="PA">
++  <isocc>591</isocc> <name>Panama</name> <rd ref="none"/>
++</country>
++<country id="PE">
++  <isocc>604</isocc> <name>Peru</name> <rd ref="none"/>
++</country>
++<country id="PH">
++  <isocc>608</isocc> <name>Phillipines</name> <rd ref="apac2"/>
++</country>
++<country id="PL">
++  <isocc>616</isocc> <name>Poland</name> <rd ref="etsi"/>
++</country>
++<country id="PT">
++  <isocc>620</isocc> <name>Portugal</name> <rd ref="etsi"/>
++</country>
++<country id="PR">
++  <isocc>630</isocc> <name>Puerto Rico</name> <rd ref="fcc"/>
++</country>
++<country id="QA">
++  <isocc>634</isocc> <name>Quatar</name> <rd ref="none"/>
++</country>
++<country id="RO">
++  <isocc>642</isocc> <name>Romania</name> <rd ref="etsi"/>
++</country>
++<country id="RU">
++  <isocc>643</isocc> <name>Rusia</name> <rd ref="none"/>
++</country>
++<country id="SA">
++  <isocc>682</isocc> <name>Saudi Arabia</name> <rd ref="none"/>
++</country>
++<country id="SG">
++  <isocc>702</isocc> <name>Singapore</name> <rd ref="apac2"/>
++</country>
++<country id="SK">
++  <isocc>703</isocc> <name>Slovak Republic</name> <rd ref="etsi2"/>
++</country>
++<country id="SI">
++  <isocc>705</isocc> <name>Slovenia</name> <rd ref="etsi"/>
++</country>
++<country id="ZA">
++  <isocc>710</isocc> <name>South Africa</name> <rd ref="none"/>
++</country>
++<country id="ES">
++  <isocc>724</isocc> <name>Spain</name> <rd ref="etsi2"/>
++</country>
++<country id="LK">
++  <isocc>144</isocc> <name>Sri Lanka</name> <rd ref="apac2"/>
++</country>
++<country id="SE">
++  <isocc>752</isocc> <name>Sweden</name> <rd ref="etsi"/>
++</country>
++<country id="CH">
++  <isocc>756</isocc> <name>Switzerland</name> <rd ref="etsi"/>
++</country>
++<country id="SY">
++  <isocc>760</isocc> <name>Syria</name> <rd ref="none"/>
++</country>
++<country id="TW">
++  <isocc>158</isocc> <name>Taiwan</name> <rd ref="row"/>
++</country>
++<country id="TH">
++  <isocc>764</isocc> <name>Thailand</name> <rd ref="none"/>
++</country>
++<country id="TT">
++  <isocc>780</isocc> <name>Tobago</name> <rd ref="none"/>
++</country>
++<country id="TN">
++  <isocc>788</isocc> <name>Tunisia</name> <rd ref="none"/>
++</country>
++<country id="TR">
++  <isocc>792</isocc> <name>Turkey</name> <rd ref="etsi"/>
++</country>
++<country id="UA">
++  <isocc>804</isocc> <name>Ukraine</name> <rd ref="none"/>
++</country>
++<country id="AE">
++  <isocc>784</isocc> <name>United Arab Emirates</name> <rd ref="none"/>
++</country>
++<country id="GB">
++  <isocc>826</isocc> <name>United Kingdom</name> <rd ref="etsi"/>
++</country>
++<country id="US">
++  <isocc>840</isocc> <name>United States</name> <rd ref="fcc"/>
++</country>
++<country id="UY">
++  <isocc>858</isocc> <name>Uruguay</name> <rd ref="none"/>
++</country>
++<country id="UZ">
++  <isocc>860</isocc> <name>Uzbekistan</name> <rd ref="none"/>
++</country>
++<country id="VE">
++  <isocc>862</isocc> <name>Venezuela</name> <rd ref="fcc"/>
++</country>
++<country id="VN">
++  <isocc>704</isocc> <name>Viet Nam</name> <rd ref="apac2"/>
++</country>
++<country id="YE">
++  <isocc>887</isocc> <name>Yemen</name> <rd ref="none"/>
++</country>
++<country id="ZW">
++  <isocc>716</isocc> <name>Zimbabwe</name> <rd ref="none"/>
++</country>
++
++<country id="DEBUG">
++  <isocc>0</isocc> <name>Debug</name> <rd ref="debug"/>
++</country>
++</country-codes>
++
++<!--
++  Band specifications referenced above.
++  NB: keep sorted by starting frequency, legacy before HT
++-->
++<shared-frequency-bands>
++<freqband id="F1_4942_4987_5">
++  <freqstart>4942</freqstart> <freqend>4987</freqend>
++  <chanwidth>5</chanwidth> <chansep>5</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++  <flags>IEEE80211_CHAN_QUARTER</flags>
++</freqband>
++<freqband id="F1_4945_4985_10">
++  <freqstart>4945</freqstart> <freqend>4985</freqend>
++  <chanwidth>10</chanwidth> <chansep>5</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++  <flags>IEEE80211_CHAN_HALF</flags>
++</freqband>
++<freqband id="F1_4950_4980">
++  <freqstart>4950</freqstart> <freqend>4980</freqend>
++  <chanwidth>20</chanwidth> <chansep>5</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="F1_5120_5240">
++  <freqstart>5120</freqstart> <freqend>5240</freqend>
++  <chanwidth>20</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="H4_5120_5240">
++  <freqstart>5120</freqstart> <freqend>5240</freqend>
++  <chanwidth>40</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="F1_5180_5240">
++  <freqstart>5180</freqstart> <freqend>5240</freqend>
++  <chanwidth>20</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="H4_5180_5240">
++  <freqstart>5180</freqstart> <freqend>5240</freqend>
++  <chanwidth>40</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="F1_5200_5240">
++  <freqstart>5200</freqstart> <freqend>5240</freqend>
++  <chanwidth>20</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="H4_5200_5240">
++  <freqstart>5200</freqstart> <freqend>5240</freqend>
++  <chanwidth>40</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="F1_5260_5320">
++  <freqstart>5260</freqstart> <freqend>5320</freqend>
++  <chanwidth>20</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="H4_5260_5320">
++  <freqstart>5260</freqstart> <freqend>5320</freqend>
++  <chanwidth>40</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="F1_5260_5700">
++  <freqstart>5260</freqstart> <freqend>5700</freqend>
++  <chanwidth>20</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="F1_5280_5320">
++  <freqstart>5280</freqstart> <freqend>5320</freqend>
++  <chanwidth>20</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="H4_5280_5320">
++  <freqstart>5280</freqstart> <freqend>5320</freqend>
++  <chanwidth>40</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="F1_5500_5620">
++  <freqstart>5500</freqstart> <freqend>5620</freqend>
++  <chanwidth>20</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="H4_5500_5620">
++  <freqstart>5500</freqstart> <freqend>5620</freqend>
++  <chanwidth>40</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="H4_5500_5680">
++  <freqstart>5500</freqstart> <freqend>5680</freqend>
++  <chanwidth>40</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="F1_5500_5700">
++  <freqstart>5500</freqstart> <freqend>5700</freqend>
++  <chanwidth>20</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="H4_5725_5825">
++  <freqstart>5725</freqstart> <freqend>5825</freqend>
++  <chanwidth>40</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="F1_5745_5805">
++  <freqstart>5745</freqstart> <freqend>5805</freqend>
++  <chanwidth>20</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="H4_5745_5805">
++  <freqstart>5745</freqstart> <freqend>5805</freqend>
++  <chanwidth>40</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="H4_5745_5825">
++  <freqstart>5745</freqstart> <freqend>5825</freqend>
++  <chanwidth>40</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="F1_5825_5825">
++  <freqstart>5825</freqstart> <freqend>5825</freqend>
++  <chanwidth>20</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++<freqband id="H4_5825_5825">
++  <freqstart>5825</freqstart> <freqend>5825</freqend>
++  <chanwidth>40</chanwidth> <chansep>20</chansep>
++  <flags>IEEE80211_CHAN_A</flags>
++</freqband>
++
++<freqband id="F1_2312_2372">
++  <freqstart>2312</freqstart> <freqend>2372</freqend>
++  <chanwidth>20</chanwidth> <chansep>5</chansep>
++</freqband>
++<freqband id="F1_2412_2462">
++  <freqstart>2412</freqstart> <freqend>2462</freqend>
++  <chanwidth>20</chanwidth> <chansep>5</chansep>
++</freqband>
++<freqband id="H4_2412_2462">
++  <freqstart>2412</freqstart> <freqend>2462</freqend>
++  <chanwidth>40</chanwidth> <chansep>5</chansep>
++</freqband>
++<freqband id="F1_2412_2472">
++  <freqstart>2412</freqstart> <freqend>2472</freqend>
++  <chanwidth>20</chanwidth> <chansep>5</chansep>
++</freqband>
++<freqband id="H4_2412_2472">
++  <freqstart>2412</freqstart> <freqend>2472</freqend>
++  <chanwidth>40</chanwidth> <chansep>5</chansep>
++</freqband>
++<freqband id="F1_2467_2472">
++  <freqstart>2467</freqstart> <freqend>2472</freqend>
++  <chanwidth>20</chanwidth> <chansep>5</chansep>
++</freqband>
++<freqband id="H4_2467_2472">
++  <freqstart>2467</freqstart> <freqend>2472</freqend>
++  <chanwidth>40</chanwidth> <chansep>5</chansep>
++</freqband>
++<freqband id="F1_2484_2484">
++  <freqstart>2484</freqstart> <freqend>2484</freqend>
++  <chanwidth>20</chanwidth> <chansep>5</chansep>
++</freqband>
++<freqband id="F1_2512_2732">
++  <freqstart>2512</freqstart> <freqend>2732</freqend>
++  <chanwidth>20</chanwidth> <chansep>5</chansep>
++</freqband>
++
++<freqband id="S1_907_922_5">
++  <freqstart>907</freqstart> <freqend>922</freqend>
++  <chanwidth>5</chanwidth> <chansep>5</chansep>
++  <flags>IEEE80211_CHAN_GSM</flags>
++  <flags>IEEE80211_CHAN_QUARTER</flags>
++</freqband>
++<freqband id="S1_907_922_10">
++  <freqstart>907</freqstart> <freqend>922</freqend>
++  <chanwidth>10</chanwidth> <chansep>5</chansep>
++  <flags>IEEE80211_CHAN_GSM</flags>
++  <flags>IEEE80211_CHAN_HALF</flags>
++</freqband>
++<freqband id="S1_912_917">
++  <freqstart>912</freqstart> <freqend>917</freqend>
++  <chanwidth>20</chanwidth> <chansep>5</chansep>
++  <flags>IEEE80211_CHAN_GSM</flags>
++</freqband>
++
++<freqband id="S1_908_923_5">
++  <freqstart>908</freqstart> <freqend>923</freqend>
++  <chanwidth>5</chanwidth> <chansep>5</chansep>
++  <flags>IEEE80211_CHAN_GSM</flags>
++  <flags>IEEE80211_CHAN_QUARTER</flags>
++</freqband>
++<freqband id="S1_913_918_10">
++  <freqstart>913</freqstart> <freqend>918</freqend>
++  <chanwidth>10</chanwidth> <chansep>5</chansep>
++  <flags>IEEE80211_CHAN_GSM</flags>
++  <flags>IEEE80211_CHAN_HALF</flags>
++</freqband>
++<freqband id="S1_913_918">
++  <freqstart>913</freqstart> <freqend>918</freqend>
++  <chanwidth>20</chanwidth> <chansep>5</chansep>
++  <flags>IEEE80211_CHAN_GSM</flags>
++</freqband>
++
++</shared-frequency-bands>
++
++</regulatory-data>
Index: debian/freebsd-net-tools.install
===================================================================
--- debian/freebsd-net-tools.install	(revision 3528)
+++ debian/freebsd-net-tools.install	(working copy)
@@ -1,4 +1,5 @@
 etc/pf.os			/etc
+etc/regdomain.xml		/etc
 sbin/ifconfig/ifconfig		/sbin
 sbin/route/route		/lib/freebsd
 debian/scripts/sbin/route	/sbin
Index: debian/changelog
===================================================================
--- debian/changelog	(revision 3528)
+++ debian/changelog	(working copy)
@@ -1,3 +1,9 @@
+freebsd-utils (8.1-4+squeeze1) stable; urgency=low
+
+  * Enable ieee80211 (wireless) in ifconfig.  (Closes: #601803)
+
+ -- Robert Millan <rmh@debian.org>  Sun, 10 Jul 2011 16:30:43 +0000
+
 freebsd-utils (8.1-4) unstable; urgency=low
 
   [ Petr Salinger ]
Index: debian/rules
===================================================================
--- debian/rules	(revision 3528)
+++ debian/rules	(working copy)
@@ -5,8 +5,8 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
-CFLAGS = -Wall -g -pipe -fPIC -I. -D_GNU_SOURCE -D'__FBSDID(string)='
-CXXFLAGS = -Wall -g -pipe -fPIC -I. -D_GNU_SOURCE -D'__FBSDID(string)='
+CFLAGS = -Wall -g -pipe -fPIC -I. -D_GNU_SOURCE -D'__FBSDID(string)=' -Dva_list=__builtin_va_list
+CXXFLAGS = -Wall -g -pipe -fPIC -I. -D_GNU_SOURCE -D'__FBSDID(string)=' -Dva_list=__builtin_va_list
 
 ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS)))
 	CFLAGS += -O0
@@ -34,6 +34,7 @@
 		 sbin/kldconfig sbin/kldload sbin/kldstat sbin/kldunload \
 		 usr.bin/ktrdump usr.bin/vmstat sbin/devfs sbin/fdisk \
 		 sbin/ifconfig sbin/route usr.bin/netstat usr.sbin/rpc.umntall \
+		 etc/regdomain.xml \
 	         usr.sbin/ppp usr.sbin/pppctl usr.sbin/arp \
 		 sbin/ipfw contrib/pf sbin/pfctl usr.sbin/authpf \
 		 sbin/mount_std sbin/umount sbin/mount_autofs sbin/mount_cd9660 \
Index: debian/sys/cdefs.h
===================================================================
--- debian/sys/cdefs.h	(revision 0)
+++ debian/sys/cdefs.h	(revision 0)
@@ -0,0 +1,3 @@
+#include_next <sys/cdefs.h>
+#include <stdint.h>
+#define __DECONST(type, var)	((type) var)

Reply to: