summaryrefslogtreecommitdiffstats
path: root/abs/core-testing
diff options
context:
space:
mode:
authorCecil Hugh Watson <knoppmyth@gmail.com>2009-01-07 09:44:40 (GMT)
committerCecil Hugh Watson <knoppmyth@gmail.com>2009-01-07 09:44:40 (GMT)
commit22cb9c31cde8a125c3b7d159d8b50941cb5c7714 (patch)
treeffdf1f5463d1c6fcc968ef15a82837210fba0a39 /abs/core-testing
parentf018045129450cc43d0e86eedcdd7b43d53ff691 (diff)
downloadlinhes_pkgbuild-22cb9c31cde8a125c3b7d159d8b50941cb5c7714.zip
linhes_pkgbuild-22cb9c31cde8a125c3b7d159d8b50941cb5c7714.tar.gz
linhes_pkgbuild-22cb9c31cde8a125c3b7d159d8b50941cb5c7714.tar.bz2
Updated kernel to 2.6.27. Updated latest PKGBUILD for various packages and recompiled.
Diffstat (limited to 'abs/core-testing')
-rw-r--r--abs/core-testing/aufs-utils/PKGBUILD11
-rw-r--r--abs/core-testing/aufs/PKGBUILD37
-rw-r--r--abs/core-testing/aufs/aufs.install6
-rw-r--r--abs/core-testing/binutils/PKGBUILD31
-rw-r--r--abs/core-testing/binutils/binutils.install20
-rw-r--r--abs/core-testing/gcc/PKGBUILD24
-rw-r--r--abs/core-testing/gcc/buildfix_new_bison.patch22
-rw-r--r--abs/core-testing/glibc/ChangeLog9
-rw-r--r--abs/core-testing/glibc/PKGBUILD88
-rw-r--r--abs/core-testing/glibc/glibc.install49
-rw-r--r--abs/core-testing/kernel-headers/PKGBUILD27
-rw-r--r--abs/core-testing/kernel26/PKGBUILD133
-rw-r--r--abs/core-testing/kernel26/config432
-rw-r--r--abs/core-testing/kernel26/config.x86_64405
-rw-r--r--abs/core-testing/kernel26/kernel26.install6
-rw-r--r--abs/core-testing/kernel26/logo_linux_mono.pbm976
-rw-r--r--abs/core-testing/kernel26/logo_linux_vga16.ppm1064
-rw-r--r--abs/core-testing/lirc-utils/PKGBUILD8
-rw-r--r--abs/core-testing/lirc/PKGBUILD12
-rw-r--r--abs/core-testing/madwifi/PKGBUILD8
-rw-r--r--abs/core-testing/madwifi/madwifi-ng.install6
-rw-r--r--abs/core-testing/ndiswrapper/PKGBUILD32
-rw-r--r--abs/core-testing/ndiswrapper/kernel-2.6.27.patch116
-rw-r--r--abs/core-testing/ndiswrapper/ndiswrapper-CVE-2008-4395.patch86
-rw-r--r--abs/core-testing/ndiswrapper/ndiswrapper.install6
-rw-r--r--abs/core-testing/rt2500/PKGBUILD16
-rw-r--r--abs/core-testing/rt2500/kernel-2.6.27.patch64
-rw-r--r--abs/core-testing/rt2500/rt2500.install6
-rw-r--r--abs/core-testing/rt2x00-rt61-fw/PKGBUILD4
-rw-r--r--abs/core-testing/rt2x00-rt71w-fw/PKGBUILD4
-rw-r--r--abs/core-testing/tiacx/PKGBUILD15
-rw-r--r--abs/core-testing/tiacx/acx.install6
-rw-r--r--abs/core-testing/tiacx/kernel-2.6.27.patch82
-rw-r--r--abs/core-testing/tmp/PKGBUILD159
-rw-r--r--abs/core-testing/tmp/logo_linux_clut224.ppm883
-rw-r--r--abs/core-testing/tmp/logo_linux_mono.pbm883
-rw-r--r--abs/core-testing/tmp/logo_linux_vga16.ppm883
-rw-r--r--abs/core-testing/wireless_tools/PKGBUILD27
-rw-r--r--abs/core-testing/wireless_tools/wireless.conf.d12
-rw-r--r--abs/core-testing/wlan-ng26-utils/PKGBUILD14
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/dir-prop-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/entries420
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/CHANGES.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/COPYING.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Configure.svn-base13
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/FAQ.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/LICENSE.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Makefile.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/README.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/THANKS.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/TODO.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/config.in.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/CHANGES.svn-base1267
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/COPYING.svn-base57
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Configure.svn-base486
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/FAQ.svn-base468
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/LICENSE.svn-base563
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Makefile.svn-base148
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/README.svn-base321
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/THANKS.svn-base147
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/TODO.svn-base86
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/config.in.svn-base20
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/scm-moved-to-git.svn-base11
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/CHANGES1267
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/COPYING57
-rwxr-xr-xabs/core-testing/wlan-ng26-utils/tmp/trunk/Configure486
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/FAQ468
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/LICENSE563
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/Makefile148
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/README321
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/THANKS147
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/TODO86
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/entries34
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/entries96
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/Makefile.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/keygen.c.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/Makefile.svn-base49
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/keygen.c.svn-base183
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/Makefile49
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/keygen.c183
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/entries96
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/Makefile.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/lwepgen.c.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/Makefile.svn-base11
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/lwepgen.c.svn-base162
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/Makefile11
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/lwepgen.c162
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/config.in20
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/entries241
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/Makefile.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/capturefrm.txt.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.debug.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.linux-wlan-ng.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/releasepolicy.txt.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/rh71notes.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/Makefile.svn-base56
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/capturefrm.txt.svn-base233
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.debug.svn-base90
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.linux-wlan-ng.svn-base264
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/releasepolicy.txt.svn-base37
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/rh71notes.svn-base61
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/Makefile56
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/capturefrm.txt233
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/entries198
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.hfile.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.c.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.html.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/linux.CodingStyle.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.hfile.svn-base142
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.c.svn-base113
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.html.svn-base311
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.svn-base138
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/linux.CodingStyle.svn-base212
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.hfile142
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile138
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.c113
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.html311
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/linux.CodingStyle212
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.debug90
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.linux-wlan-ng264
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/entries96
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/l8s_uses.obj.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/structptr.obj.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/l8s_uses.obj.svn-base294
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/structptr.obj.svn-base256
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/l8s_uses.obj294
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/structptr.obj256
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/entries164
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.html.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.txt.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.html.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.txt.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.html.svn-base2001
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.txt.svn-base510
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.html.svn-base2001
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.txt.svn-base510
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.html2001
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.txt510
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.html2001
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.txt510
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/releasepolicy.txt37
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/rh71notes61
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/entries139
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/Makefile.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/rc.wlan.svn-base13
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/wlan.agent.svn-base13
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/Makefile.svn-base67
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/rc.wlan.svn-base96
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/wlan.agent.svn-base78
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/Makefile67
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/entries130
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/Makefile.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.conf.svn-base13
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.svn-base13
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/Makefile.svn-base81
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.conf.svn-base190
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.svn-base204
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/Makefile81
-rwxr-xr-xabs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng204
-rwxr-xr-xabs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng.conf190
-rwxr-xr-xabs/core-testing/wlan-ng26-utils/tmp/trunk/etc/rc.wlan96
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/entries31
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/entries62
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/text-base/40-prism2.rules.svn-base2
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/40-prism2.rules2
-rwxr-xr-xabs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan.agent78
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/entries198
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/Makefile.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/shared.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlan.conf.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlancfg-DEFAULT.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/Makefile.svn-base64
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/shared.svn-base738
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan-udev.sh.svn-base46
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan.conf.svn-base84
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlancfg-DEFAULT.svn-base43
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/Makefile64
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/shared738
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan-udev.sh46
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan.conf84
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlancfg-DEFAULT43
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/entries232
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/Makefile.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/nwepgen.1.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlancfg.1.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlanctl-ng.1.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wland.1.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/Makefile.svn-base57
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/nwepgen.1.svn-base13
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/prism2dl.1.svn-base93
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlancfg.1.svn-base54
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlanctl-ng.1.svn-base27
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wland.1.svn-base23
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/Makefile57
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/nwepgen.113
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/prism2dl.193
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlancfg.154
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlanctl-ng.127
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wland.123
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scm-moved-to-git11
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/dir-prop-base8
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/entries164
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/format1
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.get_options.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/get_version.c.svn-base9
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/pda.pl.svn-base13
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.get_options.svn-base10
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.svn-base36
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/get_version.c.svn-base11
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/pda.pl.svn-base167
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile36
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile.get_options10
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/get_version.c11
-rwxr-xr-xabs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/pda.pl167
-rw-r--r--abs/core-testing/wlan-ng26-utils/tmp/wlan-ng26-svn-r1870.tar.bz2bin0 -> 702058 bytes
-rw-r--r--abs/core-testing/wlan-ng26/PKGBUILD35
-rw-r--r--abs/core-testing/wlan-ng26/kernel-2.6.26.patch3
-rw-r--r--abs/core-testing/wlan-ng26/kernel-2.6.27.patch179
-rw-r--r--abs/core-testing/wlan-ng26/wlan-ng26.install4
235 files changed, 34501 insertions, 1983 deletions
diff --git a/abs/core-testing/aufs-utils/PKGBUILD b/abs/core-testing/aufs-utils/PKGBUILD
index b845405..ee0932c 100644
--- a/abs/core-testing/aufs-utils/PKGBUILD
+++ b/abs/core-testing/aufs-utils/PKGBUILD
@@ -1,21 +1,24 @@
-# $Id: PKGBUILD 2265 2008-05-30 12:12:12Z paul $
+# $Id: PKGBUILD 15034 2008-10-12 11:58:48Z thomas $
# Contributor: Paul Mattal <paul@mattal.com>
# Maintainer: Paul Mattal <pjmattal@elys.com>
pkgname=aufs-utils
-pkgver=20080527
+pkgver=20081012
pkgrel=1
-_kernver='2.6.26-ARCH'
+_kernver='2.6.27-ARCH'
pkgdesc="Another Unionfs Implementation that supports NFS branches"
arch=('i686' 'x86_64')
url="http://aufs.sourceforge.net/"
license=('GPL2')
depends=('glibc')
source=(ftp://ftp.archlinux.org/other/aufs/aufs-$pkgver.tar.gz)
-md5sums=('4378221aa5763d1f4408a0bbb0e80f0a')
+md5sums=('fb5eaa69b2c7e6e521cb9a9cae9ac23f')
build() {
cd $startdir/src/aufs || return 1
+ # Fix TMPFS_MAGIC error
+ sed 's|-le 26|-le 27|g' -i fs/aufs25/Makefile || return 1
+
# configure for NFS by:
# 1) configure local.mk to use FILP and LHASH
sed -i 's|CONFIG_AUFS_PUT_FILP_PATCH =|CONFIG_AUFS_PUT_FILP_PATCH = y|' \
diff --git a/abs/core-testing/aufs/PKGBUILD b/abs/core-testing/aufs/PKGBUILD
index 57b6e24..37ae95f 100644
--- a/abs/core-testing/aufs/PKGBUILD
+++ b/abs/core-testing/aufs/PKGBUILD
@@ -1,34 +1,45 @@
-# $Id: PKGBUILD 5885 2008-07-21 19:28:11Z thomas $
+# $Id: PKGBUILD 15519 2008-10-14 07:05:41Z thomas $
# Contributor: Paul Mattal <paul@mattal.com>
# Maintainer: Paul Mattal <pjmattal@elys.com>
pkgname=aufs
-pkgver=20080527
+pkgver=20081012
pkgrel=2
-_kernver='2.6.26-ARCH'
+_kernver='2.6.27-ARCH'
pkgdesc="Another Unionfs Implementation that supports NFS branches"
arch=('i686' 'x86_64')
url="http://aufs.sourceforge.net/"
license=('GPL2')
-depends=('kernel26>=2.6.26-1' 'kernel26<=2.6.27' 'glibc' 'aufs-utils')
+depends=('kernel26>=2.6.27' 'kernel26<2.6.28' 'glibc' 'aufs-utils=20081012')
install=$pkgname.install
source=(ftp://ftp.archlinux.org/other/aufs/$pkgname-$pkgver.tar.gz)
options=(!libtool !makeflags)
-md5sums=('4378221aa5763d1f4408a0bbb0e80f0a')
+md5sums=('fb5eaa69b2c7e6e521cb9a9cae9ac23f')
build() {
cd $startdir/src/$pkgname || return 1
- # use splice functions exported by unionfs kernel patch
- # - important for loopback fs mounts
- sed s'|#if.*KERNEL_VERSION(2, 6, 26).*|#if 0|' -i fs/aufs25/vfsub.h \
- || return 1
+ # Fix TMPFS_MAGIC error
+ sed 's|-le 26|-le 27|g' -i fs/aufs25/Makefile || return 1
+
+ # use splice functions exported by unionfs kernel patch'
+ # - important for loopback fs mounts
sed -i 's|CONFIG_AUFS_SPLICE_PATCH =|CONFIG_AUFS_SPLICE_PATCH = y|' \
- local.mk || return 1
+ local.mk || return 1
+
+ # this fixes the unionfs patch from hanging aufs
+ sed -i 's|CONFIG_AUFS_UNIONFS23_PATCH =|CONFIG_AUFS_UNIONFS23_PATCH = y|' \
+ local.mk || return 1
+
+ sed -i 's|CONFIG_AUFS_WORKAROUND_FUSE =|CONFIG_AUFS_WORKAROUND_FUSE = y|' \
+ local.mk || return 1
- # patch for spin_lock conflict with the new unionfs patch
- sed s'|#if.*KERNEL_VERSION(2, 6, 26).*|#if 0|' -i fs/aufs25/cpup.c \
- || return 1
+ sed -i 's|CONFIG_AUFS_BRANCH_MAX_127 = y|CONFIG_AUFS_BRANCH_MAX_127 =|' \
+ local.mk || return 1
+
+ sed -i 's|CONFIG_AUFS_BRANCH_MAX_1023 =|CONFIG_AUFS_BRANCH_MAX_1023 = y|' \
+ local.mk || return 1
+ # ???
sed -i 's|.*CONFIG_AUFS_SHWH =.*|CONFIG_AUFS_SHWH = y|' \
local.mk || return 1
diff --git a/abs/core-testing/aufs/aufs.install b/abs/core-testing/aufs/aufs.install
index 42d039a..1a303d6 100644
--- a/abs/core-testing/aufs/aufs.install
+++ b/abs/core-testing/aufs/aufs.install
@@ -5,7 +5,7 @@ pre_install() {
post_install() {
# updating module dependencies
echo ">>> Updating module dependencies. Please wait ..."
- KERNEL_VERSION=2.6.26-ARCH
+ KERNEL_VERSION=2.6.27-ARCH
depmod -v $KERNEL_VERSION > /dev/null 2>&1
/bin/true
}
@@ -13,7 +13,7 @@ post_install() {
post_upgrade() {
# updating module dependencies
echo ">>> Updating module dependencies. Please wait ..."
- KERNEL_VERSION=2.6.26-ARCH
+ KERNEL_VERSION=2.6.27-ARCH
depmod -v $KERNEL_VERSION > /dev/null 2>&1
/bin/true
}
@@ -21,7 +21,7 @@ post_upgrade() {
post_remove() {
# updating module dependencies
echo ">>> Updating module dependencies. Please wait ..."
- KERNEL_VERSION=2.6.26-ARCH
+ KERNEL_VERSION=2.6.27-ARCH
depmod -v $KERNEL_VERSION > /dev/null 2>&1
/bin/true
}
diff --git a/abs/core-testing/binutils/PKGBUILD b/abs/core-testing/binutils/PKGBUILD
index f958da6..9a8b925 100644
--- a/abs/core-testing/binutils/PKGBUILD
+++ b/abs/core-testing/binutils/PKGBUILD
@@ -1,45 +1,46 @@
-# $Id: PKGBUILD 2707 2008-06-12 14:03:09Z andyrtr $
-# Maintainer: judd <jvinet@zeroflux.org>
+# $Id: PKGBUILD 19325 2008-11-20 11:47:00Z andyrtr $
+# Maintainer: Andreas Radke <andyrtr@archlinux.org>
-# compile always twice: first binutils, then gcc, then binutils again
+# toolchain build order: kernel-headers->glibc->binutils->gcc-libs->gcc->binutils->glibc
pkgname=binutils
-pkgver=2.18
-pkgrel=17
-_date=20080610
+pkgver=2.19
+pkgrel=1
+_date=20081119
pkgdesc="A set of programs to assemble and manipulate binary and object files"
arch=('i686' 'x86_64')
url="http://sources.redhat.com/binutils"
license=('GPL')
groups=('base')
options=('!libtool' '!distcc' '!ccache')
-depends=('glibc>=2.8-1')
-makedepends=('texinfo>=4.12-2')
+depends=('glibc>=2.9-1' 'texinfo>=4.12-3')
source=(ftp://ftp.archlinux.org/other/${pkgname}/${pkgname}-${pkgver}_${_date}.tar.bz2)
-md5sums=('9847b4141a1c99558cfd88dd65182566')
+md5sums=('4a49694b08ef0e5931dba4813326d062')
+install=binutils.install
build() {
# for cvs checkout
# mkdir ${startdir}/src/${pkgname}-${_date}
# cd ${startdir}/src/${pkgname}-${_date}
-# export _TAG=binutils-2_18-branch
+# export _TAG=binutils-2_19-branch
# export 'CVSROOT=:pserver:anoncvs@sourceware.org:/cvs/src'
# cvs -z9 co -r $_TAG binutils || return 1
-# cd src && tar -cvjf ../binutils-2.18_${_date}.tar.bz2 *
+# cd src && tar -cvjf ../../../binutils-2.19_${_date}.tar.bz2 *
# return 1
cd ${startdir}/src
- autoconf
mkdir build
cd build
CC="gcc -L`pwd`/bfd/.libs/"
if [ "${CARCH}" = "x86_64" ]; then
- ../configure --prefix=/usr --enable-shared --enable-64-bit-bfd --disable-multilib
+ ../configure --prefix=/usr --infodir=/usr/share/info --enable-shared --enable-64-bit-bfd --disable-multilib
else
- ../configure --prefix=/usr --enable-shared
+ ../configure --prefix=/usr --infodir=/usr/share/info --enable-shared
fi
+ # fix info files install path
+ sed -i -e "s:infodir \= \/usr\/share:infodir \= ${pkgdir}\/usr\/share:" ${srcdir}/build/Makefile || return 1
# This checks the host environment and makes sure all the necessary tools are available to compile Binutils.
make configure-host || return 1
@@ -64,4 +65,6 @@ build() {
# Remove these symlinks, with binutils prereleases they are not ABI stable.
# Programs should compile static to the .a file.
rm -f ${startdir}/pkg/usr/lib/lib{bfd,opcodes}.so
+
+ rm -f ${pkgdir}/usr/share/info/dir
}
diff --git a/abs/core-testing/binutils/binutils.install b/abs/core-testing/binutils/binutils.install
new file mode 100644
index 0000000..a1e762a
--- /dev/null
+++ b/abs/core-testing/binutils/binutils.install
@@ -0,0 +1,20 @@
+infodir=/usr/share/info
+filelist=(as.info bfd.info binutils.info configure.info gprof.info ld.info standards.info)
+
+post_install() {
+ for file in ${filelist[@]}; do
+ install-info $infodir/$file $infodir/dir 2> /dev/null
+ done
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+pre_remove() {
+ for file in ${filelist[@]}; do
+ install-info --delete $infodir/$file $infodir/dir 2> /dev/null
+ done
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/abs/core-testing/gcc/PKGBUILD b/abs/core-testing/gcc/PKGBUILD
index 7319d97..f0d6b7e 100644
--- a/abs/core-testing/gcc/PKGBUILD
+++ b/abs/core-testing/gcc/PKGBUILD
@@ -1,17 +1,17 @@
-# $Id: PKGBUILD 17247 2008-10-27 08:12:22Z jgc $
+# $Id: PKGBUILD 19322 2008-11-20 11:36:53Z andyrtr $
# Maintainer: Jan de Groot <jgc@archlinux.org>
# Maintainer: Andreas Radke <andyrtr@archlinux.org>
pkgname=gcc
-pkgver=4.3.1
-pkgrel=1
-_snapshot=4.3-20080724
+pkgver=4.3.2
+pkgrel=2
+#_snapshot=4.3-20080724
pkgdesc="The GNU Compiler Collection"
arch=(i686 x86_64)
license=('GPL' 'LGPL')
groups=('base-devel')
url="http://gcc.gnu.org"
-depends=('binutils>=2.18-9' "gcc-libs>=${pkgver}" 'mpfr>=2.3.1' 'texinfo')
+depends=('binutils>=2.19' "gcc-libs>=${pkgver}" 'mpfr>=2.3.1' 'texinfo')
makedepends=('flex')
replaces=('gcc-fortran' 'gcc-objc')
options=('!libtool')
@@ -21,7 +21,18 @@ source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++,fortran,o
ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/libstdc++-man-20080118.tar.bz2
gcc_pure64.patch
gcc-hash-style-both.patch
- gcc-java-driver.patch)
+ gcc-java-driver.patch
+ buildfix_new_bison.patch)
+md5sums=('dd8048b43d3d4e5595bcade47b9144c6'
+ 'bfdf8d19e1b85f522f8b8d48d25e7aaa'
+ 'b3294ae213d65e05aacb9b46d11e1025'
+ '08efa42ef267f8759146aa4e11904d25'
+ '4a1dee5782dccc505072c6401cf1d4c3'
+ '990881456a89b1ffbd68d2d7188759da'
+ '4030ee1c08dd1e843c0225b772360e76'
+ 'bb420bc84b1104455b7230b1cd4b96c2'
+ 'c82665e579850eb37cdee8349d614dbe'
+ '412fb8ebb30958eb1a93e9bd89413dd7')
build() {
if ! locale -a | grep ^de_DE; then
@@ -39,6 +50,7 @@ build() {
fi
patch -Np0 -i ${srcdir}/gcc-hash-style-both.patch || return 1
patch -Np0 -i ${srcdir}/gcc-java-driver.patch || return 1
+ patch -Np0 -i ${srcdir}/buildfix_new_bison.patch || return 1
echo ${pkgver} > gcc/BASE-VER
diff --git a/abs/core-testing/gcc/buildfix_new_bison.patch b/abs/core-testing/gcc/buildfix_new_bison.patch
new file mode 100644
index 0000000..01b8880
--- /dev/null
+++ b/abs/core-testing/gcc/buildfix_new_bison.patch
@@ -0,0 +1,22 @@
+--- gcc/treelang/parse.y 2007-07-18 08:19:29.000000000 +0000
++++ gcc/treelang/parse.y.new 2008-11-20 06:40:00.013275486 +0000
+@@ -369,7 +369,6 @@
+ current_function = NULL;
+ }
+ ;
+-
+ variable_defs_opt:
+ /* Nil. */ {
+ $$ = 0;
+@@ -685,9 +684,9 @@
+
+ expressions_with_commas_opt:
+ /* Nil. */ {
+-$$ = 0
++$$ = 0;
+ }
+-|expressions_with_commas { $$ = $1 }
++|expressions_with_commas { $$ = $1; }
+ ;
+
+ expressions_with_commas:
diff --git a/abs/core-testing/glibc/ChangeLog b/abs/core-testing/glibc/ChangeLog
index 79a44e7..dfd8a41 100644
--- a/abs/core-testing/glibc/ChangeLog
+++ b/abs/core-testing/glibc/ChangeLog
@@ -1,3 +1,10 @@
+glibc 2.9-2
+- apply Fedora10 changes to fix
+ name resolving issues
+
+glibc 2.9-1
+- bump to new 2.9 branch
+
glibc 2.8-2
- fix an old memory issue again
@@ -25,4 +32,4 @@ glibc 2.7-3
localedata/tailor-iso14651_t1.diff partly
to fix broken et_EE locale
- switch to compressed patches
-- added ChangeLog \ No newline at end of file
+- added ChangeLog
diff --git a/abs/core-testing/glibc/PKGBUILD b/abs/core-testing/glibc/PKGBUILD
index 68df516..01bf433 100644
--- a/abs/core-testing/glibc/PKGBUILD
+++ b/abs/core-testing/glibc/PKGBUILD
@@ -1,9 +1,11 @@
-# $Id: PKGBUILD 2685 2008-06-11 13:30:43Z andyrtr $
+# $Id: PKGBUILD 21686 2008-12-14 19:22:51Z andyrtr $
# Maintainer: Jan de Groot <jgc@archlinux.org>
+# Maintainer: Andreas Radke <andyrtr@archlinux.org>
+
pkgname=glibc
-pkgver=2.8
-pkgrel=11
-_glibcdate=20080610
+pkgver=2.9
+pkgrel=2
+_glibcdate=20081119
install=glibc.install
backup=(etc/locale.gen)
pkgdesc="GNU C Library"
@@ -11,16 +13,16 @@ arch=(i686 x86_64)
license=('GPL' 'LGPL')
url="http://www.gnu.org/software/libc"
groups=('base')
-depends=('sh' 'kernel-headers>=2.6.25.6' 'tzdata')
-makedepends=('gcc>=4.3.1-1')
+depends=('sh' 'kernel-headers>=2.6.27.6' 'tzdata' 'texinfo')
+makedepends=('gcc>=4.3.2-2')
replaces=('glibc-xen')
-source=(ftp://ftp.archlinux.org/other/glibc/${pkgname}-2.8_${_glibcdate}.tar.bz2
- ftp://ftp.archlinux.org/other/glibc/glibc-patches-${pkgver}-2.tar.bz2
+source=(ftp://ftp.archlinux.org/other/glibc/${pkgname}-${pkgver}_${_glibcdate}.tar.bz2
+ ftp://ftp.archlinux.org/other/glibc/glibc-patches-${pkgver}-2.tar.gz
nscd
locale.gen.txt
locale-gen)
-md5sums=('63def58972f0e8429247916154c21323'
- '3ec00d9aa3f2fec046bc3e615dfb723a'
+md5sums=('1f7cc590a7a9bbef8b09fe89af69fb8c'
+ '7679e2bcd981847efccb2bad9e57fee3'
'b587ee3a70c9b3713099295609afde49'
'07ac979b6ab5eeb778d55f041529d623'
'476e9113489f93b348b21e144b6a8fcf')
@@ -28,27 +30,33 @@ md5sums=('63def58972f0e8429247916154c21323'
build() {
# for cvs checkout
-# mkdir ${startdir}/src/glibc-${_glibcdate}
-# cd ${startdir}/src/glibc-${_glibcdate}
-# export _TAG=glibc-2_8-branch
-# export 'CVSROOT=:pserver:anoncvs@sources.redhat.com:/cvs/glibc'
+ mkdir ${srcdir}/glibc-${_glibcdate}
+ cd ${srcdir}/glibc-${_glibcdate}
+ export _TAG=glibc-2_9-branch
+ export 'CVSROOT=:pserver:anoncvs@sources.redhat.com:/cvs/glibc'
# cvs -z9 co -r $_TAG libc || return 1
-# tar -cvjf glibc-2.8_${_glibcdate}.tar.bz2 libc
+# tar -cvjf ../../glibc-2.9_${_glibcdate}.tar.bz2 libc
# return 1
- cd ${startdir}/src/libc
+ cd ${srcdir}/libc
# patch from Debian
- patch -Np1 -i ${startdir}/src/glibc-patches/glibc-2.5-localedef_segfault-1.patch || return 1 # still needed?
+ patch -Np1 -i ${srcdir}/glibc-patches/glibc-2.5-localedef_segfault-1.patch || return 1 # still needed?
# Upstream fixes. See sources.redhat.com bugzilla
- patch -Np1 -i ${startdir}/src/glibc-patches/glibc-2.7-bz4781.patch || return 1
+ patch -Np1 -i ${srcdir}/glibc-patches/glibc-2.7-bz4781.patch || return 1
# Gentoo fixes
- patch -Np1 -i ${startdir}/src/glibc-patches/glibc-dont-build-timezone.patch || return 1
+ patch -Np1 -i ${srcdir}/glibc-patches/glibc-dont-build-timezone.patch || return 1
+
+ # fixes taken from FC10 2.9-3 rpm, fixes FS#12215
+ # see http://sources.redhat.com/bugzilla/show_bug.cgi?id=7060
+ # see https://bugzilla.redhat.com/show_bug.cgi?id=459756
+ patch -Np1 -i ${srcdir}/glibc-patches/glibc-nss_dns-gethostbyname4-disable.patch || return 1
+ patch -Np1 -i ${srcdir}/glibc-patches/glibc-fixes1.patch || return 1
- install -m755 -d ${startdir}/pkg/etc
- touch ${startdir}/pkg/etc/ld.so.conf
+ install -m755 -d ${pkgdir}/etc
+ touch ${pkgdir}/etc/ld.so.conf
mkdir glibc-build
cd glibc-build
@@ -68,33 +76,35 @@ build() {
--libdir=/usr/lib --without-gd
make || return 1
- make install_root=${startdir}/pkg install || return 1
+ make install_root=${pkgdir} install || return 1
- rm -f ${startdir}/pkg/etc/ld.so.cache ${startdir}/pkg/etc/ld.so.conf ${startdir}/pkg/etc/localtime
+ rm -f ${pkgdir}/etc/ld.so.cache ${pkgdir}/etc/ld.so.conf ${pkgdir}/etc/localtime
- install -m755 -d ${startdir}/pkg/etc/rc.d
- install -m755 -d ${startdir}/pkg/usr/sbin
- install -m755 -d ${startdir}/pkg/usr/lib/locale
- install -m644 ${startdir}/src/libc/nscd/nscd.conf ${startdir}/pkg/etc/nscd.conf
- install -m755 ${startdir}/src/nscd ${startdir}/pkg/etc/rc.d/nscd
- install -m755 ${startdir}/src/locale-gen ${startdir}/pkg/usr/sbin
+ install -m755 -d ${pkgdir}/etc/rc.d
+ install -m755 -d ${pkgdir}/usr/sbin
+ install -m755 -d ${pkgdir}/usr/lib/locale
+ install -m644 ${srcdir}/libc/nscd/nscd.conf ${pkgdir}/etc/nscd.conf
+ install -m755 ${srcdir}/nscd ${pkgdir}/etc/rc.d/nscd
+ install -m755 ${srcdir}/locale-gen ${pkgdir}/usr/sbin
- sed -i -e 's/^\tserver-user/#\tserver-user/' ${startdir}/pkg/etc/nscd.conf || return 1
+ sed -i -e 's/^\tserver-user/#\tserver-user/' ${pkgdir}/etc/nscd.conf || return 1
# create /etc/locale.gen
- install -m644 ${startdir}/src/locale.gen.txt ${startdir}/pkg/etc/locale.gen
- sed -i "s|/| |g" ${startdir}/src/libc/localedata/SUPPORTED
- sed -i 's|\\| |g' ${startdir}/src/libc/localedata/SUPPORTED
- sed -i "s|SUPPORTED-LOCALES=||" ${startdir}/src/libc/localedata/SUPPORTED
- cat ${startdir}/src/libc/localedata/SUPPORTED >> ${startdir}/pkg/etc/locale.gen
- sed -i "s|^|#|g" ${startdir}/pkg/etc/locale.gen
+ install -m644 ${srcdir}/locale.gen.txt ${pkgdir}/etc/locale.gen
+ sed -i "s|/| |g" ${srcdir}/libc/localedata/SUPPORTED
+ sed -i 's|\\| |g' ${srcdir}/libc/localedata/SUPPORTED
+ sed -i "s|SUPPORTED-LOCALES=||" ${srcdir}/libc/localedata/SUPPORTED
+ cat ${srcdir}/libc/localedata/SUPPORTED >> ${pkgdir}/etc/locale.gen
+ sed -i "s|^|#|g" ${pkgdir}/etc/locale.gen
if [ "${CARCH}" = "x86_64" ]; then
# fix for the linker
- sed -i '/RTLDLIST/s%/ld-linux.so.2 /lib64%%' ${startdir}/pkg/usr/bin/ldd
+ sed -i '/RTLDLIST/s%/ld-linux.so.2 /lib64%%' ${pkgdir}/usr/bin/ldd
#Comply with multilib binaries, they look for the linker in /lib64
- mkdir ${startdir}/pkg/lib64
- cd ${startdir}/pkg/lib64
+ mkdir ${pkgdir}/lib64
+ cd ${pkgdir}/lib64
ln -v -s ../lib/ld* .
fi
+
+ rm -f ${pkgdir}/usr/share/info/dir
}
diff --git a/abs/core-testing/glibc/glibc.install b/abs/core-testing/glibc/glibc.install
index 2a35040..2ed1127 100644
--- a/abs/core-testing/glibc/glibc.install
+++ b/abs/core-testing/glibc/glibc.install
@@ -1,3 +1,7 @@
+infodir=/usr/share/info
+filelist=(libc.info libc.info-1 libc.info-2 libc.info-3 libc.info-4 libc.info-5 libc.info-6 libc.info-7
+ libc.info-8 libc.info-9 libc.info-10 libc.info-11)
+
pre_upgrade() {
if [ "`uname -m`" = "x86_64" ]; then
if [ "`vercmp $2 2.4`" -lt 0 ]; then
@@ -29,15 +33,18 @@ mv /lib64 /lib && echo "/lib64 moved"
fi
fi
-}
+ for file in ${filelist[@]}; do
+ install-info $infodir/$file $infodir/dir 2> /dev/null
+ done
+}
post_upgrade() {
- echo -n "reloading init: "
ldconfig -r .
init u
- echo "done."
- cat << _EOF
+
+ if [ "`vercmp $2 2.3.6`" -lt 0 ]; then
+ cat << _EOF
==> ATTENTION INTERNATIONAL USERS:
==>
==> Locales are no longer included in the glibc package.
@@ -46,21 +53,20 @@ post_upgrade() {
==> glibc will try to autodetect the required locales now, if you need
==> additional locales, please enable them in /etc/locale.gen and run
==> /usr/sbin/locale-gen
- ==>
- ==> Check /etc/locale.gen.pacnew for new supported locales
==>
_EOF
- # Check active locales, enable the ones that are in use
- loc=("$LANG"
- "`grep '^LOCALE=' etc/rc.conf | awk -F '=' '{ print $2 }'`")
- for l in "${loc[@]}"; do
- if [ ! -z "${l}" ]; then
- line="`grep -i "^#${l}[[:space:]]" etc/locale.gen`"
- if [ ! -z "${line}" ]; then
- sed -i -e "s|${line}|${line/\#/}|" etc/locale.gen
+ # Check active locales, enable the ones that are in use
+ loc=("$LANG"
+ "`grep '^LOCALE=' etc/rc.conf | awk -F '=' '{ print $2 }'`")
+ for l in "${loc[@]}"; do
+ if [ ! -z "${l}" ]; then
+ line="`grep -i "^#${l}[[:space:]]" etc/locale.gen`"
+ if [ ! -z "${line}" ]; then
+ sed -i -e "s|${line}|${line/\#/}|" etc/locale.gen
+ fi
fi
- fi
- done
+ done
+ fi
usr/sbin/locale-gen
@@ -115,8 +121,13 @@ if [ "`uname -m`" = "x86_64" ]; then
fi
fi
+ for file in ${filelist[@]}; do
+ install-info $infodir/$file $infodir/dir 2> /dev/null
+ done
}
-op=$1
-shift
-$op $*
+pre_remove() {
+ for file in ${filelist[@]}; do
+ install-info --delete $infodir/$file $infodir/dir 2> /dev/null
+ done
+}
diff --git a/abs/core-testing/kernel-headers/PKGBUILD b/abs/core-testing/kernel-headers/PKGBUILD
index 485a918..91ecc59 100644
--- a/abs/core-testing/kernel-headers/PKGBUILD
+++ b/abs/core-testing/kernel-headers/PKGBUILD
@@ -1,27 +1,28 @@
-# $Id: PKGBUILD 3465 2008-06-22 20:06:08Z jgc $
+# $Id: PKGBUILD 19341 2008-11-20 14:48:13Z andyrtr $
# Maintainer: Jan de Groot <jgc@archlinux.org>
+# Maintainer: Andreas Radke <andyrtr@archlinux.org>
+
pkgname=kernel-headers
-pkgver=2.6.25.8
-_basever=2.6.25
-pkgrel=10
+pkgver=2.6.27.6
+_basever=2.6.27
+pkgrel=2
pkgdesc="Kernel headers sanitized for use in userspace"
arch=('i686' 'x86_64')
license=('GPL')
url="http://www.gnu.org/software/libc"
groups=('base')
source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-${_basever}.tar.bz2
- http://www.kernel.org/pub/linux/kernel/v2.6/patch-${pkgver}.bz2
- netfilter-includes.patch)
-md5sums=('db95a49a656a3247d4995a797d333153'
- '007e6aca33604bc09687790361026d3c'
- '671fa5d449e145199a871d1a41514122')
+ http://www.kernel.org/pub/linux/kernel/v2.6/patch-${pkgver}.bz2)
+md5sums=('b3e78977aa79d3754cb7f8143d7ddabd'
+ 'beec5a958abb1045c0b723dc1f195f7e')
build() {
- cd ${startdir}/src/linux-${_basever}
- patch -Np1 -i ${startdir}/src/patch-${pkgver} || return 1
- patch -Np1 -i ${startdir}/src/netfilter-includes.patch || return 1
+ cd ${srcdir}/linux-${_basever}
+ patch -Np1 -i ${srcdir}/patch-${pkgver} || return 1
make mrproper
make headers_check || return 1
- make INSTALL_HDR_PATH=${startdir}/pkg/usr headers_install
+ make INSTALL_HDR_PATH=${pkgdir}/usr headers_install
+
+ rm -rf ${pkgdir}/usr/include/drm
}
diff --git a/abs/core-testing/kernel26/PKGBUILD b/abs/core-testing/kernel26/PKGBUILD
index b96120c..3966ee1 100644
--- a/abs/core-testing/kernel26/PKGBUILD
+++ b/abs/core-testing/kernel26/PKGBUILD
@@ -1,12 +1,11 @@
-# $Id: PKGBUILD 10337 2008-08-26 21:10:56Z tpowa $
+# $Id: PKGBUILD 22035 2008-12-21 10:00:17Z tpowa $
# Maintainer: Tobias Powalowski <tpowa@archlinux.org>
# Maintainer: Thomas Baechler <thomas@archlinux.org>
pkgname=kernel26
-_basekernel=2.6.26
-pkgver=2.6.26.3
-pkgrel=10
-#_patchname="patch-${pkgver}-${pkgrel}-ARCH"
-_patchname="patch-${pkgver}-1-ARCH"
+_basekernel=2.6.27
+pkgver=2.6.27.10
+pkgrel=1
+_patchname="patch-${pkgver}-${pkgrel}-ARCH"
pkgdesc="The Linux Kernel and modules"
arch=(i686 x86_64)
license=('GPL2')
@@ -20,7 +19,8 @@ depends=('coreutils' 'module-init-tools' 'mkinitcpio>=0.5.18')
replaces=('kernel24' 'kernel24-scsi' 'kernel26-scsi'
'alsa-driver' 'ieee80211' 'hostap-driver26'
'pwc' 'nforce' 'squashfs' 'unionfs' 'ivtv'
- 'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs')
+ 'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs'
+ 'gspcav1')
install=kernel26.install
source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2
ftp://ftp.archlinux.org/other/kernel26/${_patchname}.bz2
@@ -31,22 +31,22 @@ source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2
logo_linux_clut224.ppm
logo_linux_mono.pbm
logo_linux_vga16.ppm)
-md5sums=('5169d01c405bc3f866c59338e217968c'
- '003e89dd71b32ae9b93cd1601da3b1b0'
- '4fd1071a8dc2ea993aed81d5920de18d'
- 'd5ad1f296356d159a2616a49d98b3434'
- '25584700a0a679542929c4bed31433b6'
+md5sums=('b3e78977aa79d3754cb7f8143d7ddabd'
+ '05083482b71bc6c364a96d318e5b49fe'
+ '56ca3800d4567ba728382d02417152af'
+ '5e96d95aec10471017e8b7c12d11a2d3'
+ '25584700a0a679542929c4bed31433b6'
'7bdfe2e1daedb324fdfdfa95ba4e2430'
- 'a88d90384e50bd061a81fcc6573fc3bb'
- 'f536292192a69d590b2ffd4700c14185')
+ '3cc08afb1575b4c79d3f9c3410260ce2'
+ 'a54b65186d0922f3890f9716cdb4f4a5')
build() {
KARCH=x86
- cd $startdir/src/linux-$_basekernel
+ cd ${srcdir}/linux-$_basekernel
# Add -ARCH patches
# See http://projects.archlinux.org/git/?p=linux-2.6-ARCH.git;a=summary
- patch -Np1 -i $startdir/src/${_patchname} || return 1
+ patch -Np1 -i ${srcdir}/${_patchname} || return 1
if [ "$CARCH" = "x86_64" ]; then
cat ../config.x86_64 >./.config
@@ -54,13 +54,11 @@ build() {
cat ../config >./.config
fi
cp ../logo_linux_clut224.ppm drivers/video/logo/
- cp ../logo_linux_mono.ppm drivers/video/logo/
- cp ../logo_linux_vga16.ppm drivers/video/logo/
- # build the full kernel version to use in pathnames
- . ./.config
- ### next line is only needed for rc kernels
- #_kernver="2.6.25${CONFIG_LOCALVERSION}"
- _kernver="${_basekernel}${CONFIG_LOCALVERSION}"
+# cp ../logo_linux_mono.pbm drivers/video/logo/
+# cp ../logo_linux_vga16.ppm drivers/video/logo
+ # get kernel version
+ make prepare
+ _kernver="$(make kernelrelease)"
# load configuration
yes "" | make config
# build!
@@ -71,89 +69,88 @@ build() {
#return 1
####################
make bzImage modules || return 1
- mkdir -p $startdir/pkg/{lib/modules,boot}
- make INSTALL_MOD_PATH=$startdir/pkg modules_install || return 1
- cp System.map $startdir/pkg/boot/System.map26
- cp arch/$KARCH/boot/bzImage $startdir/pkg/boot/vmlinuz26
+ mkdir -p ${pkgdir}/{lib/modules,boot}
+ make INSTALL_MOD_PATH=${pkgdir} modules_install || return 1
+ cp System.map ${pkgdir}/boot/System.map26
+ cp arch/$KARCH/boot/bzImage ${pkgdir}/boot/vmlinuz26
install -D -m644 Makefile \
- $startdir/pkg/usr/src/linux-${_kernver}/Makefile
+ ${pkgdir}/usr/src/linux-${_kernver}/Makefile
install -D -m644 kernel/Makefile \
- $startdir/pkg/usr/src/linux-${_kernver}/kernel/Makefile
+ ${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile
install -D -m644 .config \
- $startdir/pkg/usr/src/linux-${_kernver}/.config
- mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include
+ ${pkgdir}/usr/src/linux-${_kernver}/.config
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include
for i in acpi asm-{generic,x86} config linux math-emu media net pcmcia scsi sound video; do
- cp -a include/$i $startdir/pkg/usr/src/linux-${_kernver}/include/
+ cp -a include/$i ${pkgdir}/usr/src/linux-${_kernver}/include/
done
# copy files necessary for later builds, like nvidia and vmware
- cp Module.symvers $startdir/pkg/usr/src/linux-${_kernver}
- cp -a scripts $startdir/pkg/usr/src/linux-${_kernver}
+ cp Module.symvers ${pkgdir}/usr/src/linux-${_kernver}
+ cp -a scripts ${pkgdir}/usr/src/linux-${_kernver}
# fix permissions on scripts dir
- chmod og-w -R $startdir/pkg/usr/src/linux-${_kernver}/scripts
- #mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/.tmp_versions
+ chmod og-w -R ${pkgdir}/usr/src/linux-${_kernver}/scripts
+ #mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/.tmp_versions
- mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/kernel
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel
- cp arch/$KARCH/Makefile $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/
+ cp arch/$KARCH/Makefile ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
if [ "$CARCH" = "i686" ]; then
- cp arch/$KARCH/Makefile_32.cpu $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/
+ cp arch/$KARCH/Makefile_32.cpu ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
fi
- cp arch/$KARCH/kernel/asm-offsets.s $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/kernel/
+ cp arch/$KARCH/kernel/asm-offsets.s ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel/
# add headers for lirc package
- mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video
- cp drivers/media/video/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video/
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video
+ cp drivers/media/video/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/
for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 usbvideo zc0301; do
- mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video/$i
- cp -a drivers/media/video/$i/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video/$i
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
+ cp -a drivers/media/video/$i/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
done
# add dm headers
- mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/md
- cp drivers/md/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/md
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
+ cp drivers/md/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
# add inotify.h
- mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include/linux
- cp include/linux/inotify.h $startdir/pkg/usr/src/linux-${_kernver}/include/linux/
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/linux
+ cp include/linux/inotify.h ${pkgdir}/usr/src/linux-${_kernver}/include/linux/
# add CLUSTERIP file for iptables
- mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/net/ipv4/netfilter/
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/net/ipv4/netfilter/
# add wireless headers
- mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/net/mac80211/
- cp net/mac80211/*.h $startdir/pkg/usr/src/linux-${_kernver}/net/mac80211/
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
+ cp net/mac80211/*.h ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
# add dvb headers for external modules
# in reference to:
# http://bugs.archlinux.org/task/9912
- mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core
- cp drivers/media/dvb/dvb-core/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core
+ cp drivers/media/dvb/dvb-core/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/
# add dvb headers for external modules
# in reference to:
# http://bugs.archlinux.org/task/11194
- mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include/config/dvb/
- cp include/config/dvb/*.h $startdir/pkg/usr/src/linux-${_kernver}/include/config/dvb/
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
+ cp include/config/dvb/*.h ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
# add xfs and shmem for aufs building
- mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/fs/xfs
- mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/mm
- cp fs/xfs/xfs_sb.h $startdir/pkg/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/mm
+ cp fs/xfs/xfs_sb.h ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h
# add vmlinux
- cp vmlinux $startdir/pkg/usr/src/linux-${_kernver}
+ cp vmlinux ${pkgdir}/usr/src/linux-${_kernver}
# copy in Kconfig files
for i in `find . -name "Kconfig*"`; do
- mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'`
- cp $i $startdir/pkg/usr/src/linux-${_kernver}/$i
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'`
+ cp $i ${pkgdir}/usr/src/linux-${_kernver}/$i
done
- cd $startdir/pkg/usr/src/linux-${_kernver}/include && ln -s asm-$KARCH asm
+ cd ${pkgdir}/usr/src/linux-${_kernver}/include && ln -s asm-$KARCH asm
- chown -R root.root $startdir/pkg/usr/src/linux-${_kernver}
- find $startdir/pkg/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \;
- cd $startdir/pkg/lib/modules/${_kernver} && \
+ chown -R root.root ${pkgdir}/usr/src/linux-${_kernver}
+ find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \;
+ cd ${pkgdir}/lib/modules/${_kernver} && \
(rm -f source build; ln -sf ../../../usr/src/linux-${_kernver} build)
# install fallback mkinitcpio.conf file and preset file for kernel
- install -m644 -D $startdir/src/${pkgname}.preset $startdir/pkg/etc/mkinitcpio.d/${pkgname}.preset || return 1
+ install -m644 -D ${srcdir}/${pkgname}.preset ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset || return 1
# set correct depmod command for install
sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" $startdir/kernel26.install
echo -e "# DO NOT EDIT THIS FILE\nALL_kver='${_kernver}'" > ${startdir}/pkg/etc/mkinitcpio.d/${pkgname}.kver
# remove unneeded architectures
- rm -rf $startdir/pkg/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
+ rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
}
-
diff --git a/abs/core-testing/kernel26/config b/abs/core-testing/kernel26/config
index e885de7..79fdab8 100644
--- a/abs/core-testing/kernel26/config
+++ b/abs/core-testing/kernel26/config
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.26
-# Mon Jul 21 19:06:23 2008
+# Linux kernel version: 2.6.27
+# Mon Dec 8 21:43:19 2008
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
@@ -67,7 +67,8 @@ CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
-# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
@@ -77,18 +78,8 @@ CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=19
# CONFIG_CGROUPS is not set
-# CONFIG_CGROUP_DEBUG is not set
-# CONFIG_CGROUP_NS is not set
-# CONFIG_CGROUP_DEVICE is not set
-# CONFIG_CPUSETS is not set
-# CONFIG_HAVE_UNSTABLE_SCHED_CLOCK is not set
+CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
# CONFIG_GROUP_SCHED is not set
-# CONFIG_FAIR_GROUP_SCHED is not set
-# CONFIG_RT_GROUP_SCHED is not set
-# CONFIG_USER_SCHED is not set
-# CONFIG_CGROUP_SCHED is not set
-# CONFIG_CGROUP_CPUACCT is not set
-# CONFIG_RESOURCE_COUNTERS is not set
CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y
CONFIG_RELAY=y
@@ -104,7 +95,6 @@ CONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
-CONFIG_SYSCTL_SYSCALL_CHECK=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
CONFIG_KALLSYMS_EXTRA_PASS=y
@@ -132,10 +122,16 @@ CONFIG_PROFILING=y
CONFIG_OPROFILE=m
CONFIG_HAVE_OPROFILE=y
# CONFIG_KPROBES is not set
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
+# CONFIG_HAVE_ARCH_TRACEHOOK is not set
# CONFIG_HAVE_DMA_ATTRS is not set
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+# CONFIG_HAVE_CLK is not set
CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
@@ -153,6 +149,7 @@ CONFIG_LBD=y
CONFIG_BLK_DEV_IO_TRACE=y
CONFIG_LSF=y
CONFIG_BLK_DEV_BSG=y
+# CONFIG_BLK_DEV_INTEGRITY is not set
#
# IO Schedulers
@@ -177,25 +174,25 @@ CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_SMP=y
+CONFIG_X86_FIND_SMP_CONFIG=y
+CONFIG_X86_MPPARSE=y
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
-# CONFIG_X86_NUMAQ is not set
-# CONFIG_X86_SUMMIT is not set
-# CONFIG_X86_BIGSMP is not set
-# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
-# CONFIG_X86_ES7000 is not set
-# CONFIG_X86_RDC321X is not set
# CONFIG_X86_VSMP is not set
+# CONFIG_X86_RDC321X is not set
CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y
CONFIG_PARAVIRT_GUEST=y
+CONFIG_XEN_SAVE_RESTORE=y
CONFIG_VMI=y
# CONFIG_KVM_CLOCK is not set
# CONFIG_KVM_GUEST is not set
CONFIG_LGUEST_GUEST=y
CONFIG_PARAVIRT=y
# CONFIG_PARAVIRT_CLOCK is not set
+# CONFIG_PARAVIRT_DEBUG is not set
+# CONFIG_MEMTEST is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
@@ -232,7 +229,6 @@ CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_INVLPG=y
CONFIG_X86_BSWAP=y
CONFIG_X86_POPAD_OK=y
-CONFIG_X86_GOOD_APIC=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_USE_PPRO_CHECKSUM=y
CONFIG_X86_TSC=y
@@ -285,9 +281,12 @@ CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
+CONFIG_MMU_NOTIFIER=y
# CONFIG_HIGHPTE is not set
+CONFIG_X86_RESERVE_LOW_64K=y
# CONFIG_MATH_EMULATION is not set
CONFIG_MTRR=y
+# CONFIG_MTRR_SANITIZER is not set
CONFIG_X86_PAT=y
CONFIG_EFI=y
# CONFIG_IRQBALANCE is not set
@@ -300,6 +299,7 @@ CONFIG_HZ=300
CONFIG_SCHED_HRTICK=y
CONFIG_KEXEC=y
# CONFIG_CRASH_DUMP is not set
+# CONFIG_KEXEC_JUMP is not set
CONFIG_PHYSICAL_START=0x100000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=0x100000
@@ -342,6 +342,7 @@ CONFIG_ACPI_CUSTOM_DSDT_INITRD=y
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=y
+CONFIG_ACPI_PCI_SLOT=m
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
@@ -423,7 +424,7 @@ CONFIG_HOTPLUG_PCI_PCIE=m
CONFIG_PCIEAER=y
# CONFIG_PCIEASPM is not set
CONFIG_ARCH_SUPPORTS_MSI=y
-# CONFIG_PCI_MSI is not set
+CONFIG_PCI_MSI=y
CONFIG_PCI_LEGACY=y
# CONFIG_PCI_DEBUG is not set
CONFIG_HT_IRQ=y
@@ -474,10 +475,6 @@ CONFIG_HOTPLUG_PCI_SHPC=m
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_MISC=y
-
-#
-# Networking
-#
CONFIG_NET=y
#
@@ -491,6 +488,7 @@ CONFIG_XFRM_USER=m
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_XFRM_STATISTICS is not set
+CONFIG_XFRM_IPCOMP=m
CONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not set
CONFIG_INET=y
@@ -692,6 +690,7 @@ CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_TARGET_CLUSTERIP=m
CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_SECURITY=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
@@ -716,6 +715,7 @@ CONFIG_IP6_NF_TARGET_REJECT=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_TARGET_HL=m
CONFIG_IP6_NF_RAW=m
+CONFIG_IP6_NF_SECURITY=m
#
# Bridge: Netfilter Configuration
@@ -728,6 +728,7 @@ CONFIG_BRIDGE_EBT_802_3=m
CONFIG_BRIDGE_EBT_AMONG=m
CONFIG_BRIDGE_EBT_ARP=m
CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_IP6=m
CONFIG_BRIDGE_EBT_LIMIT=m
CONFIG_BRIDGE_EBT_MARK=m
CONFIG_BRIDGE_EBT_PKTTYPE=m
@@ -756,8 +757,10 @@ CONFIG_ATM_LANE=m
CONFIG_ATM_MPOA=m
CONFIG_ATM_BR2684=m
# CONFIG_ATM_BR2684_IPFILTER is not set
+CONFIG_STP=m
CONFIG_BRIDGE=m
CONFIG_VLAN_8021Q=m
+# CONFIG_VLAN_8021Q_GVRP is not set
# CONFIG_DECNET is not set
CONFIG_LLC=m
CONFIG_LLC2=m
@@ -886,7 +889,7 @@ CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
# CONFIG_BT_BNEP_MC_FILTER is not set
# CONFIG_BT_BNEP_PROTO_FILTER is not set
-CONFIG_BT_CMTP=m
+# CONFIG_BT_CMTP is not set
CONFIG_BT_HIDP=m
#
@@ -894,6 +897,7 @@ CONFIG_BT_HIDP=m
#
CONFIG_BT_HCIUSB=m
CONFIG_BT_HCIUSB_SCO=y
+# CONFIG_BT_HCIBTUSB is not set
CONFIG_BT_HCIBTSDIO=m
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_H4=y
@@ -918,28 +922,19 @@ CONFIG_FIB_RULES=y
CONFIG_CFG80211=m
CONFIG_NL80211=y
CONFIG_WIRELESS_EXT=y
+CONFIG_WIRELESS_EXT_SYSFS=y
CONFIG_MAC80211=m
#
# Rate control algorithm selection
#
+CONFIG_MAC80211_RC_PID=y
CONFIG_MAC80211_RC_DEFAULT_PID=y
-# CONFIG_MAC80211_RC_DEFAULT_NONE is not set
-
-#
-# Selecting 'y' for an algorithm will
-#
-
-#
-# build the algorithm into mac80211.
-#
CONFIG_MAC80211_RC_DEFAULT="pid"
-CONFIG_MAC80211_RC_PID=y
CONFIG_MAC80211_MESH=y
CONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_DEBUGFS is not set
-# CONFIG_MAC80211_DEBUG_PACKET_ALIGNMENT is not set
-# CONFIG_MAC80211_DEBUG is not set
+# CONFIG_MAC80211_DEBUG_MENU is not set
CONFIG_IEEE80211=m
# CONFIG_IEEE80211_DEBUG is not set
CONFIG_IEEE80211_CRYPT_WEP=m
@@ -962,7 +957,9 @@ CONFIG_NET_9P_VIRTIO=m
CONFIG_UEVENT_HELPER_PATH=""
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
-CONFIG_FW_LOADER=m
+CONFIG_FW_LOADER=y
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_EXTRA_FIRMWARE=""
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
@@ -1082,6 +1079,7 @@ CONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
CONFIG_ATA_OVER_ETH=m
CONFIG_VIRTIO_BLK=m
+# CONFIG_BLK_DEV_HD is not set
CONFIG_MISC_DEVICES=y
# CONFIG_IBM_ASM is not set
CONFIG_PHANTOM=m
@@ -1092,8 +1090,11 @@ CONFIG_TIFM_7XX1=m
CONFIG_ACER_WMI=m
CONFIG_ASUS_LAPTOP=m
CONFIG_FUJITSU_LAPTOP=m
+# CONFIG_FUJITSU_LAPTOP_DEBUG is not set
CONFIG_TC1100_WMI=m
+CONFIG_HP_WMI=m
CONFIG_MSI_LAPTOP=m
+CONFIG_COMPAL_LAPTOP=m
CONFIG_SONY_LAPTOP=m
# CONFIG_SONYPI_COMPAT is not set
CONFIG_THINKPAD_ACPI=m
@@ -1104,6 +1105,7 @@ CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
CONFIG_INTEL_MENLOW=m
CONFIG_EEEPC_LAPTOP=m
CONFIG_ENCLOSURE_SERVICES=m
+CONFIG_HP_ILO=m
CONFIG_HAVE_IDE=y
CONFIG_IDE=m
CONFIG_BLK_DEV_IDE=m
@@ -1111,6 +1113,8 @@ CONFIG_BLK_DEV_IDE=m
#
# Please see Documentation/ide/ide.txt for help/info on IDE drives
#
+CONFIG_IDE_TIMINGS=y
+CONFIG_IDE_ATAPI=y
# CONFIG_BLK_DEV_IDE_SATA is not set
CONFIG_BLK_DEV_IDEDISK=m
CONFIG_IDEDISK_MULTI_MODE=y
@@ -1150,12 +1154,9 @@ CONFIG_BLK_DEV_AMD74XX=m
CONFIG_BLK_DEV_ATIIXP=m
CONFIG_BLK_DEV_CMD64X=m
CONFIG_BLK_DEV_TRIFLEX=m
-CONFIG_BLK_DEV_CY82C693=m
CONFIG_BLK_DEV_CS5520=m
CONFIG_BLK_DEV_CS5530=m
CONFIG_BLK_DEV_CS5535=m
-CONFIG_BLK_DEV_HPT34X=m
-# CONFIG_HPT34X_AUTODMA is not set
CONFIG_BLK_DEV_HPT366=m
CONFIG_BLK_DEV_JMICRON=m
CONFIG_BLK_DEV_SC1200=m
@@ -1187,8 +1188,6 @@ CONFIG_BLK_DEV_HT6560B=m
CONFIG_BLK_DEV_QD65XX=m
CONFIG_BLK_DEV_UMC8672=m
CONFIG_BLK_DEV_IDEDMA=y
-# CONFIG_BLK_DEV_HD_ONLY is not set
-# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
@@ -1325,6 +1324,11 @@ CONFIG_PCMCIA_FDOMAIN=m
CONFIG_PCMCIA_NINJA_SCSI=m
CONFIG_PCMCIA_QLOGIC=m
CONFIG_PCMCIA_SYM53C500=m
+CONFIG_SCSI_DH=m
+CONFIG_SCSI_DH_RDAC=m
+CONFIG_SCSI_DH_HP_SW=m
+CONFIG_SCSI_DH_EMC=m
+CONFIG_SCSI_DH_ALUA=m
CONFIG_ATA=m
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_ACPI=y
@@ -1411,9 +1415,6 @@ CONFIG_DM_SNAPSHOT=m
CONFIG_DM_MIRROR=m
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
-CONFIG_DM_MULTIPATH_EMC=m
-CONFIG_DM_MULTIPATH_RDAC=m
-CONFIG_DM_MULTIPATH_HP=m
CONFIG_DM_DELAY=m
CONFIG_DM_UEVENT=y
CONFIG_FUSION=y
@@ -1455,7 +1456,6 @@ CONFIG_I2O_PROC=m
CONFIG_MACINTOSH_DRIVERS=y
CONFIG_MAC_EMUMOUSEBTN=y
CONFIG_NETDEVICES=y
-CONFIG_NETDEVICES_MULTIQUEUE=y
CONFIG_IFB=m
CONFIG_DUMMY=m
CONFIG_BONDING=m
@@ -1465,7 +1465,22 @@ CONFIG_TUN=m
CONFIG_VETH=m
CONFIG_NET_SB1000=m
# CONFIG_ARCNET is not set
-# CONFIG_PHYLIB is not set
+CONFIG_PHYLIB=m
+
+#
+# MII PHY device drivers
+#
+# CONFIG_MARVELL_PHY is not set
+# CONFIG_DAVICOM_PHY is not set
+# CONFIG_QSEMI_PHY is not set
+# CONFIG_LXT_PHY is not set
+# CONFIG_CICADA_PHY is not set
+# CONFIG_VITESSE_PHY is not set
+# CONFIG_SMSC_PHY is not set
+# CONFIG_BROADCOM_PHY is not set
+# CONFIG_ICPLUS_PHY is not set
+# CONFIG_REALTEK_PHY is not set
+# CONFIG_MDIO_BITBANG is not set
CONFIG_NET_ETHERNET=y
CONFIG_MII=m
CONFIG_HAPPYMEAL=m
@@ -1523,9 +1538,7 @@ CONFIG_SEEQ8005=m
CONFIG_NET_PCI=y
CONFIG_PCNET32=m
CONFIG_AMD8111_ETH=m
-# CONFIG_AMD8111E_NAPI is not set
CONFIG_ADAPTEC_STARFIRE=m
-# CONFIG_ADAPTEC_STARFIRE_NAPI is not set
CONFIG_AC3200=m
CONFIG_APRICOT=m
CONFIG_B44=m
@@ -1554,7 +1567,6 @@ CONFIG_SUNDANCE=m
CONFIG_TLAN=m
CONFIG_VIA_RHINE=m
# CONFIG_VIA_RHINE_MMIO is not set
-# CONFIG_VIA_RHINE_NAPI is not set
CONFIG_SC92031=m
CONFIG_NET_POCKET=y
CONFIG_ATP=m
@@ -1565,17 +1577,15 @@ CONFIG_ACENIC=m
# CONFIG_ACENIC_OMIT_TIGON_I is not set
CONFIG_DL2K=m
CONFIG_E1000=m
-# CONFIG_E1000_NAPI is not set
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
CONFIG_E1000E=m
-CONFIG_E1000E_ENABLED=y
CONFIG_IP1000=m
CONFIG_IGB=m
+# CONFIG_IGB_LRO is not set
CONFIG_NS83820=m
CONFIG_HAMACHI=m
CONFIG_YELLOWFIN=m
CONFIG_R8169=m
-# CONFIG_R8169_NAPI is not set
# CONFIG_R8169_VLAN is not set
CONFIG_SIS190=m
CONFIG_SKGE=m
@@ -1587,16 +1597,14 @@ CONFIG_TIGON3=m
CONFIG_BNX2=m
CONFIG_QLA3XXX=m
CONFIG_ATL1=m
+CONFIG_ATL1E=m
CONFIG_NETDEV_10000=y
CONFIG_CHELSIO_T1=m
CONFIG_CHELSIO_T1_1G=y
-CONFIG_CHELSIO_T1_NAPI=y
CONFIG_CHELSIO_T3=m
CONFIG_IXGBE=m
CONFIG_IXGB=m
-# CONFIG_IXGB_NAPI is not set
CONFIG_S2IO=m
-# CONFIG_S2IO_NAPI is not set
CONFIG_MYRI10GE=m
CONFIG_NETXEN_NIC=m
CONFIG_NIU=m
@@ -1645,22 +1653,25 @@ CONFIG_USB_NET_RNDIS_WLAN=m
CONFIG_RTL8180=m
CONFIG_RTL8187=m
CONFIG_ADM8211=m
+# CONFIG_MAC80211_HWSIM is not set
CONFIG_P54_COMMON=m
CONFIG_P54_USB=m
CONFIG_P54_PCI=m
CONFIG_ATH5K=m
# CONFIG_ATH5K_DEBUG is not set
+CONFIG_ATH9K=m
CONFIG_IWLWIFI=m
CONFIG_IWLCORE=m
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLWIFI_RFKILL=y
-CONFIG_IWL4965=m
-CONFIG_IWL4965_HT=y
-CONFIG_IWL4965_LEDS=y
-CONFIG_IWL4965_SPECTRUM_MEASUREMENT=y
-CONFIG_IWL4965_SENSITIVITY=y
# CONFIG_IWLWIFI_DEBUG is not set
+CONFIG_IWLAGN=m
+CONFIG_IWLAGN_SPECTRUM_MEASUREMENT=y
+CONFIG_IWLAGN_LEDS=y
+CONFIG_IWL4965=y
+CONFIG_IWL5000=y
CONFIG_IWL3945=m
+CONFIG_IWL3945_RFKILL=y
CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y
CONFIG_IWL3945_LEDS=y
# CONFIG_IWL3945_DEBUG is not set
@@ -1737,6 +1748,7 @@ CONFIG_USB_ARMLINUX=y
CONFIG_USB_EPSON2888=y
CONFIG_USB_KC2190=y
CONFIG_USB_NET_ZAURUS=m
+CONFIG_USB_HSO=m
CONFIG_NET_PCMCIA=y
CONFIG_PCMCIA_3C589=m
CONFIG_PCMCIA_3C574=m
@@ -1770,8 +1782,10 @@ CONFIG_ATM_HORIZON=m
# CONFIG_ATM_HORIZON_DEBUG is not set
CONFIG_ATM_IA=m
# CONFIG_ATM_IA_DEBUG is not set
-CONFIG_ATM_FORE200E_MAYBE=m
-# CONFIG_ATM_FORE200E_PCA is not set
+CONFIG_ATM_FORE200E=m
+# CONFIG_ATM_FORE200E_USE_TASKLET is not set
+CONFIG_ATM_FORE200E_TX_RETRY=16
+CONFIG_ATM_FORE200E_DEBUG=0
CONFIG_ATM_HE=m
# CONFIG_ATM_HE_USE_SUNI is not set
# CONFIG_FDDI is not set
@@ -1800,7 +1814,16 @@ CONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not set
CONFIG_NET_POLL_CONTROLLER=y
CONFIG_VIRTIO_NET=m
-CONFIG_ISDN=m
+CONFIG_ISDN=y
+CONFIG_MISDN=m
+CONFIG_MISDN_DSP=m
+CONFIG_MISDN_L1OIP=m
+
+#
+# mISDN hardware drivers
+#
+CONFIG_MISDN_HFCPCI=m
+CONFIG_MISDN_HFCMULTI=m
CONFIG_ISDN_I4L=m
CONFIG_ISDN_PPP=y
CONFIG_ISDN_PPP_VJ=y
@@ -1903,7 +1926,7 @@ CONFIG_GIGASET_M101=m
CONFIG_GIGASET_UNDOCREQ=y
CONFIG_ISDN_CAPI=m
CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
-# CONFIG_CAPI_TRACE is not set
+CONFIG_CAPI_TRACE=y
CONFIG_ISDN_CAPI_MIDDLEWARE=y
CONFIG_ISDN_CAPI_CAPI20=m
CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
@@ -1969,6 +1992,7 @@ CONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
CONFIG_MOUSE_SERIAL=y
CONFIG_MOUSE_APPLETOUCH=m
+CONFIG_MOUSE_BCM5974=m
CONFIG_MOUSE_INPORT=m
# CONFIG_MOUSE_ATIXL is not set
CONFIG_MOUSE_LOGIBM=m
@@ -2015,7 +2039,9 @@ CONFIG_TOUCHSCREEN_FUJITSU=m
CONFIG_TOUCHSCREEN_GUNZE=m
CONFIG_TOUCHSCREEN_ELO=m
CONFIG_TOUCHSCREEN_MTOUCH=m
+CONFIG_TOUCHSCREEN_INEXIO=m
CONFIG_TOUCHSCREEN_MK712=m
+CONFIG_TOUCHSCREEN_HTCPEN=m
CONFIG_TOUCHSCREEN_PENMOUNT=m
CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
CONFIG_TOUCHSCREEN_TOUCHWIN=m
@@ -2036,6 +2062,7 @@ CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
CONFIG_TOUCHSCREEN_USB_GOTOP=y
+CONFIG_TOUCHSCREEN_TOUCHIT213=m
CONFIG_INPUT_MISC=y
CONFIG_INPUT_PCSPKR=m
CONFIG_INPUT_APANEL=m
@@ -2069,6 +2096,7 @@ CONFIG_GAMEPORT_FM801=m
# Character devices
#
CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
@@ -2131,7 +2159,7 @@ CONFIG_HW_RANDOM_INTEL=m
CONFIG_HW_RANDOM_AMD=m
CONFIG_HW_RANDOM_GEODE=m
CONFIG_HW_RANDOM_VIA=m
-# CONFIG_HW_RANDOM_VIRTIO is not set
+CONFIG_HW_RANDOM_VIRTIO=m
CONFIG_NVRAM=m
CONFIG_DTLK=m
CONFIG_R3964=m
@@ -2148,7 +2176,7 @@ CONFIG_IPWIRELESS=m
CONFIG_MWAVE=m
CONFIG_PC8736x_GPIO=m
CONFIG_NSC_GPIO=m
-# CONFIG_CS5535_GPIO is not set
+CONFIG_CS5535_GPIO=m
# CONFIG_RAW_DRIVER is not set
# CONFIG_HPET is not set
CONFIG_HANGCHECK_TIMER=m
@@ -2162,12 +2190,17 @@ CONFIG_DEVPORT=y
CONFIG_I2C=m
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=m
+CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=m
CONFIG_I2C_ALGOPCA=m
#
# I2C Hardware Bus support
#
+
+#
+# PC SMBus host controller drivers
+#
CONFIG_I2C_ALI1535=m
CONFIG_I2C_ALI1563=m
CONFIG_I2C_ALI15X3=m
@@ -2175,35 +2208,52 @@ CONFIG_I2C_AMD756=m
CONFIG_I2C_AMD756_S4882=m
CONFIG_I2C_AMD8111=m
CONFIG_I2C_I801=m
-CONFIG_I2C_I810=m
+CONFIG_I2C_ISCH=m
CONFIG_I2C_PIIX4=m
CONFIG_I2C_NFORCE2=m
-CONFIG_I2C_OCORES=m
-CONFIG_I2C_PARPORT=m
-CONFIG_I2C_PARPORT_LIGHT=m
-CONFIG_I2C_PROSAVAGE=m
-CONFIG_I2C_SAVAGE4=m
-CONFIG_I2C_SIMTEC=m
-CONFIG_SCx200_ACB=m
+CONFIG_I2C_NFORCE2_S4985=m
CONFIG_I2C_SIS5595=m
CONFIG_I2C_SIS630=m
CONFIG_I2C_SIS96X=m
-CONFIG_I2C_TAOS_EVM=m
-# CONFIG_I2C_STUB is not set
-CONFIG_I2C_TINY_USB=m
CONFIG_I2C_VIA=m
CONFIG_I2C_VIAPRO=m
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_SIMTEC=m
+
+#
+# External I2C/SMBus adapter drivers
+#
+CONFIG_I2C_PARPORT=m
+CONFIG_I2C_PARPORT_LIGHT=m
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_TINY_USB=m
+
+#
+# Graphics adapter I2C/DDC channel drivers
+#
CONFIG_I2C_VOODOO3=m
+
+#
+# Other I2C/SMBus bus drivers
+#
CONFIG_I2C_PCA_ISA=m
CONFIG_I2C_PCA_PLATFORM=m
+# CONFIG_I2C_STUB is not set
+CONFIG_SCx200_ACB=m
#
# Miscellaneous I2C Chip support
#
CONFIG_DS1682=m
+CONFIG_AT24=m
CONFIG_SENSORS_EEPROM=m
CONFIG_SENSORS_PCF8574=m
CONFIG_PCF8575=m
+CONFIG_SENSORS_PCA9539=m
CONFIG_SENSORS_PCF8591=m
CONFIG_SENSORS_MAX6875=m
CONFIG_SENSORS_TSL2550=m
@@ -2228,6 +2278,8 @@ CONFIG_SPI_LM70_LLP=m
CONFIG_SPI_AT25=m
CONFIG_SPI_SPIDEV=m
CONFIG_SPI_TLE62X0=m
+CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
+# CONFIG_GPIOLIB is not set
CONFIG_W1=m
CONFIG_W1_CON=y
@@ -2255,7 +2307,9 @@ CONFIG_HWMON=y
CONFIG_HWMON_VID=m
CONFIG_SENSORS_ABITUGURU=m
CONFIG_SENSORS_ABITUGURU3=m
+CONFIG_SENSORS_AD7414=m
CONFIG_SENSORS_AD7418=m
+CONFIG_SENSORS_ADCXX=m
CONFIG_SENSORS_ADM1021=m
CONFIG_SENSORS_ADM1025=m
CONFIG_SENSORS_ADM1026=m
@@ -2320,7 +2374,60 @@ CONFIG_SENSORS_APPLESMC=m
# CONFIG_HWMON_DEBUG_CHIP is not set
CONFIG_THERMAL=y
CONFIG_THERMAL_HWMON=y
-# CONFIG_WATCHDOG is not set
+CONFIG_WATCHDOG=y
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+
+#
+# Watchdog Device Drivers
+#
+CONFIG_SOFT_WATCHDOG=m
+CONFIG_ACQUIRE_WDT=m
+CONFIG_ADVANTECH_WDT=m
+CONFIG_ALIM1535_WDT=m
+CONFIG_ALIM7101_WDT=m
+CONFIG_SC520_WDT=m
+CONFIG_EUROTECH_WDT=m
+CONFIG_IB700_WDT=m
+CONFIG_IBMASR=m
+CONFIG_WAFER_WDT=m
+CONFIG_I6300ESB_WDT=m
+CONFIG_ITCO_WDT=m
+CONFIG_ITCO_VENDOR_SUPPORT=y
+CONFIG_IT8712F_WDT=m
+CONFIG_HP_WATCHDOG=m
+CONFIG_SC1200_WDT=m
+CONFIG_PC87413_WDT=m
+CONFIG_60XX_WDT=m
+CONFIG_SBC8360_WDT=m
+CONFIG_SBC7240_WDT=m
+CONFIG_CPU5_WDT=m
+CONFIG_SMSC37B787_WDT=m
+CONFIG_W83627HF_WDT=m
+CONFIG_W83697HF_WDT=m
+CONFIG_W83877F_WDT=m
+CONFIG_W83977F_WDT=m
+CONFIG_MACHZ_WDT=m
+CONFIG_SBC_EPX_C3_WATCHDOG=m
+
+#
+# ISA-based Watchdog Cards
+#
+CONFIG_PCWATCHDOG=m
+CONFIG_MIXCOMWD=m
+CONFIG_WDT=m
+CONFIG_WDT_501=y
+
+#
+# PCI-based Watchdog Cards
+#
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_WDTPCI=m
+CONFIG_WDT_501_PCI=y
+
+#
+# USB-based Watchdog Cards
+#
+CONFIG_USBPCWATCHDOG=m
#
# Sonics Silicon Backplane
@@ -2341,8 +2448,10 @@ CONFIG_SSB_DRIVER_PCICORE=y
#
# Multifunction device drivers
#
+# CONFIG_MFD_CORE is not set
CONFIG_MFD_SM501=m
# CONFIG_HTC_PASIC3 is not set
+# CONFIG_MFD_TMIO is not set
#
# Multimedia devices
@@ -2381,20 +2490,22 @@ CONFIG_MEDIA_TUNER_QT1010=m
CONFIG_MEDIA_TUNER_XC2028=m
CONFIG_MEDIA_TUNER_XC5000=m
CONFIG_MEDIA_TUNER_MXL5005S=m
+CONFIG_MEDIA_TUNER_MXL5007T=m
CONFIG_VIDEO_V4L2=m
CONFIG_VIDEO_V4L1=m
CONFIG_VIDEOBUF_GEN=m
CONFIG_VIDEOBUF_DMA_SG=m
CONFIG_VIDEOBUF_VMALLOC=m
+CONFIG_VIDEOBUF_DMA_CONTIG=m
CONFIG_VIDEOBUF_DVB=m
CONFIG_VIDEO_BTCX=m
-CONFIG_VIDEO_IR_I2C=m
CONFIG_VIDEO_IR=m
CONFIG_VIDEO_TVEEPROM=m
CONFIG_VIDEO_TUNER=m
CONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
+CONFIG_VIDEO_IR_I2C=m
#
# Encoders/decoders and other helper chips
@@ -2475,11 +2586,11 @@ CONFIG_VIDEO_SAA5246A=m
CONFIG_VIDEO_SAA5249=m
CONFIG_TUNER_3036=m
CONFIG_VIDEO_STRADIS=m
-CONFIG_VIDEO_ZORAN_ZR36060=m
CONFIG_VIDEO_ZORAN=m
+CONFIG_VIDEO_ZORAN_DC30=m
+CONFIG_VIDEO_ZORAN_ZR36060=m
CONFIG_VIDEO_ZORAN_BUZ=m
CONFIG_VIDEO_ZORAN_DC10=m
-CONFIG_VIDEO_ZORAN_DC30=m
CONFIG_VIDEO_ZORAN_LML33=m
CONFIG_VIDEO_ZORAN_LML33R10=m
CONFIG_VIDEO_ZORAN_AVS6EYES=m
@@ -2504,6 +2615,8 @@ CONFIG_VIDEO_CX18=m
CONFIG_VIDEO_CAFE_CCIC=m
CONFIG_V4L_USB_DRIVERS=y
CONFIG_USB_VIDEO_CLASS=m
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+CONFIG_USB_GSPCA=m
CONFIG_VIDEO_PVRUSB2=m
CONFIG_VIDEO_PVRUSB2_SYSFS=y
CONFIG_VIDEO_PVRUSB2_DVB=y
@@ -2529,9 +2642,12 @@ CONFIG_USB_PWC=m
# CONFIG_USB_PWC_DEBUG is not set
CONFIG_USB_ZR364XX=m
CONFIG_USB_STKWEBCAM=m
+CONFIG_USB_S2255=m
CONFIG_SOC_CAMERA=m
CONFIG_SOC_CAMERA_MT9M001=m
CONFIG_SOC_CAMERA_MT9V022=m
+CONFIG_SOC_CAMERA_PLATFORM=m
+CONFIG_VIDEO_SH_MOBILE_CEU=m
CONFIG_RADIO_ADAPTERS=y
CONFIG_RADIO_CADET=m
CONFIG_RADIO_RTRACK=m
@@ -2589,6 +2705,8 @@ CONFIG_DVB_USB_DTT200U=m
CONFIG_DVB_USB_OPERA1=m
CONFIG_DVB_USB_AF9005=m
CONFIG_DVB_USB_AF9005_REMOTE=m
+CONFIG_DVB_USB_DW2102=m
+CONFIG_DVB_USB_ANYSEE=m
CONFIG_DVB_TTUSB_BUDGET=m
CONFIG_DVB_TTUSB_DEC=m
CONFIG_DVB_CINERGYT2=m
@@ -2598,6 +2716,8 @@ CONFIG_DVB_CINERGYT2_STREAM_BUF_SIZE=512
CONFIG_DVB_CINERGYT2_QUERY_INTERVAL=250
CONFIG_DVB_CINERGYT2_ENABLE_RC_INPUT_DEVICE=y
CONFIG_DVB_CINERGYT2_RC_QUERY_INTERVAL=20
+CONFIG_DVB_SIANO_SMS1XXX=m
+CONFIG_DVB_SIANO_SMS1XXX_SMS_IDS=y
#
# Supported FlexCopII (B2C2) Adapters
@@ -2648,6 +2768,7 @@ CONFIG_DVB_SP8870=m
CONFIG_DVB_SP887X=m
CONFIG_DVB_CX22700=m
CONFIG_DVB_CX22702=m
+# CONFIG_DVB_DRX397XD is not set
CONFIG_DVB_L64781=m
CONFIG_DVB_TDA1004X=m
CONFIG_DVB_NXT6000=m
@@ -2802,16 +2923,21 @@ CONFIG_FB_TRIDENT=m
CONFIG_FB_TRIDENT_ACCEL=y
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
+# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_SM501 is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=m
CONFIG_LCD_LTV350QV=m
+CONFIG_LCD_ILI9320=m
+CONFIG_LCD_VGG2432A4=m
+CONFIG_LCD_PLATFORM=m
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_CORGI=m
CONFIG_BACKLIGHT_PROGEAR=m
CONFIG_BACKLIGHT_CARILLO_RANCH=m
+CONFIG_BACKLIGHT_MBP_NVIDIA=m
#
# Display device support
@@ -2848,15 +2974,7 @@ CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y
-
-#
-# Sound
-#
CONFIG_SOUND=m
-
-#
-# Advanced Linux Sound Architecture
-#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
@@ -2875,16 +2993,13 @@ CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
CONFIG_SND_VMASTER=y
-
-#
-# Generic devices
-#
-# CONFIG_SND_PCSP is not set
CONFIG_SND_MPU401_UART=m
CONFIG_SND_OPL3_LIB=m
CONFIG_SND_OPL4_LIB=m
CONFIG_SND_VX_LIB=m
CONFIG_SND_AC97_CODEC=m
+CONFIG_SND_DRIVERS=y
+CONFIG_SND_PCSP=m
CONFIG_SND_DUMMY=m
CONFIG_SND_VIRMIDI=m
CONFIG_SND_MTPAV=m
@@ -2892,15 +3007,14 @@ CONFIG_SND_MTS64=m
CONFIG_SND_SERIAL_U16550=m
CONFIG_SND_MPU401=m
CONFIG_SND_PORTMAN2X4=m
+CONFIG_SND_AC97_POWER_SAVE=y
+CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
CONFIG_SND_AD1848_LIB=m
CONFIG_SND_CS4231_LIB=m
CONFIG_SND_SB_COMMON=m
CONFIG_SND_SB8_DSP=m
CONFIG_SND_SB16_DSP=m
-
-#
-# ISA devices
-#
+CONFIG_SND_ISA=y
CONFIG_SND_ADLIB=m
CONFIG_SND_AD1816A=m
CONFIG_SND_AD1848=m
@@ -2915,7 +3029,6 @@ CONFIG_SND_ES968=m
CONFIG_SND_ES1688=m
CONFIG_SND_ES18XX=m
CONFIG_SND_SC6000=m
-CONFIG_SND_GUS_SYNTH=m
CONFIG_SND_GUSCLASSIC=m
CONFIG_SND_GUSEXTREME=m
CONFIG_SND_GUSMAX=m
@@ -2930,15 +3043,11 @@ CONFIG_SND_SB8=m
CONFIG_SND_SB16=m
CONFIG_SND_SBAWE=m
CONFIG_SND_SB16_CSP=y
-CONFIG_SND_SB16_CSP_FIRMWARE_IN_KERNEL=y
CONFIG_SND_SGALAXY=m
CONFIG_SND_SSCAPE=m
CONFIG_SND_WAVEFRONT=m
CONFIG_SND_WAVEFRONT_FIRMWARE_IN_KERNEL=y
-
-#
-# PCI devices
-#
+CONFIG_SND_PCI=y
CONFIG_SND_AD1889=m
CONFIG_SND_ALS300=m
CONFIG_SND_ALS4000=m
@@ -3003,9 +3112,7 @@ CONFIG_SND_ICE1724=m
CONFIG_SND_INTEL8X0=m
CONFIG_SND_INTEL8X0M=m
CONFIG_SND_KORG1212=m
-CONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=y
CONFIG_SND_MAESTRO3=m
-CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=y
CONFIG_SND_MIXART=m
CONFIG_SND_NM256=m
CONFIG_SND_PCXHR=m
@@ -3021,44 +3128,16 @@ CONFIG_SND_VIA82XX_MODEM=m
CONFIG_SND_VIRTUOSO=m
CONFIG_SND_VX222=m
CONFIG_SND_YMFPCI=m
-CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=y
-CONFIG_SND_AC97_POWER_SAVE=y
-CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
-
-#
-# SPI devices
-#
-
-#
-# USB devices
-#
+CONFIG_SND_SPI=y
+CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
CONFIG_SND_USB_CAIAQ_INPUT=y
-
-#
-# PCMCIA devices
-#
+CONFIG_SND_PCMCIA=y
CONFIG_SND_VXPOCKET=m
CONFIG_SND_PDAUDIOCF=m
-
-#
-# System on Chip audio support
-#
CONFIG_SND_SOC=m
-
-#
-# ALSA SoC audio for Freescale SOCs
-#
-
-#
-# SoC Audio for the Texas Instruments OMAP
-#
-
-#
-# Open Sound System
-#
# CONFIG_SOUND_PRIME is not set
CONFIG_AC97_BUS=m
CONFIG_HID_SUPPORT=y
@@ -3101,6 +3180,7 @@ CONFIG_USB_DEVICE_CLASS=y
CONFIG_USB_DYNAMIC_MINORS=y
CONFIG_USB_SUSPEND=y
# CONFIG_USB_OTG is not set
+CONFIG_USB_MON=y
#
# USB Host Controller Drivers
@@ -3111,7 +3191,6 @@ CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
CONFIG_USB_ISP116X_HCD=m
CONFIG_USB_ISP1760_HCD=m
-# CONFIG_USB_ISP1760_PCI is not set
CONFIG_USB_OHCI_HCD=m
# CONFIG_USB_OHCI_HCD_SSB is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
@@ -3122,6 +3201,7 @@ CONFIG_USB_U132_HCD=m
CONFIG_USB_SL811_HCD=m
CONFIG_USB_SL811_CS=m
CONFIG_USB_R8A66597_HCD=m
+# CONFIG_USB_GADGET_MUSB_HDRC is not set
#
# USB Device Class drivers
@@ -3158,7 +3238,6 @@ CONFIG_USB_STORAGE_CYPRESS_ATACB=y
#
CONFIG_USB_MDC800=m
CONFIG_USB_MICROTEK=m
-CONFIG_USB_MON=y
#
# USB port drivers
@@ -3168,7 +3247,6 @@ CONFIG_USB_SERIAL=m
CONFIG_USB_EZUSB=y
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_AIRCABLE=m
-CONFIG_USB_SERIAL_AIRPRIME=m
CONFIG_USB_SERIAL_ARK3116=m
CONFIG_USB_SERIAL_BELKIN=m
CONFIG_USB_SERIAL_CH341=m
@@ -3228,7 +3306,6 @@ CONFIG_USB_SERIAL_OMNINET=m
CONFIG_USB_EMI62=m
CONFIG_USB_EMI26=m
CONFIG_USB_ADUTUX=m
-CONFIG_USB_AUERSWALD=m
CONFIG_USB_RIO500=m
CONFIG_USB_LEGOTOWER=m
CONFIG_USB_LCD=m
@@ -3265,7 +3342,7 @@ CONFIG_USB_GADGET_SELECTED=y
# CONFIG_USB_GADGET_FSL_USB2 is not set
CONFIG_USB_GADGET_NET2280=y
CONFIG_USB_NET2280=m
-# CONFIG_USB_GADGET_PXA2XX is not set
+# CONFIG_USB_GADGET_PXA25X is not set
# CONFIG_USB_GADGET_M66592 is not set
# CONFIG_USB_GADGET_PXA27X is not set
# CONFIG_USB_GADGET_GOKU is not set
@@ -3284,6 +3361,7 @@ CONFIG_USB_FILE_STORAGE=m
CONFIG_USB_G_SERIAL=m
CONFIG_USB_MIDI_GADGET=m
CONFIG_USB_G_PRINTER=m
+# CONFIG_USB_CDC_COMPOSITE is not set
CONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
@@ -3300,9 +3378,11 @@ CONFIG_SDIO_UART=m
# MMC/SD Host Controller Drivers
#
CONFIG_MMC_SDHCI=m
+CONFIG_MMC_SDHCI_PCI=m
CONFIG_MMC_RICOH_MMC=m
CONFIG_MMC_WBSD=m
CONFIG_MMC_TIFM_SD=m
+CONFIG_MMC_SDRICOH_CS=m
CONFIG_MEMSTICK=m
# CONFIG_MEMSTICK_DEBUG is not set
@@ -3323,7 +3403,9 @@ CONFIG_LEDS_CLASS=m
#
# LED drivers
#
+CONFIG_LEDS_PCA9532=m
CONFIG_LEDS_CLEVO_MAIL=m
+CONFIG_LEDS_PCA955X=m
#
# LED Triggers
@@ -3333,7 +3415,8 @@ CONFIG_LEDS_TRIGGER_TIMER=m
CONFIG_LEDS_TRIGGER_IDE_DISK=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=m
CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
-# CONFIG_ACCESSIBILITY is not set
+CONFIG_ACCESSIBILITY=y
+CONFIG_A11Y_BRAILLE_CONSOLE=y
# CONFIG_INFINIBAND is not set
CONFIG_EDAC=y
@@ -3351,6 +3434,7 @@ CONFIG_EDAC_I3000=m
CONFIG_EDAC_I82860=m
CONFIG_EDAC_R82600=m
CONFIG_EDAC_I5000=m
+CONFIG_EDAC_I5100=m
CONFIG_RTC_LIB=m
CONFIG_RTC_CLASS=m
@@ -3383,6 +3467,8 @@ CONFIG_RTC_DRV_FM3130=m
#
# SPI RTC drivers
#
+CONFIG_RTC_DRV_M41T94=m
+CONFIG_RTC_DRV_DS1305=m
CONFIG_RTC_DRV_MAX6902=m
CONFIG_RTC_DRV_R9701=m
CONFIG_RTC_DRV_RS5C348=m
@@ -3414,6 +3500,7 @@ CONFIG_DMA_ENGINE=y
# DMA Clients
#
CONFIG_NET_DMA=y
+# CONFIG_DMATEST is not set
CONFIG_DCA=m
CONFIG_AUXDISPLAY=y
CONFIG_KS0108=m
@@ -3423,6 +3510,8 @@ CONFIG_CFAG12864B=m
CONFIG_CFAG12864B_RATE=20
CONFIG_UIO=m
CONFIG_UIO_CIF=m
+CONFIG_UIO_PDRV=m
+CONFIG_UIO_PDRV_GENIRQ=m
CONFIG_UIO_SMX=m
#
@@ -3430,6 +3519,7 @@ CONFIG_UIO_SMX=m
#
CONFIG_EDD=m
# CONFIG_EDD_OFF is not set
+CONFIG_FIRMWARE_MEMMAP=y
CONFIG_EFI_VARS=m
CONFIG_DELL_RBU=m
CONFIG_DCDBAS=m
@@ -3475,11 +3565,11 @@ CONFIG_XFS_POSIX_ACL=y
CONFIG_XFS_RT=y
# CONFIG_XFS_DEBUG is not set
CONFIG_GFS2_FS=m
-CONFIG_GFS2_FS_LOCKING_NOLOCK=m
CONFIG_GFS2_FS_LOCKING_DLM=m
CONFIG_OCFS2_FS=m
CONFIG_OCFS2_FS_O2CB=m
CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
+CONFIG_OCFS2_FS_STATS=y
# CONFIG_OCFS2_DEBUG_MASKLOG is not set
# CONFIG_OCFS2_DEBUG_FS is not set
CONFIG_DNOTIFY=y
@@ -3566,6 +3656,7 @@ CONFIG_SQUASHFS=m
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
+# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
@@ -3590,7 +3681,6 @@ CONFIG_NFS_ACL_SUPPORT=m
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
-CONFIG_SUNRPC_BIND34=y
CONFIG_RPCSEC_GSS_KRB5=m
CONFIG_RPCSEC_GSS_SPKM3=m
CONFIG_SMB_FS=m
@@ -3599,6 +3689,7 @@ CONFIG_CIFS=m
CONFIG_CIFS_STATS=y
# CONFIG_CIFS_STATS2 is not set
CONFIG_CIFS_WEAK_PW_HASH=y
+# CONFIG_CIFS_UPCALL is not set
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
@@ -3613,7 +3704,6 @@ CONFIG_NCPFS_SMALLDOS=y
CONFIG_NCPFS_NLS=y
# CONFIG_NCPFS_EXTRAS is not set
CONFIG_CODA_FS=m
-# CONFIG_CODA_FS_OLD_API is not set
CONFIG_AFS_FS=m
# CONFIG_AFS_DEBUG is not set
CONFIG_9P_FS=m
@@ -3678,7 +3768,7 @@ CONFIG_NLS_ISO8859_14=m
CONFIG_NLS_ISO8859_15=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
-CONFIG_NLS_UTF8=y
+CONFIG_NLS_UTF8=m
CONFIG_DLM=m
# CONFIG_DLM_DEBUG is not set
@@ -3697,6 +3787,8 @@ CONFIG_DEBUG_FS=y
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_DETECT_SOFTLOCKUP=y
+# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
# CONFIG_SCHED_DEBUG is not set
# CONFIG_SCHEDSTATS is not set
CONFIG_TIMER_STATS=y
@@ -3719,6 +3811,7 @@ CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_WRITECOUNT is not set
+CONFIG_DEBUG_MEMORY_INIT=y
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_FRAME_POINTER is not set
@@ -3727,22 +3820,32 @@ CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_LATENCYTOP is not set
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+CONFIG_HAVE_FTRACE=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+# CONFIG_FTRACE is not set
+# CONFIG_IRQSOFF_TRACER is not set
+# CONFIG_PREEMPT_TRACER is not set
+# CONFIG_SYSPROF_TRACER is not set
+# CONFIG_SCHED_TRACER is not set
+# CONFIG_CONTEXT_SWITCH_TRACER is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not set
-# CONFIG_NONPROMISC_DEVMEM is not set
+# CONFIG_STRICT_DEVMEM is not set
+CONFIG_X86_VERBOSE_BOOTUP=y
CONFIG_EARLY_PRINTK=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
# CONFIG_DEBUG_STACK_USAGE is not set
# CONFIG_DEBUG_PAGEALLOC is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
# CONFIG_X86_PTDUMP is not set
# CONFIG_DEBUG_RODATA is not set
# CONFIG_DEBUG_NX_TEST is not set
# CONFIG_4KSTACKS is not set
-CONFIG_X86_FIND_SMP_CONFIG=y
-CONFIG_X86_MPPARSE=y
CONFIG_DOUBLEFAULT=y
+# CONFIG_MMIOTRACE is not set
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
@@ -3754,6 +3857,7 @@ CONFIG_IO_DELAY_0X80=y
CONFIG_DEFAULT_IO_DELAY_TYPE=0
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
+# CONFIG_OPTIMIZE_INLINING is not set
#
# Security options
@@ -3763,7 +3867,6 @@ CONFIG_KEYS=y
CONFIG_SECURITY=y
CONFIG_SECURITY_NETWORK=y
# CONFIG_SECURITY_NETWORK_XFRM is not set
-CONFIG_SECURITY_CAPABILITIES=y
CONFIG_SECURITY_FILE_CAPABILITIES=y
CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0
# CONFIG_SECURITY_SMACK is not set
@@ -3778,8 +3881,8 @@ CONFIG_CRYPTO=y
#
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_AEAD=m
-CONFIG_CRYPTO_BLKCIPHER=y
-CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_BLKCIPHER=m
+CONFIG_CRYPTO_HASH=m
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_GF128MUL=m
CONFIG_CRYPTO_NULL=m
@@ -3797,7 +3900,7 @@ CONFIG_CRYPTO_SEQIV=m
#
# Block modes
#
-CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CBC=m
CONFIG_CRYPTO_CTR=m
CONFIG_CRYPTO_CTS=m
CONFIG_CRYPTO_ECB=m
@@ -3808,7 +3911,7 @@ CONFIG_CRYPTO_XTS=m
#
# Hash modes
#
-CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_HMAC=m
CONFIG_CRYPTO_XCBC=m
#
@@ -3816,8 +3919,12 @@ CONFIG_CRYPTO_XCBC=m
#
CONFIG_CRYPTO_CRC32C=m
CONFIG_CRYPTO_MD4=m
-CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_MD5=m
CONFIG_CRYPTO_MICHAEL_MIC=m
+CONFIG_CRYPTO_RMD128=m
+CONFIG_CRYPTO_RMD160=m
+CONFIG_CRYPTO_RMD256=m
+CONFIG_CRYPTO_RMD320=m
CONFIG_CRYPTO_SHA1=m
CONFIG_CRYPTO_SHA256=m
CONFIG_CRYPTO_SHA512=m
@@ -3835,7 +3942,7 @@ CONFIG_CRYPTO_BLOWFISH=m
CONFIG_CRYPTO_CAMELLIA=m
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
-CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_DES=m
CONFIG_CRYPTO_FCRYPT=m
CONFIG_CRYPTO_KHAZAD=m
CONFIG_CRYPTO_SALSA20=m
@@ -3878,6 +3985,7 @@ CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_FIND_NEXT_BIT=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=m
+CONFIG_CRC_T10DIF=m
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
CONFIG_CRC7=m
diff --git a/abs/core-testing/kernel26/config.x86_64 b/abs/core-testing/kernel26/config.x86_64
index 9c7a16a..f8e491e 100644
--- a/abs/core-testing/kernel26/config.x86_64
+++ b/abs/core-testing/kernel26/config.x86_64
@@ -1,7 +1,7 @@
#
# Automatically generated make config: don't edit
-# Linux kernel version: 2.6.26
-# Sun Aug 10 13:51:28 2008
+# Linux kernel version: 2.6.27
+# Mon Dec 8 22:37:16 2008
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
@@ -67,7 +67,8 @@ CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
-# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
CONFIG_TASKSTATS=y
CONFIG_TASK_DELAY_ACCT=y
CONFIG_TASK_XACCT=y
@@ -94,7 +95,6 @@ CONFIG_SYSCTL=y
# CONFIG_EMBEDDED is not set
CONFIG_UID16=y
CONFIG_SYSCTL_SYSCALL=y
-CONFIG_SYSCTL_SYSCALL_CHECK=y
CONFIG_KALLSYMS=y
# CONFIG_KALLSYMS_ALL is not set
CONFIG_KALLSYMS_EXTRA_PASS=y
@@ -122,10 +122,16 @@ CONFIG_PROFILING=y
CONFIG_OPROFILE=m
CONFIG_HAVE_OPROFILE=y
# CONFIG_KPROBES is not set
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
+# CONFIG_HAVE_ARCH_TRACEHOOK is not set
# CONFIG_HAVE_DMA_ATTRS is not set
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+# CONFIG_HAVE_CLK is not set
CONFIG_PROC_PAGE_MONITOR=y
+# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
# CONFIG_TINY_SHMEM is not set
@@ -141,6 +147,7 @@ CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
CONFIG_BLK_DEV_IO_TRACE=y
CONFIG_BLK_DEV_BSG=y
+# CONFIG_BLK_DEV_INTEGRITY is not set
CONFIG_BLOCK_COMPAT=y
#
@@ -166,24 +173,22 @@ CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
CONFIG_SMP=y
+CONFIG_X86_FIND_SMP_CONFIG=y
+CONFIG_X86_MPPARSE=y
CONFIG_X86_PC=y
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
-# CONFIG_X86_NUMAQ is not set
-# CONFIG_X86_SUMMIT is not set
-# CONFIG_X86_BIGSMP is not set
-# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
-# CONFIG_X86_ES7000 is not set
-# CONFIG_X86_RDC321X is not set
# CONFIG_X86_VSMP is not set
CONFIG_PARAVIRT_GUEST=y
+# CONFIG_XEN is not set
+CONFIG_XEN_SAVE_RESTORE=y
# CONFIG_KVM_CLOCK is not set
# CONFIG_KVM_GUEST is not set
CONFIG_PARAVIRT=y
# CONFIG_PARAVIRT_CLOCK is not set
-CONFIG_MEMTEST_BOOTPARAM=y
-CONFIG_MEMTEST_BOOTPARAM_VALUE=0
+# CONFIG_PARAVIRT_DEBUG is not set
+# CONFIG_MEMTEST is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
@@ -215,8 +220,9 @@ CONFIG_X86_L1_CACHE_BYTES=128
CONFIG_X86_INTERNODE_CACHE_BYTES=128
CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=7
-CONFIG_X86_GOOD_APIC=y
+CONFIG_X86_WP_WORKS_OK=y
CONFIG_X86_TSC=y
+CONFIG_X86_CMPXCHG64=y
CONFIG_X86_CMOV=y
CONFIG_X86_MINIMUM_CPU_FAMILY=64
CONFIG_X86_DEBUGCTLMSR=y
@@ -226,6 +232,7 @@ CONFIG_DMI=y
CONFIG_GART_IOMMU=y
CONFIG_CALGARY_IOMMU=y
CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
+# CONFIG_AMD_IOMMU is not set
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
CONFIG_NR_CPUS=16
@@ -269,7 +276,10 @@ CONFIG_RESOURCES_64BIT=y
CONFIG_ZONE_DMA_FLAG=1
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
+CONFIG_MMU_NOTIFIER=y
+CONFIG_X86_RESERVE_LOW_64K=y
CONFIG_MTRR=y
+# CONFIG_MTRR_SANITIZER is not set
CONFIG_X86_PAT=y
CONFIG_EFI=y
CONFIG_SECCOMP=y
@@ -324,6 +334,7 @@ CONFIG_ACPI_CUSTOM_DSDT_INITRD=y
CONFIG_ACPI_BLACKLIST_YEAR=0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=y
+CONFIG_ACPI_PCI_SLOT=m
CONFIG_ACPI_POWER=y
CONFIG_ACPI_SYSTEM=y
CONFIG_X86_PM_TIMER=y
@@ -374,12 +385,13 @@ CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MMCONFIG=y
CONFIG_PCI_DOMAINS=y
+# CONFIG_DMAR is not set
CONFIG_PCIEPORTBUS=y
CONFIG_HOTPLUG_PCI_PCIE=m
CONFIG_PCIEAER=y
# CONFIG_PCIEASPM is not set
CONFIG_ARCH_SUPPORTS_MSI=y
-# CONFIG_PCI_MSI is not set
+CONFIG_PCI_MSI=y
CONFIG_PCI_LEGACY=y
# CONFIG_PCI_DEBUG is not set
CONFIG_HT_IRQ=y
@@ -424,10 +436,6 @@ CONFIG_IA32_AOUT=m
CONFIG_COMPAT=y
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
CONFIG_SYSVIPC_COMPAT=y
-
-#
-# Networking
-#
CONFIG_NET=y
#
@@ -441,6 +449,7 @@ CONFIG_XFRM_USER=m
# CONFIG_XFRM_SUB_POLICY is not set
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_XFRM_STATISTICS is not set
+CONFIG_XFRM_IPCOMP=m
CONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not set
CONFIG_INET=y
@@ -642,6 +651,7 @@ CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_TARGET_CLUSTERIP=m
CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_SECURITY=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
@@ -666,6 +676,7 @@ CONFIG_IP6_NF_TARGET_REJECT=m
CONFIG_IP6_NF_MANGLE=m
CONFIG_IP6_NF_TARGET_HL=m
CONFIG_IP6_NF_RAW=m
+CONFIG_IP6_NF_SECURITY=m
#
# Bridge: Netfilter Configuration
@@ -678,6 +689,7 @@ CONFIG_BRIDGE_EBT_802_3=m
CONFIG_BRIDGE_EBT_AMONG=m
CONFIG_BRIDGE_EBT_ARP=m
CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_IP6=m
CONFIG_BRIDGE_EBT_LIMIT=m
CONFIG_BRIDGE_EBT_MARK=m
CONFIG_BRIDGE_EBT_PKTTYPE=m
@@ -706,8 +718,10 @@ CONFIG_ATM_LANE=m
CONFIG_ATM_MPOA=m
CONFIG_ATM_BR2684=m
# CONFIG_ATM_BR2684_IPFILTER is not set
+CONFIG_STP=m
CONFIG_BRIDGE=m
CONFIG_VLAN_8021Q=m
+# CONFIG_VLAN_8021Q_GVRP is not set
# CONFIG_DECNET is not set
CONFIG_LLC=m
CONFIG_LLC2=m
@@ -835,7 +849,7 @@ CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP=m
# CONFIG_BT_BNEP_MC_FILTER is not set
# CONFIG_BT_BNEP_PROTO_FILTER is not set
-CONFIG_BT_CMTP=m
+# CONFIG_BT_CMTP is not set
CONFIG_BT_HIDP=m
#
@@ -843,6 +857,7 @@ CONFIG_BT_HIDP=m
#
CONFIG_BT_HCIUSB=m
CONFIG_BT_HCIUSB_SCO=y
+# CONFIG_BT_HCIBTUSB is not set
CONFIG_BT_HCIBTSDIO=m
CONFIG_BT_HCIUART=m
CONFIG_BT_HCIUART_H4=y
@@ -867,28 +882,19 @@ CONFIG_FIB_RULES=y
CONFIG_CFG80211=m
CONFIG_NL80211=y
CONFIG_WIRELESS_EXT=y
+CONFIG_WIRELESS_EXT_SYSFS=y
CONFIG_MAC80211=m
#
# Rate control algorithm selection
#
+CONFIG_MAC80211_RC_PID=y
CONFIG_MAC80211_RC_DEFAULT_PID=y
-# CONFIG_MAC80211_RC_DEFAULT_NONE is not set
-
-#
-# Selecting 'y' for an algorithm will
-#
-
-#
-# build the algorithm into mac80211.
-#
CONFIG_MAC80211_RC_DEFAULT="pid"
-CONFIG_MAC80211_RC_PID=y
CONFIG_MAC80211_MESH=y
CONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_DEBUGFS is not set
-# CONFIG_MAC80211_DEBUG_PACKET_ALIGNMENT is not set
-# CONFIG_MAC80211_DEBUG is not set
+# CONFIG_MAC80211_DEBUG_MENU is not set
CONFIG_IEEE80211=m
# CONFIG_IEEE80211_DEBUG is not set
CONFIG_IEEE80211_CRYPT_WEP=m
@@ -910,7 +916,9 @@ CONFIG_NET_9P=m
CONFIG_UEVENT_HELPER_PATH=""
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
-CONFIG_FW_LOADER=m
+CONFIG_FW_LOADER=y
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_EXTRA_FIRMWARE=""
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
@@ -1026,6 +1034,7 @@ CONFIG_CDROM_PKTCDVD=m
CONFIG_CDROM_PKTCDVD_BUFFERS=8
# CONFIG_CDROM_PKTCDVD_WCACHE is not set
CONFIG_ATA_OVER_ETH=m
+# CONFIG_BLK_DEV_HD is not set
CONFIG_MISC_DEVICES=y
# CONFIG_IBM_ASM is not set
CONFIG_PHANTOM=m
@@ -1036,7 +1045,10 @@ CONFIG_TIFM_7XX1=m
CONFIG_ACER_WMI=m
CONFIG_ASUS_LAPTOP=m
CONFIG_FUJITSU_LAPTOP=m
+# CONFIG_FUJITSU_LAPTOP_DEBUG is not set
+CONFIG_HP_WMI=m
CONFIG_MSI_LAPTOP=m
+CONFIG_COMPAL_LAPTOP=m
CONFIG_SONY_LAPTOP=m
# CONFIG_SONYPI_COMPAT is not set
CONFIG_THINKPAD_ACPI=m
@@ -1047,6 +1059,10 @@ CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
CONFIG_INTEL_MENLOW=m
CONFIG_EEEPC_LAPTOP=m
CONFIG_ENCLOSURE_SERVICES=m
+CONFIG_SGI_XP=m
+CONFIG_HP_ILO=m
+CONFIG_SGI_GRU=m
+# CONFIG_SGI_GRU_DEBUG is not set
CONFIG_HAVE_IDE=y
CONFIG_IDE=m
CONFIG_BLK_DEV_IDE=m
@@ -1054,6 +1070,8 @@ CONFIG_BLK_DEV_IDE=m
#
# Please see Documentation/ide/ide.txt for help/info on IDE drives
#
+CONFIG_IDE_TIMINGS=y
+CONFIG_IDE_ATAPI=y
# CONFIG_BLK_DEV_IDE_SATA is not set
CONFIG_BLK_DEV_IDEDISK=m
CONFIG_IDEDISK_MULTI_MODE=y
@@ -1093,11 +1111,8 @@ CONFIG_BLK_DEV_AMD74XX=m
CONFIG_BLK_DEV_ATIIXP=m
CONFIG_BLK_DEV_CMD64X=m
CONFIG_BLK_DEV_TRIFLEX=m
-CONFIG_BLK_DEV_CY82C693=m
CONFIG_BLK_DEV_CS5520=m
CONFIG_BLK_DEV_CS5530=m
-CONFIG_BLK_DEV_HPT34X=m
-# CONFIG_HPT34X_AUTODMA is not set
CONFIG_BLK_DEV_HPT366=m
CONFIG_BLK_DEV_JMICRON=m
CONFIG_BLK_DEV_SC1200=m
@@ -1115,8 +1130,6 @@ CONFIG_BLK_DEV_TRM290=m
CONFIG_BLK_DEV_VIA82CXXX=m
CONFIG_BLK_DEV_TC86C001=m
CONFIG_BLK_DEV_IDEDMA=y
-# CONFIG_BLK_DEV_HD_ONLY is not set
-# CONFIG_BLK_DEV_HD is not set
#
# SCSI device support
@@ -1231,6 +1244,11 @@ CONFIG_SCSI_LOWLEVEL_PCMCIA=y
CONFIG_PCMCIA_FDOMAIN=m
CONFIG_PCMCIA_QLOGIC=m
CONFIG_PCMCIA_SYM53C500=m
+CONFIG_SCSI_DH=m
+CONFIG_SCSI_DH_RDAC=m
+CONFIG_SCSI_DH_HP_SW=m
+CONFIG_SCSI_DH_EMC=m
+CONFIG_SCSI_DH_ALUA=m
CONFIG_ATA=m
# CONFIG_ATA_NONSTANDARD is not set
CONFIG_ATA_ACPI=y
@@ -1311,9 +1329,6 @@ CONFIG_DM_SNAPSHOT=m
CONFIG_DM_MIRROR=m
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
-CONFIG_DM_MULTIPATH_EMC=m
-CONFIG_DM_MULTIPATH_RDAC=m
-CONFIG_DM_MULTIPATH_HP=m
CONFIG_DM_DELAY=m
CONFIG_DM_UEVENT=y
CONFIG_FUSION=y
@@ -1356,7 +1371,6 @@ CONFIG_I2O_PROC=m
CONFIG_MACINTOSH_DRIVERS=y
CONFIG_MAC_EMUMOUSEBTN=y
CONFIG_NETDEVICES=y
-CONFIG_NETDEVICES_MULTIQUEUE=y
CONFIG_IFB=m
CONFIG_DUMMY=m
CONFIG_BONDING=m
@@ -1366,7 +1380,22 @@ CONFIG_TUN=m
CONFIG_VETH=m
CONFIG_NET_SB1000=m
# CONFIG_ARCNET is not set
-# CONFIG_PHYLIB is not set
+CONFIG_PHYLIB=m
+
+#
+# MII PHY device drivers
+#
+# CONFIG_MARVELL_PHY is not set
+# CONFIG_DAVICOM_PHY is not set
+# CONFIG_QSEMI_PHY is not set
+# CONFIG_LXT_PHY is not set
+# CONFIG_CICADA_PHY is not set
+# CONFIG_VITESSE_PHY is not set
+# CONFIG_SMSC_PHY is not set
+# CONFIG_BROADCOM_PHY is not set
+# CONFIG_ICPLUS_PHY is not set
+# CONFIG_REALTEK_PHY is not set
+# CONFIG_MDIO_BITBANG is not set
CONFIG_NET_ETHERNET=y
CONFIG_MII=m
CONFIG_HAPPYMEAL=m
@@ -1396,9 +1425,7 @@ CONFIG_HP100=m
CONFIG_NET_PCI=y
CONFIG_PCNET32=m
CONFIG_AMD8111_ETH=m
-# CONFIG_AMD8111E_NAPI is not set
CONFIG_ADAPTEC_STARFIRE=m
-# CONFIG_ADAPTEC_STARFIRE_NAPI is not set
CONFIG_B44=m
CONFIG_B44_PCI_AUTOSELECT=y
CONFIG_B44_PCICORE_AUTOSELECT=y
@@ -1421,9 +1448,9 @@ CONFIG_SIS900=m
CONFIG_EPIC100=m
CONFIG_SUNDANCE=m
# CONFIG_SUNDANCE_MMIO is not set
+# CONFIG_TLAN is not set
CONFIG_VIA_RHINE=m
# CONFIG_VIA_RHINE_MMIO is not set
-# CONFIG_VIA_RHINE_NAPI is not set
CONFIG_SC92031=m
CONFIG_NET_POCKET=y
CONFIG_ATP=m
@@ -1434,17 +1461,15 @@ CONFIG_ACENIC=m
# CONFIG_ACENIC_OMIT_TIGON_I is not set
CONFIG_DL2K=m
CONFIG_E1000=m
-# CONFIG_E1000_NAPI is not set
# CONFIG_E1000_DISABLE_PACKET_SPLIT is not set
CONFIG_E1000E=m
-CONFIG_E1000E_ENABLED=y
CONFIG_IP1000=m
CONFIG_IGB=m
+# CONFIG_IGB_LRO is not set
CONFIG_NS83820=m
CONFIG_HAMACHI=m
CONFIG_YELLOWFIN=m
CONFIG_R8169=m
-# CONFIG_R8169_NAPI is not set
# CONFIG_R8169_VLAN is not set
CONFIG_SIS190=m
CONFIG_SKGE=m
@@ -1456,16 +1481,14 @@ CONFIG_TIGON3=m
CONFIG_BNX2=m
CONFIG_QLA3XXX=m
CONFIG_ATL1=m
+CONFIG_ATL1E=m
CONFIG_NETDEV_10000=y
CONFIG_CHELSIO_T1=m
CONFIG_CHELSIO_T1_1G=y
-CONFIG_CHELSIO_T1_NAPI=y
CONFIG_CHELSIO_T3=m
CONFIG_IXGBE=m
CONFIG_IXGB=m
-# CONFIG_IXGB_NAPI is not set
CONFIG_S2IO=m
-# CONFIG_S2IO_NAPI is not set
CONFIG_MYRI10GE=m
CONFIG_NETXEN_NIC=m
CONFIG_NIU=m
@@ -1514,22 +1537,25 @@ CONFIG_USB_NET_RNDIS_WLAN=m
CONFIG_RTL8180=m
CONFIG_RTL8187=m
CONFIG_ADM8211=m
+# CONFIG_MAC80211_HWSIM is not set
CONFIG_P54_COMMON=m
CONFIG_P54_USB=m
CONFIG_P54_PCI=m
CONFIG_ATH5K=m
# CONFIG_ATH5K_DEBUG is not set
+CONFIG_ATH9K=m
CONFIG_IWLWIFI=m
CONFIG_IWLCORE=m
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLWIFI_RFKILL=y
-CONFIG_IWL4965=m
-CONFIG_IWL4965_HT=y
-CONFIG_IWL4965_LEDS=y
-CONFIG_IWL4965_SPECTRUM_MEASUREMENT=y
-CONFIG_IWL4965_SENSITIVITY=y
# CONFIG_IWLWIFI_DEBUG is not set
+CONFIG_IWLAGN=m
+CONFIG_IWLAGN_SPECTRUM_MEASUREMENT=y
+CONFIG_IWLAGN_LEDS=y
+CONFIG_IWL4965=y
+CONFIG_IWL5000=y
CONFIG_IWL3945=m
+CONFIG_IWL3945_RFKILL=y
CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y
CONFIG_IWL3945_LEDS=y
# CONFIG_IWL3945_DEBUG is not set
@@ -1606,6 +1632,7 @@ CONFIG_USB_ARMLINUX=y
CONFIG_USB_EPSON2888=y
CONFIG_USB_KC2190=y
CONFIG_USB_NET_ZAURUS=m
+CONFIG_USB_HSO=m
CONFIG_NET_PCMCIA=y
CONFIG_PCMCIA_3C589=m
CONFIG_PCMCIA_3C574=m
@@ -1634,8 +1661,12 @@ CONFIG_ATM_AMBASSADOR=m
# CONFIG_ATM_AMBASSADOR_DEBUG is not set
CONFIG_ATM_HORIZON=m
# CONFIG_ATM_HORIZON_DEBUG is not set
-CONFIG_ATM_FORE200E_MAYBE=m
-# CONFIG_ATM_FORE200E_PCA is not set
+CONFIG_ATM_IA=m
+# CONFIG_ATM_IA_DEBUG is not set
+CONFIG_ATM_FORE200E=m
+# CONFIG_ATM_FORE200E_USE_TASKLET is not set
+CONFIG_ATM_FORE200E_TX_RETRY=16
+CONFIG_ATM_FORE200E_DEBUG=0
CONFIG_ATM_HE=m
# CONFIG_ATM_HE_USE_SUNI is not set
# CONFIG_FDDI is not set
@@ -1663,7 +1694,16 @@ CONFIG_NETCONSOLE_DYNAMIC=y
CONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not set
CONFIG_NET_POLL_CONTROLLER=y
-CONFIG_ISDN=m
+CONFIG_ISDN=y
+CONFIG_MISDN=m
+CONFIG_MISDN_DSP=m
+CONFIG_MISDN_L1OIP=m
+
+#
+# mISDN hardware drivers
+#
+CONFIG_MISDN_HFCPCI=m
+CONFIG_MISDN_HFCMULTI=m
CONFIG_ISDN_I4L=m
CONFIG_ISDN_PPP=y
CONFIG_ISDN_PPP_VJ=y
@@ -1752,7 +1792,7 @@ CONFIG_GIGASET_M101=m
CONFIG_GIGASET_UNDOCREQ=y
CONFIG_ISDN_CAPI=m
CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
-# CONFIG_CAPI_TRACE is not set
+CONFIG_CAPI_TRACE=y
CONFIG_ISDN_CAPI_MIDDLEWARE=y
CONFIG_ISDN_CAPI_CAPI20=m
CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
@@ -1816,6 +1856,7 @@ CONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
CONFIG_MOUSE_SERIAL=y
CONFIG_MOUSE_APPLETOUCH=m
+CONFIG_MOUSE_BCM5974=m
CONFIG_MOUSE_VSXXXAA=m
CONFIG_INPUT_JOYSTICK=y
CONFIG_JOYSTICK_ANALOG=m
@@ -1858,6 +1899,7 @@ CONFIG_TOUCHSCREEN_FUJITSU=m
CONFIG_TOUCHSCREEN_GUNZE=m
CONFIG_TOUCHSCREEN_ELO=m
CONFIG_TOUCHSCREEN_MTOUCH=m
+CONFIG_TOUCHSCREEN_INEXIO=m
CONFIG_TOUCHSCREEN_MK712=m
CONFIG_TOUCHSCREEN_PENMOUNT=m
CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
@@ -1879,6 +1921,7 @@ CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
CONFIG_TOUCHSCREEN_USB_GOTOP=y
+CONFIG_TOUCHSCREEN_TOUCHIT213=m
CONFIG_INPUT_MISC=y
CONFIG_INPUT_PCSPKR=m
CONFIG_INPUT_APANEL=m
@@ -1911,6 +1954,7 @@ CONFIG_GAMEPORT_FM801=m
# Character devices
#
CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
CONFIG_VT_HW_CONSOLE_BINDING=y
@@ -1995,12 +2039,17 @@ CONFIG_DEVPORT=y
CONFIG_I2C=m
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=m
+CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=m
CONFIG_I2C_ALGOPCA=m
#
# I2C Hardware Bus support
#
+
+#
+# PC SMBus host controller drivers
+#
CONFIG_I2C_ALI1535=m
CONFIG_I2C_ALI1563=m
CONFIG_I2C_ALI15X3=m
@@ -2008,33 +2057,50 @@ CONFIG_I2C_AMD756=m
CONFIG_I2C_AMD756_S4882=m
CONFIG_I2C_AMD8111=m
CONFIG_I2C_I801=m
-CONFIG_I2C_I810=m
+CONFIG_I2C_ISCH=m
CONFIG_I2C_PIIX4=m
CONFIG_I2C_NFORCE2=m
-CONFIG_I2C_OCORES=m
-CONFIG_I2C_PARPORT=m
-CONFIG_I2C_PARPORT_LIGHT=m
-CONFIG_I2C_PROSAVAGE=m
-CONFIG_I2C_SAVAGE4=m
-CONFIG_I2C_SIMTEC=m
+CONFIG_I2C_NFORCE2_S4985=m
CONFIG_I2C_SIS5595=m
CONFIG_I2C_SIS630=m
CONFIG_I2C_SIS96X=m
-CONFIG_I2C_TAOS_EVM=m
-# CONFIG_I2C_STUB is not set
-CONFIG_I2C_TINY_USB=m
CONFIG_I2C_VIA=m
CONFIG_I2C_VIAPRO=m
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_SIMTEC=m
+
+#
+# External I2C/SMBus adapter drivers
+#
+CONFIG_I2C_PARPORT=m
+CONFIG_I2C_PARPORT_LIGHT=m
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_TINY_USB=m
+
+#
+# Graphics adapter I2C/DDC channel drivers
+#
CONFIG_I2C_VOODOO3=m
+
+#
+# Other I2C/SMBus bus drivers
+#
CONFIG_I2C_PCA_PLATFORM=m
+# CONFIG_I2C_STUB is not set
#
# Miscellaneous I2C Chip support
#
CONFIG_DS1682=m
+CONFIG_AT24=m
CONFIG_SENSORS_EEPROM=m
CONFIG_SENSORS_PCF8574=m
CONFIG_PCF8575=m
+CONFIG_SENSORS_PCA9539=m
CONFIG_SENSORS_PCF8591=m
CONFIG_SENSORS_MAX6875=m
CONFIG_SENSORS_TSL2550=m
@@ -2059,6 +2125,8 @@ CONFIG_SPI_LM70_LLP=m
CONFIG_SPI_AT25=m
CONFIG_SPI_SPIDEV=m
CONFIG_SPI_TLE62X0=m
+CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
+# CONFIG_GPIOLIB is not set
CONFIG_W1=m
CONFIG_W1_CON=y
@@ -2085,7 +2153,9 @@ CONFIG_HWMON=y
CONFIG_HWMON_VID=m
CONFIG_SENSORS_ABITUGURU=m
CONFIG_SENSORS_ABITUGURU3=m
+CONFIG_SENSORS_AD7414=m
CONFIG_SENSORS_AD7418=m
+CONFIG_SENSORS_ADCXX=m
CONFIG_SENSORS_ADM1021=m
CONFIG_SENSORS_ADM1025=m
CONFIG_SENSORS_ADM1026=m
@@ -2150,7 +2220,51 @@ CONFIG_SENSORS_APPLESMC=m
# CONFIG_HWMON_DEBUG_CHIP is not set
CONFIG_THERMAL=y
CONFIG_THERMAL_HWMON=y
-# CONFIG_WATCHDOG is not set
+CONFIG_WATCHDOG=y
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+
+#
+# Watchdog Device Drivers
+#
+CONFIG_SOFT_WATCHDOG=m
+CONFIG_ACQUIRE_WDT=m
+CONFIG_ADVANTECH_WDT=m
+CONFIG_ALIM1535_WDT=m
+CONFIG_ALIM7101_WDT=m
+CONFIG_SC520_WDT=m
+CONFIG_EUROTECH_WDT=m
+CONFIG_IB700_WDT=m
+CONFIG_IBMASR=m
+CONFIG_WAFER_WDT=m
+CONFIG_I6300ESB_WDT=m
+CONFIG_ITCO_WDT=m
+CONFIG_ITCO_VENDOR_SUPPORT=y
+CONFIG_IT8712F_WDT=m
+CONFIG_HP_WATCHDOG=m
+CONFIG_SC1200_WDT=m
+CONFIG_PC87413_WDT=m
+CONFIG_60XX_WDT=m
+CONFIG_SBC8360_WDT=m
+CONFIG_CPU5_WDT=m
+CONFIG_SMSC37B787_WDT=m
+CONFIG_W83627HF_WDT=m
+CONFIG_W83697HF_WDT=m
+CONFIG_W83877F_WDT=m
+CONFIG_W83977F_WDT=m
+CONFIG_MACHZ_WDT=m
+CONFIG_SBC_EPX_C3_WATCHDOG=m
+
+#
+# PCI-based Watchdog Cards
+#
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_WDTPCI=m
+CONFIG_WDT_501_PCI=y
+
+#
+# USB-based Watchdog Cards
+#
+CONFIG_USBPCWATCHDOG=m
#
# Sonics Silicon Backplane
@@ -2171,8 +2285,10 @@ CONFIG_SSB_DRIVER_PCICORE=y
#
# Multifunction device drivers
#
+# CONFIG_MFD_CORE is not set
CONFIG_MFD_SM501=m
# CONFIG_HTC_PASIC3 is not set
+# CONFIG_MFD_TMIO is not set
#
# Multimedia devices
@@ -2193,7 +2309,7 @@ CONFIG_VIDEO_MEDIA=m
#
CONFIG_VIDEO_SAA7146=m
CONFIG_VIDEO_SAA7146_VV=m
-# CONFIG_MEDIA_ATTACH is not set
+CONFIG_MEDIA_ATTACH=y
CONFIG_MEDIA_TUNER=m
# CONFIG_MEDIA_TUNER_CUSTOMIZE is not set
CONFIG_MEDIA_TUNER_SIMPLE=m
@@ -2211,20 +2327,22 @@ CONFIG_MEDIA_TUNER_QT1010=m
CONFIG_MEDIA_TUNER_XC2028=m
CONFIG_MEDIA_TUNER_XC5000=m
CONFIG_MEDIA_TUNER_MXL5005S=m
+CONFIG_MEDIA_TUNER_MXL5007T=m
CONFIG_VIDEO_V4L2=m
CONFIG_VIDEO_V4L1=m
CONFIG_VIDEOBUF_GEN=m
CONFIG_VIDEOBUF_DMA_SG=m
CONFIG_VIDEOBUF_VMALLOC=m
+CONFIG_VIDEOBUF_DMA_CONTIG=m
CONFIG_VIDEOBUF_DVB=m
CONFIG_VIDEO_BTCX=m
-CONFIG_VIDEO_IR_I2C=m
CONFIG_VIDEO_IR=m
CONFIG_VIDEO_TVEEPROM=m
CONFIG_VIDEO_TUNER=m
CONFIG_VIDEO_CAPTURE_DRIVERS=y
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
+CONFIG_VIDEO_IR_I2C=m
#
# Encoders/decoders and other helper chips
@@ -2304,11 +2422,11 @@ CONFIG_VIDEO_SAA5246A=m
CONFIG_VIDEO_SAA5249=m
CONFIG_TUNER_3036=m
CONFIG_VIDEO_STRADIS=m
-CONFIG_VIDEO_ZORAN_ZR36060=m
CONFIG_VIDEO_ZORAN=m
+CONFIG_VIDEO_ZORAN_DC30=m
+CONFIG_VIDEO_ZORAN_ZR36060=m
CONFIG_VIDEO_ZORAN_BUZ=m
CONFIG_VIDEO_ZORAN_DC10=m
-CONFIG_VIDEO_ZORAN_DC30=m
CONFIG_VIDEO_ZORAN_LML33=m
CONFIG_VIDEO_ZORAN_LML33R10=m
CONFIG_VIDEO_ZORAN_AVS6EYES=m
@@ -2334,6 +2452,7 @@ CONFIG_VIDEO_CAFE_CCIC=m
CONFIG_V4L_USB_DRIVERS=y
CONFIG_USB_VIDEO_CLASS=m
CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+CONFIG_USB_GSPCA=m
CONFIG_VIDEO_PVRUSB2=m
CONFIG_VIDEO_PVRUSB2_SYSFS=y
CONFIG_VIDEO_PVRUSB2_DVB=y
@@ -2359,9 +2478,12 @@ CONFIG_USB_PWC=m
# CONFIG_USB_PWC_DEBUG is not set
CONFIG_USB_ZR364XX=m
CONFIG_USB_STKWEBCAM=m
+CONFIG_USB_S2255=m
CONFIG_SOC_CAMERA=m
CONFIG_SOC_CAMERA_MT9M001=m
CONFIG_SOC_CAMERA_MT9V022=m
+CONFIG_SOC_CAMERA_PLATFORM=m
+CONFIG_VIDEO_SH_MOBILE_CEU=m
CONFIG_RADIO_ADAPTERS=y
CONFIG_RADIO_GEMTEK_PCI=m
CONFIG_RADIO_MAXIRADIO=m
@@ -2407,6 +2529,8 @@ CONFIG_DVB_USB_DTT200U=m
CONFIG_DVB_USB_OPERA1=m
CONFIG_DVB_USB_AF9005=m
CONFIG_DVB_USB_AF9005_REMOTE=m
+CONFIG_DVB_USB_DW2102=m
+CONFIG_DVB_USB_ANYSEE=m
CONFIG_DVB_TTUSB_BUDGET=m
CONFIG_DVB_TTUSB_DEC=m
CONFIG_DVB_CINERGYT2=m
@@ -2416,6 +2540,8 @@ CONFIG_DVB_CINERGYT2_STREAM_BUF_SIZE=512
CONFIG_DVB_CINERGYT2_QUERY_INTERVAL=250
CONFIG_DVB_CINERGYT2_ENABLE_RC_INPUT_DEVICE=y
CONFIG_DVB_CINERGYT2_RC_QUERY_INTERVAL=20
+CONFIG_DVB_SIANO_SMS1XXX=m
+CONFIG_DVB_SIANO_SMS1XXX_SMS_IDS=y
#
# Supported FlexCopII (B2C2) Adapters
@@ -2466,6 +2592,7 @@ CONFIG_DVB_SP8870=m
CONFIG_DVB_SP887X=m
CONFIG_DVB_CX22700=m
CONFIG_DVB_CX22702=m
+# CONFIG_DVB_DRX397XD is not set
CONFIG_DVB_L64781=m
CONFIG_DVB_TDA1004X=m
CONFIG_DVB_NXT6000=m
@@ -2611,16 +2738,21 @@ CONFIG_FB_TRIDENT=m
CONFIG_FB_TRIDENT_ACCEL=y
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
+# CONFIG_FB_CARMINE is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_SM501 is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=m
CONFIG_LCD_LTV350QV=m
+CONFIG_LCD_ILI9320=m
+CONFIG_LCD_VGG2432A4=m
+CONFIG_LCD_PLATFORM=m
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_CORGI=m
CONFIG_BACKLIGHT_PROGEAR=m
CONFIG_BACKLIGHT_CARILLO_RANCH=m
+CONFIG_BACKLIGHT_MBP_NVIDIA=m
#
# Display device support
@@ -2656,15 +2788,7 @@ CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y
-
-#
-# Sound
-#
CONFIG_SOUND=m
-
-#
-# Advanced Linux Sound Architecture
-#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
@@ -2683,15 +2807,12 @@ CONFIG_SND_VERBOSE_PROCFS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
CONFIG_SND_VMASTER=y
-
-#
-# Generic devices
-#
-# CONFIG_SND_PCSP is not set
CONFIG_SND_MPU401_UART=m
CONFIG_SND_OPL3_LIB=m
CONFIG_SND_VX_LIB=m
CONFIG_SND_AC97_CODEC=m
+CONFIG_SND_DRIVERS=y
+CONFIG_SND_PCSP=m
CONFIG_SND_DUMMY=m
CONFIG_SND_VIRMIDI=m
CONFIG_SND_MTPAV=m
@@ -2699,12 +2820,11 @@ CONFIG_SND_MTS64=m
CONFIG_SND_SERIAL_U16550=m
CONFIG_SND_MPU401=m
CONFIG_SND_PORTMAN2X4=m
+CONFIG_SND_AC97_POWER_SAVE=y
+CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
CONFIG_SND_SB_COMMON=m
CONFIG_SND_SB16_DSP=m
-
-#
-# PCI devices
-#
+CONFIG_SND_PCI=y
CONFIG_SND_AD1889=m
CONFIG_SND_ALS300=m
CONFIG_SND_ALS4000=m
@@ -2768,9 +2888,7 @@ CONFIG_SND_ICE1724=m
CONFIG_SND_INTEL8X0=m
CONFIG_SND_INTEL8X0M=m
CONFIG_SND_KORG1212=m
-CONFIG_SND_KORG1212_FIRMWARE_IN_KERNEL=y
CONFIG_SND_MAESTRO3=m
-CONFIG_SND_MAESTRO3_FIRMWARE_IN_KERNEL=y
CONFIG_SND_MIXART=m
CONFIG_SND_NM256=m
CONFIG_SND_PCXHR=m
@@ -2785,44 +2903,16 @@ CONFIG_SND_VIA82XX_MODEM=m
CONFIG_SND_VIRTUOSO=m
CONFIG_SND_VX222=m
CONFIG_SND_YMFPCI=m
-CONFIG_SND_YMFPCI_FIRMWARE_IN_KERNEL=y
-CONFIG_SND_AC97_POWER_SAVE=y
-CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
-
-#
-# SPI devices
-#
-
-#
-# USB devices
-#
+CONFIG_SND_SPI=y
+CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
CONFIG_SND_USB_CAIAQ_INPUT=y
-
-#
-# PCMCIA devices
-#
+CONFIG_SND_PCMCIA=y
CONFIG_SND_VXPOCKET=m
CONFIG_SND_PDAUDIOCF=m
-
-#
-# System on Chip audio support
-#
CONFIG_SND_SOC=m
-
-#
-# ALSA SoC audio for Freescale SOCs
-#
-
-#
-# SoC Audio for the Texas Instruments OMAP
-#
-
-#
-# Open Sound System
-#
# CONFIG_SOUND_PRIME is not set
CONFIG_AC97_BUS=m
CONFIG_HID_SUPPORT=y
@@ -2865,6 +2955,7 @@ CONFIG_USB_DEVICE_CLASS=y
CONFIG_USB_DYNAMIC_MINORS=y
CONFIG_USB_SUSPEND=y
# CONFIG_USB_OTG is not set
+CONFIG_USB_MON=y
#
# USB Host Controller Drivers
@@ -2875,7 +2966,6 @@ CONFIG_USB_EHCI_ROOT_HUB_TT=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
CONFIG_USB_ISP116X_HCD=m
CONFIG_USB_ISP1760_HCD=m
-# CONFIG_USB_ISP1760_PCI is not set
CONFIG_USB_OHCI_HCD=m
# CONFIG_USB_OHCI_HCD_SSB is not set
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
@@ -2886,6 +2976,7 @@ CONFIG_USB_U132_HCD=m
CONFIG_USB_SL811_HCD=m
CONFIG_USB_SL811_CS=m
CONFIG_USB_R8A66597_HCD=m
+# CONFIG_USB_GADGET_MUSB_HDRC is not set
#
# USB Device Class drivers
@@ -2922,7 +3013,6 @@ CONFIG_USB_STORAGE_CYPRESS_ATACB=y
#
CONFIG_USB_MDC800=m
CONFIG_USB_MICROTEK=m
-CONFIG_USB_MON=y
#
# USB port drivers
@@ -2932,7 +3022,6 @@ CONFIG_USB_SERIAL=m
CONFIG_USB_EZUSB=y
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_AIRCABLE=m
-CONFIG_USB_SERIAL_AIRPRIME=m
CONFIG_USB_SERIAL_ARK3116=m
CONFIG_USB_SERIAL_BELKIN=m
CONFIG_USB_SERIAL_CH341=m
@@ -2992,7 +3081,6 @@ CONFIG_USB_SERIAL_OMNINET=m
CONFIG_USB_EMI62=m
CONFIG_USB_EMI26=m
CONFIG_USB_ADUTUX=m
-CONFIG_USB_AUERSWALD=m
CONFIG_USB_RIO500=m
CONFIG_USB_LEGOTOWER=m
CONFIG_USB_LCD=m
@@ -3029,7 +3117,7 @@ CONFIG_USB_GADGET_SELECTED=y
# CONFIG_USB_GADGET_FSL_USB2 is not set
CONFIG_USB_GADGET_NET2280=y
CONFIG_USB_NET2280=m
-# CONFIG_USB_GADGET_PXA2XX is not set
+# CONFIG_USB_GADGET_PXA25X is not set
# CONFIG_USB_GADGET_M66592 is not set
# CONFIG_USB_GADGET_PXA27X is not set
# CONFIG_USB_GADGET_GOKU is not set
@@ -3048,6 +3136,7 @@ CONFIG_USB_FILE_STORAGE=m
CONFIG_USB_G_SERIAL=m
CONFIG_USB_MIDI_GADGET=m
CONFIG_USB_G_PRINTER=m
+# CONFIG_USB_CDC_COMPOSITE is not set
CONFIG_MMC=m
# CONFIG_MMC_DEBUG is not set
# CONFIG_MMC_UNSAFE_RESUME is not set
@@ -3064,10 +3153,12 @@ CONFIG_SDIO_UART=m
# MMC/SD Host Controller Drivers
#
CONFIG_MMC_SDHCI=m
+CONFIG_MMC_SDHCI_PCI=m
CONFIG_MMC_RICOH_MMC=m
CONFIG_MMC_WBSD=m
CONFIG_MMC_TIFM_SD=m
CONFIG_MMC_SPI=m
+CONFIG_MMC_SDRICOH_CS=m
CONFIG_MEMSTICK=m
# CONFIG_MEMSTICK_DEBUG is not set
@@ -3088,7 +3179,9 @@ CONFIG_LEDS_CLASS=m
#
# LED drivers
#
+CONFIG_LEDS_PCA9532=m
CONFIG_LEDS_CLEVO_MAIL=m
+CONFIG_LEDS_PCA955X=m
#
# LED Triggers
@@ -3098,7 +3191,8 @@ CONFIG_LEDS_TRIGGER_TIMER=m
CONFIG_LEDS_TRIGGER_IDE_DISK=y
CONFIG_LEDS_TRIGGER_HEARTBEAT=m
CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
-# CONFIG_ACCESSIBILITY is not set
+CONFIG_ACCESSIBILITY=y
+CONFIG_A11Y_BRAILLE_CONSOLE=y
# CONFIG_INFINIBAND is not set
CONFIG_EDAC=y
@@ -3111,6 +3205,7 @@ CONFIG_EDAC_E752X=m
CONFIG_EDAC_I82975X=m
CONFIG_EDAC_I3000=m
CONFIG_EDAC_I5000=m
+CONFIG_EDAC_I5100=m
CONFIG_RTC_LIB=m
CONFIG_RTC_CLASS=m
@@ -3143,6 +3238,8 @@ CONFIG_RTC_DRV_FM3130=m
#
# SPI RTC drivers
#
+CONFIG_RTC_DRV_M41T94=m
+CONFIG_RTC_DRV_DS1305=m
CONFIG_RTC_DRV_MAX6902=m
CONFIG_RTC_DRV_R9701=m
CONFIG_RTC_DRV_RS5C348=m
@@ -3174,6 +3271,7 @@ CONFIG_DMA_ENGINE=y
# DMA Clients
#
CONFIG_NET_DMA=y
+# CONFIG_DMATEST is not set
CONFIG_DCA=m
CONFIG_AUXDISPLAY=y
CONFIG_KS0108=m
@@ -3183,6 +3281,8 @@ CONFIG_CFAG12864B=m
CONFIG_CFAG12864B_RATE=20
CONFIG_UIO=m
CONFIG_UIO_CIF=m
+CONFIG_UIO_PDRV=m
+CONFIG_UIO_PDRV_GENIRQ=m
CONFIG_UIO_SMX=m
#
@@ -3190,6 +3290,7 @@ CONFIG_UIO_SMX=m
#
CONFIG_EDD=m
# CONFIG_EDD_OFF is not set
+CONFIG_FIRMWARE_MEMMAP=y
CONFIG_EFI_VARS=m
CONFIG_DELL_RBU=m
CONFIG_DCDBAS=m
@@ -3235,11 +3336,11 @@ CONFIG_XFS_POSIX_ACL=y
CONFIG_XFS_RT=y
# CONFIG_XFS_DEBUG is not set
CONFIG_GFS2_FS=m
-CONFIG_GFS2_FS_LOCKING_NOLOCK=m
CONFIG_GFS2_FS_LOCKING_DLM=m
CONFIG_OCFS2_FS=m
CONFIG_OCFS2_FS_O2CB=m
CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
+CONFIG_OCFS2_FS_STATS=y
# CONFIG_OCFS2_DEBUG_MASKLOG is not set
# CONFIG_OCFS2_DEBUG_FS is not set
CONFIG_DNOTIFY=y
@@ -3326,6 +3427,7 @@ CONFIG_SQUASHFS=m
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
# CONFIG_VXFS_FS is not set
# CONFIG_MINIX_FS is not set
+# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
# CONFIG_ROMFS_FS is not set
@@ -3350,7 +3452,6 @@ CONFIG_NFS_ACL_SUPPORT=m
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
-CONFIG_SUNRPC_BIND34=y
CONFIG_RPCSEC_GSS_KRB5=m
CONFIG_RPCSEC_GSS_SPKM3=m
CONFIG_SMB_FS=m
@@ -3359,6 +3460,7 @@ CONFIG_CIFS=m
CONFIG_CIFS_STATS=y
# CONFIG_CIFS_STATS2 is not set
CONFIG_CIFS_WEAK_PW_HASH=y
+# CONFIG_CIFS_UPCALL is not set
CONFIG_CIFS_XATTR=y
CONFIG_CIFS_POSIX=y
# CONFIG_CIFS_DEBUG2 is not set
@@ -3373,7 +3475,6 @@ CONFIG_NCPFS_SMALLDOS=y
CONFIG_NCPFS_NLS=y
# CONFIG_NCPFS_EXTRAS is not set
CONFIG_CODA_FS=m
-# CONFIG_CODA_FS_OLD_API is not set
CONFIG_AFS_FS=m
# CONFIG_AFS_DEBUG is not set
CONFIG_9P_FS=m
@@ -3457,6 +3558,8 @@ CONFIG_DEBUG_FS=y
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_DETECT_SOFTLOCKUP=y
+# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
# CONFIG_SCHED_DEBUG is not set
# CONFIG_SCHEDSTATS is not set
CONFIG_TIMER_STATS=y
@@ -3478,6 +3581,7 @@ CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_WRITECOUNT is not set
+CONFIG_DEBUG_MEMORY_INIT=y
# CONFIG_DEBUG_LIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_FRAME_POINTER is not set
@@ -3486,11 +3590,21 @@ CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_BACKTRACE_SELF_TEST is not set
# CONFIG_FAULT_INJECTION is not set
# CONFIG_LATENCYTOP is not set
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+CONFIG_HAVE_FTRACE=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+# CONFIG_FTRACE is not set
+# CONFIG_IRQSOFF_TRACER is not set
+# CONFIG_PREEMPT_TRACER is not set
+# CONFIG_SYSPROF_TRACER is not set
+# CONFIG_SCHED_TRACER is not set
+# CONFIG_CONTEXT_SWITCH_TRACER is not set
# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
# CONFIG_SAMPLES is not set
CONFIG_HAVE_ARCH_KGDB=y
# CONFIG_KGDB is not set
-# CONFIG_NONPROMISC_DEVMEM is not set
+# CONFIG_STRICT_DEVMEM is not set
+CONFIG_X86_VERBOSE_BOOTUP=y
CONFIG_EARLY_PRINTK=y
# CONFIG_DEBUG_STACKOVERFLOW is not set
# CONFIG_DEBUG_STACK_USAGE is not set
@@ -3500,8 +3614,8 @@ CONFIG_EARLY_PRINTK=y
# CONFIG_DEBUG_RODATA is not set
# CONFIG_DIRECT_GBPAGES is not set
# CONFIG_DEBUG_NX_TEST is not set
-CONFIG_X86_MPPARSE=y
# CONFIG_IOMMU_DEBUG is not set
+# CONFIG_MMIOTRACE is not set
CONFIG_IO_DELAY_TYPE_0X80=0
CONFIG_IO_DELAY_TYPE_0XED=1
CONFIG_IO_DELAY_TYPE_UDELAY=2
@@ -3513,6 +3627,7 @@ CONFIG_IO_DELAY_0X80=y
CONFIG_DEFAULT_IO_DELAY_TYPE=0
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
+# CONFIG_OPTIMIZE_INLINING is not set
#
# Security options
@@ -3522,7 +3637,6 @@ CONFIG_KEYS=y
CONFIG_SECURITY=y
CONFIG_SECURITY_NETWORK=y
# CONFIG_SECURITY_NETWORK_XFRM is not set
-CONFIG_SECURITY_CAPABILITIES=y
CONFIG_SECURITY_FILE_CAPABILITIES=y
CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=0
# CONFIG_SECURITY_SMACK is not set
@@ -3537,8 +3651,8 @@ CONFIG_CRYPTO=y
#
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_AEAD=m
-CONFIG_CRYPTO_BLKCIPHER=y
-CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_BLKCIPHER=m
+CONFIG_CRYPTO_HASH=m
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_GF128MUL=m
CONFIG_CRYPTO_NULL=m
@@ -3556,7 +3670,7 @@ CONFIG_CRYPTO_SEQIV=m
#
# Block modes
#
-CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CBC=m
CONFIG_CRYPTO_CTR=m
CONFIG_CRYPTO_CTS=m
CONFIG_CRYPTO_ECB=m
@@ -3567,7 +3681,7 @@ CONFIG_CRYPTO_XTS=m
#
# Hash modes
#
-CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_HMAC=m
CONFIG_CRYPTO_XCBC=m
#
@@ -3575,8 +3689,12 @@ CONFIG_CRYPTO_XCBC=m
#
CONFIG_CRYPTO_CRC32C=m
CONFIG_CRYPTO_MD4=m
-CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_MD5=m
CONFIG_CRYPTO_MICHAEL_MIC=m
+CONFIG_CRYPTO_RMD128=m
+CONFIG_CRYPTO_RMD160=m
+CONFIG_CRYPTO_RMD256=m
+CONFIG_CRYPTO_RMD320=m
CONFIG_CRYPTO_SHA1=m
CONFIG_CRYPTO_SHA256=m
CONFIG_CRYPTO_SHA512=m
@@ -3594,7 +3712,7 @@ CONFIG_CRYPTO_BLOWFISH=m
CONFIG_CRYPTO_CAMELLIA=m
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
-CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_DES=m
CONFIG_CRYPTO_FCRYPT=m
CONFIG_CRYPTO_KHAZAD=m
CONFIG_CRYPTO_SALSA20=m
@@ -3630,6 +3748,7 @@ CONFIG_GENERIC_FIND_FIRST_BIT=y
CONFIG_GENERIC_FIND_NEXT_BIT=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=m
+CONFIG_CRC_T10DIF=m
CONFIG_CRC_ITU_T=m
CONFIG_CRC32=y
CONFIG_CRC7=m
diff --git a/abs/core-testing/kernel26/kernel26.install b/abs/core-testing/kernel26/kernel26.install
index 514bcb7..f04dba4 100644
--- a/abs/core-testing/kernel26/kernel26.install
+++ b/abs/core-testing/kernel26/kernel26.install
@@ -1,12 +1,12 @@
# arg 1: the new package version
# arg 2: the old package version
-KERNEL_VERSION=2.6.26-ARCH
+KERNEL_VERSION=2.6.27-ARCH
post_install () {
# updating module dependencies
echo ">>> Updating module dependencies. Please wait ..."
- depmod -v $KERNEL_VERSION > /dev/null 2>&1
+ depmod $KERNEL_VERSION
# generate init ramdisks
echo ">>> MKINITCPIO SETUP"
echo ">>> ----------------"
@@ -81,7 +81,7 @@ post_upgrade() {
fi
# updating module dependencies
echo ">>> Updating module dependencies. Please wait ..."
- depmod -v $KERNEL_VERSION > /dev/null 2>&1
+ depmod $KERNEL_VERSION
echo ">>> MKINITCPIO SETUP"
echo ">>> ----------------"
if [ "`vercmp $2 2.6.18`" -lt 0 ]; then
diff --git a/abs/core-testing/kernel26/logo_linux_mono.pbm b/abs/core-testing/kernel26/logo_linux_mono.pbm
index 6a5e007..7b1369c 100644
--- a/abs/core-testing/kernel26/logo_linux_mono.pbm
+++ b/abs/core-testing/kernel26/logo_linux_mono.pbm
@@ -1,883 +1,95 @@
-P3
+P1
+# CREATOR: GIMP PNM Filter Version 1.1
80 80
-255
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 0 0 0
-128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 0 0 0
-128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 0 0 0 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
-
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
-
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
-
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
-
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
-
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
-
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
-
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
-
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 0 0 0 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
-0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 0 0 0 128 128 127
-0 0 0 128 128 127 0 0 0 128 128 127 0 0 0 128 128 127 0 0 0 128 128 127
-0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
-128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
-128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
+1111111111111111111111111111111111000000000000111111111111111111111111
+1111111111111111111111111111111111111111100000010101000000111111111111
+1111111111111111111111111111111111111111111111111100011111111111110000
+1111111111111111111111111111111111111111111111111111111111000111111111
+1111111100011111111111111111111111111111111111111111111111111111111100
+1111111111111110111100111111111111111111111111111111111111111111111111
+1111111001111111111111111000110001111111111111111111111111111111111111
+1111111111111111000111111111111111001111110011111111111111111111111111
+1111111111111111111111111100111111111111111111111111001111111111111111
+1111111111111111111111111111111111110011111111111111111111111110011111
+1111111111111111111111111111111111111111111110011111111111111111111111
+1110011111111111111111111111111111111111111111111111111100111111111111
+1111111111111100111111111111111111111111111111111111111111111111100111
+1110111111111111011111100011111111111111111111111111111111111111111111
+1111110011100111111110000001111111001111111111111111111111111111111111
+1111111111111110011100000111110000000111111100111111111111111111111111
+1111111111111111111111111100100000001110000000001111111001111111111111
+1111111111111111111111111111111111100110000000111000000000111111001111
+1111111111111111111111111111111111111111111111001001000011100011010001
+1111100111111111111111111111111111111111111111111111111001100110000100
+0011100011111100111111111111111111111111111111111111111111111111110010
+0111000000001111000111111001111111111111111111111111111111111111111111
+1111110011000000000000000000111111001111111111111111111111111111111111
+1111111111111111001100000000000000000011111110011111111111111111111111
+1111111111111111111111111100110000000000000000001111110011111111111111
+1111111111111111111111111111111111110010000000000000000000111111100111
+1111111111111111111111111111111111111111111111001000000000000000000011
+1111100111111111111111111111111111111111111111111111110000110000000000
+0000000011111110011111111111111111111111111111111111111111111100000000
+0000000000000000001110001001111111111111111111111111111111111111111111
+1000000000000000000000000000011100110011111111111111111111111111111111
+1111111111000000000000000000000000000001111110011111111111111111111111
+1111111111111111111110000000000000000000000000000011111100111111111111
+1111111111111111111111111111110000000000000000000000000000000111110011
+1111111111111111111111111111111111111111100000000000000000000000000000
+0111111000111111111111111111111111111111111111111000000000000000000000
+0000000000011111110001111111111111111111111111111111111111100110000000
+0000000000000000000000111111110011111111111111111111111111111111111100
+1110000000000000000000000000000011111111000111111111111111111111111111
+1111111000111000000000000000000000000000000111111110011111111111111111
+1111111111111111001111110000000000000000000000000000011111111100111111
+1111111111111111111111111100011111000000000000000000000000000000111111
+1100011111111111111111111111111111110001111100000000000000000000000000
+0000111111111001111111111111111111111111111110010011111000000000000000
+0000000000000001111100110011111111111111111111111111111001100001000000
+0000000000000000001000000111001110011111111111111111111111111111100111
+0000000000000000000000000000110000000001111100111111111111111111111111
+1111001111111000000000000000000000000011000000111111110011111111111111
+1111111111111110011111111000000000000100000000011110101111111111001111
+1111111111111111111111110011111111111111111111110000111111111111111111
+1111001111111111111111111111111111100111111111111111111111100011111111
+1111111111111100111111111111111111111111111110011111111111111111111100
+0011111111111111111111100111111111111111111111111111111000111111111111
+1111111100000111111111111111111110011111111111111111111111111111110011
+1111111111111111100000011111111111111111111001111111111111111111111111
+1111110011111111111111111100000000111111111111111111100111111111111111
+1111111111111110011000111111111111000000000000111111111111111100011111
+1111111111111111111111111100100000000000000000000000000000000010000011
+1110011111111111111111111111111111100110000000000000000000000000000000
+0000000011111001111111111111111111111111111110011000000000000000000000
+0000000000000000000111100111111111111111111111111111100001000000000000
+0000000000000000000000000000111110011111111111111111111111111100000010
+0000000000000000000000000000000000000001111001111111111111111111111111
+1000000000000000000000000000000000000000000000001111100000000111111111
+1111111111000000000000000000000000000000000000000000000000000000000000
+0001111111111111111000000000000000000000000000000000000000000000000000
+0000000000000111111111111111000000000000000000000000000000000000000000
+0000000000000000000000011111111111000000000000000000000000000000000000
+0000000000000000000000000000000001111111110000000000000000000000000000
+0000000000000000000000000000000000000000000011111110000000000000000000
+0000000000000000000000000000000000000000000000000000001111111000000000
+0000000000000000000000000000000000000000000000000000000000000000001111
+0000000000000000000000000000000000000000000000000000000000000000000000
+0000000111100000000000000000000000000000000000000000000000000000000000
+0000000000000000000110000000000000000000000000000000000000000000000000
+0000000000000000000000000000011000000000000000000000000000000000000000
+0000000000001000000000000000000000000000000000000000000000000000000000
+0000000000000000000001100000000000000000000000001110000000000000000000
+0000000000000000000000000000011110000000000000000000000000111000000000
+0000000000000000000000000000000000000011111000000000000000000000000111
+1000000000000000000000000000000000000000000001111111100000000000000000
+0000001111000000000000000000000000000000001000000001011111111100000000
+0000000000000001111110000000000000000000000000000001111111111111111111
+1110000000000000000000011111110000000000000000000000000000000111111111
+1111111111110000000000000000000011111111110000000000000000000000000000
+1111111111111111111111100000000000000000111111111111101000000000000000
+0000000000010000000000000000000000000000000000001111111111111111111010
+0000000000000000000100000010101010101010100000000000000001111111111111
+1111111111111100000000000001000011111111111111111110001000000000011111
+1111111111111111111111111110100000000000111111111111111111111100000000
+0000011111111111111111111111111111111111100000000111111111111111111111
+111000000000011111111111111111 \ No newline at end of file
diff --git a/abs/core-testing/kernel26/logo_linux_vga16.ppm b/abs/core-testing/kernel26/logo_linux_vga16.ppm
index 51ffad6..8b2d1ea 100644
--- a/abs/core-testing/kernel26/logo_linux_vga16.ppm
+++ b/abs/core-testing/kernel26/logo_linux_vga16.ppm
@@ -5,8 +5,8 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 85 85 85 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 85 85 85 0 0 0 0 0 0
+0 0 0 36 26 8 102 124 121 157 146 143 232 232 232 232 232 232 232 232 232 232 232 232
+232 232 232 232 232 232 232 232 232 214 202 162 157 146 143 44 44 44 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -15,10 +15,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
-170 170 170 255 255 255 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 170 170 170 255 255 255 170 170 170
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+157 146 143 232 232 232 157 146 143 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 214 202 162 232 232 232 157 146 143
+36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -26,10 +26,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 170 170 170
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
-255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 214 202 162 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121
+232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -37,10 +37,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 85 85 85 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 102 124 121 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -48,10 +48,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 85 85 85 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 44 44 44 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 0 0 0
-0 0 0 0 0 0 170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 44 44 44 44 44 44 0 0 0
+0 0 0 44 44 44 157 146 143 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -59,10 +59,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 214 202 162 102 124 121 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 85 85 85 85 85 85
-0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 102 124 121 44 44 44
+0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -70,10 +70,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 85 85 85 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 102 124 121 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 85 85 85 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 85 85 85 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 118 110 50 44 44 44
+0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 44 44 44 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -81,10 +81,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 44 44 44 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 36 26 8 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -92,10 +92,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -103,10 +103,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 170 170 170 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 214 202 162 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -114,10 +114,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 85 85 85
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 232 232 232 44 44 44
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -125,10 +125,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 85 85 85
+0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+36 26 8 44 44 44 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 44 44 44 36 26 8 44 44 44 44 44 44 44 44 44
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 102 124 121
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -136,10 +136,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
-85 85 85 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 85 85 85 170 170 170 170 170 170 170 170 170 170 170 170 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 170 170 170
+0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121
+102 124 121 44 44 44 36 26 8 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 44 44 44 157 146 143 157 146 143 157 146 143 157 146 143 44 44 44 36 26 8
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 157 146 143
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -147,10 +147,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 170 170 170 170 170 170
-170 170 170 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-85 85 85 170 170 170 170 170 170 170 170 170 255 255 255 170 170 170 85 85 85 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 170 170 170
+0 0 0 0 0 0 255 255 254 0 0 0 0 0 0 36 26 8 157 146 143 157 146 143
+232 232 232 157 146 143 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+102 124 121 214 202 162 214 202 162 232 232 232 232 232 232 214 202 162 102 124 121 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 214 202 162
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -158,10 +158,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 85 85 85 170 170 170 255 255 255
-255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
-255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 255 255 255 170 170 170 85 85 85
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
+0 0 0 0 0 0 250 246 233 0 0 0 0 0 0 102 124 121 214 202 162 232 232 232
+232 232 232 254 254 254 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 102 124 121
+232 232 232 232 232 232 232 232 232 157 146 143 214 202 162 232 232 232 232 232 232 44 44 44
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -169,10 +169,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 170 170 170 170 170 170 0 0 0
-85 85 85 170 170 170 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 85 85 85
-255 255 255 170 170 170 0 0 0 0 0 0 85 85 85 85 85 85 255 255 255 170 170 170
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
+0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 102 124 121 157 146 143 0 0 0
+44 44 44 157 146 143 232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 102 124 121
+232 232 232 214 202 162 44 44 44 0 0 0 102 124 121 102 124 121 232 232 232 232 232 232
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -180,10 +180,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 255 255 255 0 0 0 0 0 0 170 170 170 85 85 85 0 0 0
-85 85 85 85 85 85 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 85 85 85
-255 255 255 85 85 85 0 0 0 0 0 0 85 85 85 0 0 0 255 255 255 255 255 255
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
+0 0 0 0 0 0 232 232 232 44 44 44 0 0 0 157 146 143 44 44 44 44 44 44
+102 124 121 44 44 44 232 232 232 157 146 143 0 0 0 44 44 44 36 26 8 102 124 121
+232 232 232 102 124 121 0 0 0 0 0 0 44 44 44 0 0 0 232 232 232 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -191,32 +191,32 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 255 255 255 85 85 85 0 0 0 170 170 170 85 85 85 0 0 0
-0 0 0 0 0 0 170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 85 85 85
-255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 255 255 255
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 232 232 232 44 44 44 0 0 0 157 146 143 102 124 121 0 0 0
+0 0 0 44 44 44 214 202 162 157 146 143 36 26 8 36 26 8 36 26 8 44 44 44
+232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 214 202 162 254 254 254
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254
+36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 85 85 85 170 170 170 0 0 0
-0 0 0 0 0 0 255 85 85 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-255 255 85 85 85 85 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 255 255 255
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 44 44 44 214 202 162 0 0 0
+0 0 0 36 26 8 188 146 47 227 174 11 227 174 11 226 188 8 227 174 11 188 146 47
+226 177 55 118 110 50 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 232 232 232
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 170 170 170 170 170 170
-170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0
-255 255 85 255 255 85 170 85 0 170 85 0 85 85 85 255 255 255 255 255 255 85 85 85
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
+0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 0 0 0 232 232 232 157 146 143
+44 44 44 223 156 6 188 146 47 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8
+226 177 55 226 188 8 188 146 47 118 110 50 118 110 50 232 232 232 254 254 254 102 124 121
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -224,10 +224,10 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 85 85 85 255 85 85
-170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 170 170 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
+0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 0 0 0 44 44 44 226 177 55
+223 156 6 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55
+226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 157 146 143 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@@ -235,649 +235,649 @@ P3
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 170 85 0 170 85 0
-170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 102 124 121 102 124 121 0 0 0 36 26 8 118 110 50 223 156 6
+227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 226 177 55
+226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 188 146 47
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 170 85 0 170 85 0 170 85 0
-170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 170 85 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 118 110 50 223 156 6 223 156 6
+223 156 6 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 226 177 55
+226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 188 146 47 223 156 6 223 156 6
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 85 85 85 170 170 170 0 0 0 170 85 0 170 85 0 170 85 0
-170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 102 124 121 157 146 143 36 26 8 36 26 8 188 146 47 223 156 6
+227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 226 177 55 226 188 8
+226 188 8 226 188 8 226 188 8 226 188 8 188 146 47 223 156 6 223 156 6 188 146 47
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 202 162
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
-170 170 170 255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 170 85 0 170 85 0
-170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 85 85 85
-0 0 0 0 0 0 0 0 0 85 85 85 0 0 0 0 0 0 0 0 0 170 170 170
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+157 146 143 232 232 232 232 232 232 157 146 143 0 0 0 36 26 8 118 110 50 188 146 47
+223 156 6 226 188 8 226 188 8 226 188 8 226 177 55 226 188 8 226 188 8 226 188 8
+226 188 8 188 146 47 188 146 47 188 146 47 188 146 47 223 156 6 188 146 47 36 26 8
+36 26 8 0 0 0 0 0 0 44 44 44 36 26 8 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 255 255 255
-170 170 170 170 170 170 170 170 170 85 85 85 85 85 85 85 85 85 170 170 170 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 255 85 85 170 170 170 170 170 170
-0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 85 85 85 0 0 0 85 85 85
-170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 157 146 143 232 232 232
+157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 44 44 44 118 110 50 118 110 50
+118 110 50 223 156 6 226 188 8 226 188 8 226 188 8 188 146 47 226 188 8 188 146 47
+188 146 47 188 146 47 188 146 47 188 146 47 188 146 47 188 146 47 157 146 143 214 202 162
+36 26 8 0 0 0 0 0 0 44 44 44 102 124 121 44 44 44 0 0 0 102 124 121
+157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 255 255 255 170 170 170
-170 170 170 170 170 170 170 170 170 170 170 170 85 85 85 85 85 85 170 170 170 170 170 170
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170
-85 85 85 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 0 0 0 0 0 0
-255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 232 232 232 157 146 143
+157 146 143 157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 214 202 162 157 146 143
+118 110 50 188 146 47 188 146 47 223 156 6 188 146 47 223 156 6 188 146 47 188 146 47
+188 146 47 188 146 47 188 146 47 188 146 47 157 146 143 214 202 162 214 202 162 214 202 162
+102 124 121 0 0 0 0 0 0 0 0 0 102 124 121 102 124 121 44 44 44 0 0 0
+254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 170 170 170 85 85 85
-170 170 170 170 170 170 170 170 170 170 170 170 85 85 85 170 170 170 170 170 170 170 170 170
-170 170 170 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 170 170 170 170 170 170 170 170 255 255 255 255 255 255 255 255 255
-170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 157 146 143 102 124 121
+157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 157 146 143 214 202 162
+188 146 47 118 110 50 118 110 50 118 110 50 188 146 47 188 146 47 188 146 47 188 146 47
+118 110 50 188 146 47 157 146 143 214 202 162 214 202 162 232 232 232 232 232 232 232 232 232
+214 202 162 44 44 44 0 0 0 0 0 0 0 0 0 44 44 44 0 0 0 0 0 0
+232 232 232 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 170 170 170 170 170 170
-170 170 170 170 170 170 85 85 85 170 170 170 85 85 85 170 170 170 170 170 170 170 170 170
-170 170 170 170 170 170 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 170 170 170 170 170 170 170 170 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 157 146 143 102 124 121
+102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 232 232 232
+157 146 143 214 202 162 188 146 47 118 110 50 118 110 50 118 110 50 118 110 50 188 146 47
+188 146 47 214 202 162 157 146 143 232 232 232 232 232 232 232 232 232 254 254 254 232 232 232
+232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 170 170 170
-85 85 85 170 170 170 85 85 85 170 170 170 85 85 85 85 85 85 85 85 85 255 255 255
-170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170
-170 170 170 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-85 85 85 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 157 146 143 157 146 143
+102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 232 232 232
+232 232 232 214 202 162 157 146 143 214 202 162 157 146 143 214 202 162 157 146 143 214 202 162
+157 146 143 232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+44 44 44 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 170 170 170 170 170 170
-85 85 85 170 170 170 85 85 85 85 85 85 170 170 170 85 85 85 170 170 170 170 170 170
-255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170
-170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 85 85 85 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 102 124 121 232 232 232
+102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 102 124 121 102 124 121 214 202 162
+232 232 232 157 146 143 232 232 232 157 146 143 214 202 162 157 146 143 232 232 232 214 202 162
+232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 102 124 121 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 85 85 85 0 0 0 170 170 170
-85 85 85 170 170 170 170 170 170 85 85 85 170 170 170 85 85 85 170 170 170 170 170 170
-255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 44 44 44 44 44 44 102 124 121
+102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 157 146 143
+232 232 232 232 232 232 157 146 143 232 232 232 157 146 143 232 232 232 214 202 162 232 232 232
+232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 36 26 8 232 232 232 214 202 162 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 255 255 255 85 85 85 0 0 0 0 0 0 170 170 170
-170 170 170 85 85 85 170 170 170 85 85 85 170 170 170 170 170 170 85 85 85 85 85 85
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 0 0 0 0 0 0
+0 0 0 0 0 0 36 26 8 232 232 232 44 44 44 0 0 0 0 0 0 157 146 143
+102 124 121 102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 102 124 121 102 124 121
+254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 232 232 232 232 232 232 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 85 85 85
-170 170 170 85 85 85 170 170 170 85 85 85 85 85 85 85 85 85 170 170 170 85 85 85
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 85 85 85 0 0 0
+0 0 0 0 0 0 214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 102 124 121
+157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 102 124 121
+232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 232 232 232 36 26 8 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 44 44 44 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-170 170 170 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85
-170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 0 0 0
+0 0 0 157 146 143 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121
+214 202 162 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 102 124 121 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 254 254 254 36 26 8
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-170 170 170 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 170 170 170
-170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 170 170 170
+0 0 0 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+157 146 143 157 146 143 44 44 44 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143
+157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 232 232 232 250 246 233 255 255 254 157 146 143 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 157 146 143
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-85 85 85 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-85 85 85 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85 170 170 170 85 85 85
-85 85 85 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-170 170 170 170 170 170 170 170 170 255 255 255 255 255 255 85 85 85 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+102 124 121 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 118 110 50 102 124 121 102 124 121
+102 124 121 254 254 254 232 232 232 232 232 232 232 232 232 232 232 232 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232
+214 202 162 232 232 232 214 202 162 232 232 232 254 254 254 44 44 44 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254
+36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-255 255 255 85 85 85 85 85 85 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 170 170 170 170 170 170 170 170 170 170 170 170 85 85 85 85 85 85 85 85 85
-85 85 85 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170
-85 85 85 85 85 85 170 170 170 170 170 170 255 255 255 170 170 170 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170
-170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+232 232 232 44 44 44 102 124 121 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0
+44 44 44 157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121
+102 124 121 232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 232 232 232 157 146 143
+102 124 121 102 124 121 214 202 162 214 202 162 232 232 232 214 202 162 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 0 0 0 157 146 143
+157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
-170 170 170 0 0 0 85 85 85 85 85 85 85 85 85 0 0 0 0 0 0 0 0 0
-0 0 0 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85
-85 85 85 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170
-85 85 85 0 0 0 170 170 170 170 170 170 170 170 170 255 255 255 85 85 85 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 0 0 0 0 0 0
-255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+232 232 232 0 0 0 102 124 121 157 146 143 44 44 44 0 0 0 0 0 0 0 0 0
+44 44 44 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121
+102 124 121 214 202 162 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 157 146 143
+44 44 44 0 0 0 214 202 162 232 232 232 157 146 143 232 232 232 102 124 121 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 0 0 0 0 0 0
+254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
-170 170 170 0 0 0 0 0 0 85 85 85 85 85 85 85 85 85 85 85 85 0 0 0
-170 170 170 170 170 170 170 170 170 85 85 85 170 170 170 85 85 85 85 85 85 85 85 85
-85 85 85 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 85 85 85
-0 0 0 0 0 0 170 170 170 255 255 255 170 170 170 170 170 170 255 255 255 0 0 0
-0 0 0 0 0 0 85 85 85 85 85 85 85 85 85 0 0 0 0 0 0 0 0 0
-255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121
+157 146 143 0 0 0 44 44 44 102 124 121 102 124 121 102 124 121 44 44 44 44 44 44
+157 146 143 157 146 143 157 146 143 102 124 121 157 146 143 102 124 121 102 124 121 102 124 121
+157 146 143 157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 102 124 121
+44 44 44 0 0 0 157 146 143 232 232 232 232 232 232 214 202 162 232 232 232 36 26 8
+0 0 0 36 26 8 102 124 121 102 124 121 44 44 44 0 0 0 0 0 0 0 0 0
+254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170
-85 85 85 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 85 85 85 85 85 85
-170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170 170
-170 170 170 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 85 85 85
-0 0 0 0 0 0 170 170 170 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170
-85 85 85 85 85 85 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 202 162
+44 44 44 0 0 0 0 0 0 36 26 8 44 44 44 102 124 121 102 124 121 102 124 121
+157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 157 146 143
+157 146 143 157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 214 202 162 102 124 121
+0 0 0 0 0 0 157 146 143 232 232 232 232 232 232 232 232 232 157 146 143 102 124 121
+102 124 121 102 124 121 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0
+232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85
-85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 170 170 170 170 170 170
-170 170 170 170 170 170 170 170 170 170 170 170 85 85 85 85 85 85 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 170 170 85 85 85
-0 0 0 0 0 0 85 85 85 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 44 44 44 102 124 121
+102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 102 124 121
+157 146 143 157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 232 232 232 254 254 254
+254 254 254 254 254 254 232 232 232 157 146 143 157 146 143 157 146 143 102 124 121 44 44 44
+0 0 0 0 0 0 44 44 44 102 124 121 102 124 121 102 124 121 102 124 121 44 44 44
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85
-85 85 85 85 85 85 85 85 85 85 85 85 0 0 0 0 0 0 85 85 85 255 255 255
-255 255 255 255 255 255 0 0 0 85 85 85 85 85 85 85 85 85 85 85 85 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+44 44 44 44 44 44 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121
+102 124 121 102 124 121 102 124 121 44 44 44 36 26 8 0 0 0 44 44 44 255 255 254
+254 254 254 232 232 232 36 26 8 44 44 44 102 124 121 44 44 44 44 44 44 44 44 44
+0 0 0 0 0 0 0 0 0 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
-255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+102 124 121 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
-255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+254 254 254 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+157 146 143 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170
-170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
-255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 254 254 254
+254 254 254 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255
-255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
-170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121
+157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+157 146 143 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255 255 255 255
-255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 254 254 254
+254 254 254 255 255 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0
+214 202 162 44 44 44 0 0 0 0 0 0 36 26 8 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 255 255
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 250 246 233 254 254 254 254 254 254
+254 254 254 254 254 254 255 255 254 157 146 143 36 26 8 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-255 255 255 0 0 0 0 0 0 85 85 85 255 255 255 170 170 170 85 85 85 0 0 0
+254 254 254 0 0 0 0 0 0 102 124 121 232 232 232 157 146 143 44 44 44 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 85 85 85 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 85 85 85 0 0 0
+0 0 0 36 26 8 102 124 121 214 202 162 255 255 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 157 146 143 44 44 44 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
-170 170 170 0 0 0 0 0 0 85 85 85 255 255 255 255 255 255 255 255 255 255 255 255
-170 170 170 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85 170 170 170 170 170 170
-170 170 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-170 170 170 170 170 170 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 85
-170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+232 232 232 0 0 0 0 0 0 102 124 121 254 254 254 254 254 254 254 254 254 232 232 232
+157 146 143 157 146 143 102 124 121 118 110 50 102 124 121 102 124 121 102 124 121 157 146 143
+232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 232 232 232
+214 202 162 102 124 121 102 124 121 44 44 44 102 124 121 44 44 44 102 124 121 102 124 121
+157 146 143 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
-170 170 170 0 0 0 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121
+157 146 143 0 0 0 0 0 0 102 124 121 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 232 232 232 254 254 254 250 246 233 254 254 254 254 254 254
+232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
-170 170 170 0 0 0 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+214 202 162 0 0 0 0 0 0 157 146 143 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 255 255 255
-170 170 170 0 0 0 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 157 146 143 232 232 232
+157 146 143 0 0 0 0 0 0 157 146 143 254 254 254 254 254 254 255 255 254 255 255 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+250 246 233 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 170 170 170 255 255 255 255 255 85 255 255 85
-170 85 0 0 0 0 0 0 0 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 232 232 232 214 202 162 226 177 55
+226 177 55 36 26 8 0 0 0 157 146 143 254 254 254 254 254 254 254 254 254 255 255 254
+255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 36 26 8 44 44 44 44 44 44 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 255 255 85 255 255 85 255 255 85
-255 255 85 170 85 0 170 85 0 85 85 85 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 170 170
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 85 85 85
+0 0 0 0 0 0 0 0 0 157 146 143 214 202 162 227 174 11 226 188 8 226 188 8
+226 188 8 223 156 6 118 110 50 102 124 121 254 254 254 254 254 254 255 255 254 255 255 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 250 246 233
+232 232 232 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+250 246 233 232 232 232 232 232 232 232 232 232 214 202 162 232 232 232 232 232 232 44 44 44
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 85 85 85 255 255 255 170 85 0 170 85 0 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 170 170 170 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 85 85
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 170 170 255 255 255
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 255 255 255 255 85 85 170 85 0 170 85 0 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 255 255 85 170 85 0 170 85 0 170 85 0 170 170 170
-170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-85 85 85 255 255 255 255 255 85 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 255 255 85
-255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 170 170 170 170 170 170 255 255 255
-170 170 170 255 85 85 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 85 0 170 85 0
-170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0
-255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 0 0 0 170 170 170 255 255 255 170 170 170 255 255 85 255 255 85 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 85 0 170 85 0
-170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0
-170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 85 85 85 255 255 255 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 170 170
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0
-255 85 85 255 255 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 170 170 170 255 255 85 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 85 0 170 85 0
-170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0
-170 85 0 170 170 170 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 255 255 255 255 85 85 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 170 170 170 85 0 170 85 0
-170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0
-170 85 0 170 85 0 255 85 85 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0
-
-0 0 0 255 255 255 255 255 85 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 85 85 85 170 85 0 170 85 0
-170 85 0 255 255 85 255 255 85 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 255 255 85 255 255 255 170 170 170 0 0 0
-
-0 0 0 170 170 170 255 255 85 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 170 170 170 0 0 0 170 85 0 170 85 0 170 85 0
-170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 255 85 85 255 255 255 0 0 0
-
-0 0 0 170 170 170 170 170 170 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 170 170 170 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0
-170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 255 255 85 170 170 170 0 0 0
-
-0 0 0 170 170 170 170 170 170 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0
-170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 170 85 0 170 85 0 255 255 85 255 255 255 0 0 0 0 0 0
-
-0 0 0 170 170 170 255 255 85 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 170 85 0 170 170 170 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 170 85 0 170 85 0 255 85 85 255 255 255 0 0 0 0 0 0 0 0 0
-
-0 0 0 170 170 170 255 255 85 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 170 170 170 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 170 170 85 85 85 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-170 85 0 170 85 0 255 85 85 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0
-
-0 0 0 255 255 255 255 255 85 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85
-255 255 85 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 170 85 0 85 85 85 170 170 170
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 170 170 170 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 170 85 0
-170 85 0 170 170 170 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 255 255 255 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 170 85 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-255 255 255 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
-0 0 0 255 255 255 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 255 255 85
-255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-255 255 85 255 255 85 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 255 255 85
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 170 170 255 255 255
-85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 102 124 121 232 232 232 227 174 11 227 174 11 226 188 8 226 188 8
+226 188 8 226 188 8 227 174 11 188 146 47 255 255 254 255 255 254 255 255 254 255 255 254
+255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+250 246 233 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 250 246 233 188 146 47
+223 156 6 223 156 6 188 146 47 188 146 47 118 110 50 118 110 50 118 110 50 188 146 47
+223 156 6 188 146 47 223 156 6 223 156 6 223 156 6 223 156 6 226 177 55 232 232 232
+36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 36 26 8 232 232 232 226 177 55 223 156 6 227 174 11 227 174 11 226 188 8
+226 188 8 226 188 8 226 188 8 226 188 8 214 202 162 255 255 254 255 255 254 255 255 254
+255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 226 177 55 223 156 6
+223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6
+223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 223 156 6 223 156 6 214 202 162
+157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+102 124 121 232 232 232 226 177 55 188 146 47 223 156 6 227 174 11 227 174 11 226 188 8
+227 174 11 226 188 8 226 188 8 226 188 8 226 177 55 250 246 233 255 255 254 255 255 254
+255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 255 255 254 254 254 254 232 232 232 188 146 47 188 146 47
+223 156 6 223 156 6 223 156 6 227 174 11 223 156 6 227 174 11 223 156 6 227 174 11
+227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 226 177 55
+232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 157 146 143 214 202 162 232 232 232
+214 202 162 188 146 47 223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 226 188 8
+226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 250 246 233 255 255 254
+255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 226 177 55 118 110 50 188 146 47
+223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11
+227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 227 174 11 188 146 47
+250 246 233 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 102 124 121 250 246 233 214 202 162 214 202 162 226 177 55 188 146 47
+223 156 6 223 156 6 223 156 6 223 156 6 227 174 11 227 174 11 226 188 8 226 188 8
+226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 255 255 254
+255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 214 202 162 157 146 143 157 146 143 223 156 6 223 156 6
+223 156 6 223 156 6 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8
+226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 227 174 11 227 174 11 223 156 6
+214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 102 124 121 232 232 232 223 156 6 223 156 6 223 156 6 223 156 6 227 174 11
+223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 226 188 8 227 174 11
+226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 214 202 162
+255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 232 232 232 232 232 232 214 202 162 188 146 47 118 110 50 188 146 47
+223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11
+227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 223 156 6 188 146 47
+226 177 55 232 232 232 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 214 202 162 226 177 55 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11
+227 174 11 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 177 55
+250 246 233 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 214 202 162 214 202 162 157 146 143 223 156 6 223 156 6
+223 156 6 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8
+226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 223 156 6
+188 146 47 226 177 55 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 232 232 232 226 177 55 227 174 11 227 174 11 227 174 11 226 188 8 226 188 8
+226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8
+226 188 8 226 188 8 226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8
+226 177 55 250 246 233 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 232 232 232 232 232 232 157 146 143 188 146 47 188 146 47 223 156 6
+223 156 6 226 188 8 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 227 174 11 227 174 11 223 156 6
+223 156 6 188 146 47 226 177 55 254 254 254 157 146 143 44 44 44 0 0 0 0 0 0
+
+0 0 0 232 232 232 226 177 55 223 156 6 227 174 11 226 188 8 227 174 11 226 188 8
+227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8
+226 188 8 214 202 162 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 232 232 232 157 146 143 102 124 121 223 156 6 223 156 6
+223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11
+226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 227 174 11
+223 156 6 223 156 6 188 146 47 223 156 6 214 202 162 250 246 233 102 124 121 0 0 0
+
+0 0 0 214 202 162 214 202 162 223 156 6 227 174 11 226 188 8 227 174 11 226 188 8
+226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11
+226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8
+226 188 8 226 188 8 214 202 162 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 232 232 232 232 232 232 36 26 8 118 110 50 118 110 50 223 156 6
+223 156 6 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8
+226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11
+227 174 11 223 156 6 223 156 6 223 156 6 223 156 6 226 177 55 232 232 232 0 0 0
+
+0 0 0 157 146 143 214 202 162 223 156 6 227 174 11 227 174 11 227 174 11 226 188 8
+227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11
+226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11
+226 188 8 226 188 8 226 177 55 250 246 233 255 255 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 214 202 162 0 0 0 0 0 0 118 110 50 223 156 6 223 156 6
+223 156 6 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11
+226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8
+227 174 11 227 174 11 227 174 11 223 156 6 223 156 6 214 202 162 214 202 162 0 0 0
+
+0 0 0 157 146 143 214 202 162 223 156 6 227 174 11 227 174 11 226 188 8 227 174 11
+226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 226 188 8 226 177 55 226 188 8 226 188 8 227 174 11 226 188 8
+226 188 8 226 188 8 226 188 8 226 177 55 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 102 124 121 0 0 0 0 0 0 36 26 8 36 26 8 188 146 47 223 156 6
+227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8
+226 188 8 227 174 11 223 156 6 223 156 6 226 177 55 232 232 232 0 0 0 0 0 0
+
+0 0 0 157 146 143 214 202 162 223 156 6 223 156 6 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8
+226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 226 188 8 226 188 8 214 202 162 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 157 146 143
+36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 188 146 47 223 156 6 223 156 6
+223 156 6 227 174 11 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8
+226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11
+226 188 8 227 174 11 223 156 6 188 146 47 232 232 232 36 26 8 0 0 0 0 0 0
+
+0 0 0 157 146 143 226 177 55 223 156 6 227 174 11 227 174 11 226 188 8 227 174 11
+226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8
+226 177 55 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11
+226 188 8 227 174 11 227 174 11 227 174 11 223 156 6 214 202 162 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 157 146 143 44 44 44 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 118 110 50 223 156 6 223 156 6
+227 174 11 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8
+227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11
+227 174 11 223 156 6 226 177 55 232 232 232 102 124 121 0 0 0 0 0 0 0 0 0
+
+0 0 0 232 232 232 226 177 55 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11
+226 188 8 227 174 11 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8
+226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8
+227 174 11 226 188 8 227 174 11 223 156 6 223 156 6 118 110 50 118 110 50 157 146 143
+232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+232 232 232 232 232 232 157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 118 110 50 223 156 6 223 156 6
+223 156 6 227 174 11 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8
+226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 227 174 11
+223 156 6 214 202 162 232 232 232 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0
+
+36 26 8 250 246 233 188 146 47 223 156 6 223 156 6 227 174 11 227 174 11 227 174 11
+227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 226 188 8 226 188 8 226 177 55 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 223 156 6 223 156 6 223 156 6 188 146 47 36 26 8 0 0 0
+0 0 0 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 36 26 8
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 36 26 8 36 26 8 118 110 50 223 156 6 223 156 6
+227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11
+227 174 11 226 188 8 227 174 11 227 174 11 227 174 11 227 174 11 223 156 6 223 156 6
+232 232 232 157 146 143 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+44 44 44 250 246 233 223 156 6 188 146 47 223 156 6 223 156 6 223 156 6 223 156 6
+223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11
+227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 227 174 11
+226 188 8 227 174 11 227 174 11 223 156 6 188 146 47 118 110 50 118 110 50 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 223 156 6 223 156 6 223 156 6
+223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 227 174 11 226 188 8
+227 174 11 227 174 11 227 174 11 227 174 11 223 156 6 188 146 47 214 202 162 250 246 233
+118 110 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 232 232 232 214 202 162 226 177 55 118 110 50 188 146 47 188 146 47 188 146 47
+223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 227 174 11
+227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11
+227 174 11 227 174 11 223 156 6 188 146 47 223 156 6 118 110 50 118 110 50 36 26 8
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 36 26 8 36 26 8 118 110 50 118 110 50 223 156 6
+223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11
+227 174 11 223 156 6 223 156 6 223 156 6 214 202 162 232 232 232 102 124 121 36 26 8
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 170 170 170 255 255 255 170 170 170 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 255 255 85 255 255 85 255 255 85 255 255 85 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 0 0 0
+0 0 0 0 0 0 102 124 121 157 146 143 250 246 233 214 202 162 214 202 162 188 146 47
+118 110 50 188 146 47 118 110 50 223 156 6 118 110 50 223 156 6 188 146 47 223 156 6
+188 146 47 223 156 6 223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11
+223 156 6 223 156 6 223 156 6 118 110 50 118 110 50 118 110 50 36 26 8 36 26 8
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 170 170 255 255 255 85 85 85 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 188 146 47 188 146 47 188 146 47
+223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6
+223 156 6 188 146 47 118 110 50 232 232 232 157 146 143 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 85 85 85 170 170 170 255 255 255 255 255 255 170 170 170 170 170 170
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 255 255 255 170 170 170 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 157 146 143
+232 232 232 250 246 233 214 202 162 157 146 143 188 146 47 118 110 50 118 110 50 118 110 50
+118 110 50 118 110 50 188 146 47 188 146 47 223 156 6 223 156 6 223 156 6 223 156 6
+188 146 47 223 156 6 118 110 50 188 146 47 118 110 50 118 110 50 36 26 8 36 26 8
+44 44 44 157 146 143 157 146 143 232 232 232 214 202 162 232 232 232 214 202 162 232 232 232
+232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232
+232 232 232 232 232 232 232 232 232 157 146 143 36 26 8 36 26 8 118 110 50 118 110 50
+188 146 47 118 110 50 223 156 6 223 156 6 223 156 6 223 156 6 188 146 47 223 156 6
+118 110 50 188 146 47 232 232 232 118 110 50 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 85 85 85 170 170 170
-255 255 255 255 255 255 255 255 255 170 170 170 170 170 170 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 0 0 0 0 0 0
-85 85 85 170 170 170 170 170 170 170 170 170 170 170 170 255 255 255 170 170 170 255 255 255
-255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
-255 255 255 255 255 255 255 255 255 85 85 85 85 85 85 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 170 170 255 255 255 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-
+0 0 0 36 26 8 118 110 50 102 124 121 157 146 143 214 202 162 232 232 232 214 202 162
+188 146 47 118 110 50 118 110 50 118 110 50 118 110 50 118 110 50 118 110 50 118 110 50
+118 110 50 118 110 50 118 110 50 118 110 50 36 26 8 118 110 50 157 146 143 232 232 232
+214 202 162 102 124 121 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 85 85 85 85 85 85 170 170 170 170 170 170 255 255 255 170 170 170
-170 170 170 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 85 85 85 170 170 170 255 255 255
-170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 170 170 170 170 170 170 85 85 85 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0
-170 170 170 170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 214 202 162 157 146 143 118 110 50 118 110 50 188 146 47
+118 110 50 223 156 6 118 110 50 188 146 47 118 110 50 188 146 47 118 110 50 118 110 50
+157 146 143 214 202 162 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
-170 170 170 170 170 170 255 255 255 170 170 170 85 85 85 170 85 0 170 85 0 170 85 0
-170 85 0 170 85 0 170 85 0 85 85 85 85 85 85 255 255 255 85 85 85 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 44 44 44
+157 146 143 214 202 162 232 232 232 188 146 47 118 110 50 118 110 50 118 110 50 118 110 50
+118 110 50 118 110 50 118 110 50 36 26 8 118 110 50 214 202 162 157 146 143 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 85 85 85 85 85 85 170 85 0
-170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 85 0 170 170 170
-170 170 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 44 44 44 214 202 162 118 110 50 36 26 8 36 26 8
+118 110 50 118 110 50 118 110 50 118 110 50 188 146 47 36 26 8 118 110 50 214 202 162
+214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 85 85 85 170 170 170 170 170 170 85 85 85 85 85 85
-85 85 85 85 85 85 85 85 85 170 170 170 255 255 255 85 85 85 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8
+0 0 0 0 0 0 36 26 8 102 124 121 214 202 162 214 202 162 118 110 50 118 110 50
+118 110 50 118 110 50 118 110 50 157 146 143 232 232 232 102 124 121 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 255 255 255 170 170 170 85 85 85
-85 85 85 85 85 85 85 85 85 85 85 85 85 85 85 170 170 170 255 255 255 85 85 85
+0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 232 232 232 214 202 162 188 146 47
+36 26 8 36 26 8 118 110 50 36 26 8 118 110 50 157 146 143 214 202 162 102 124 121
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 170 170 170 170 170 170
-170 170 170 170 170 170 170 170 170 85 85 85 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 44 44 44 157 146 143 157 146 143
+157 146 143 214 202 162 214 202 162 157 146 143 36 26 8 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
-0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85 170 170 170
-170 170 170 255 255 255 255 255 255 255 255 255 170 170 170 85 85 85 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 118 110 50 157 146 143
+232 232 232 214 202 162 232 232 232 232 232 232 214 202 162 157 146 143 36 26 8 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
diff --git a/abs/core-testing/lirc-utils/PKGBUILD b/abs/core-testing/lirc-utils/PKGBUILD
index b1f1f9a..a5e4fae 100644
--- a/abs/core-testing/lirc-utils/PKGBUILD
+++ b/abs/core-testing/lirc-utils/PKGBUILD
@@ -2,13 +2,13 @@
# Maintainer: Paul Mattal <paul@archlinux.org>
pkgname=lirc-utils
-pkgver=0.8.3
+pkgver=0.8.4
pkgrel=1
pkgdesc="Linux Infrared Remote Control utils"
arch=(i686 x86_64)
url="http://www.lirc.org/"
license=('GPL')
-_kernver=2.6.26-ARCH
+_kernver=2.6.27-ARCH
depends=('alsa-lib' 'libusb' 'libx11' 'libsm')
makedepends=('help2man')
replaces=('lirc+pctv')
@@ -17,14 +17,14 @@ backup=('etc/lircd.conf' 'etc/lircmd.conf'\
options=('!libtool' '!makeflags')
source=(http://umn.dl.sf.net/sourceforge/lirc/lirc-$pkgver.tar.bz2 \
lircd lircmd lirc.logrotate lircd.conf.d kernel-2.6.26.patch)
-md5sums=('8e78eeded7b31e5ad02e328970437c0f' '909ad968afa10e4511e1da277bb23c3b'\
+md5sums=('8f3ba7eb57529992f3991d6981a3feb6' '909ad968afa10e4511e1da277bb23c3b'\
'85f7fdac55e5256967241864049bf5e9' '3deb02604b37811d41816e9b4385fcc3'\
'5b1f8c9cd788a39a6283f93302ce5c6e' '1753acd774f50b638e6173d364de53fd')
build() {
# configure
cd $startdir/src/lirc-$pkgver || return 1
- patch -Np1 -i ../kernel-2.6.26.patch || return 1
+# patch -Np1 -i ../kernel-2.6.26.patch || return 1
# Disabling lirc_gpio driver as it does no longer work Kernel 2.6.22+
sed -i -e "s:lirc_gpio\.o::" drivers/lirc_gpio/Makefile.am || return 1
diff --git a/abs/core-testing/lirc/PKGBUILD b/abs/core-testing/lirc/PKGBUILD
index 4548a46..b880096 100644
--- a/abs/core-testing/lirc/PKGBUILD
+++ b/abs/core-testing/lirc/PKGBUILD
@@ -2,14 +2,14 @@
# Maintainer: Paul Mattal <paul@archlinux.org>
pkgname=lirc
-pkgver=0.8.3
-pkgrel=3
+pkgver=0.8.4
+pkgrel=2
_kernver=2.6.27-ARCH
pkgdesc="Linux Infrared Remote Control kernel modules for stock arch kernel"
arch=(i686 x86_64)
url="http://www.lirc.org/"
license=('GPL')
-depends=('lirc-utils=0.8.3' 'kernel26>=2.6.27' 'kernel26<2.6.28')
+depends=('lirc-utils=0.8.4' 'kernel26>=2.6.27' 'kernel26<2.6.28')
makedepends=('help2man')
replaces=('lirc+pctv')
options=('!makeflags')
@@ -21,8 +21,8 @@ source=(http://downloads.sourceforge.net/sourceforge/$pkgname/$pkgname-$pkgver.t
build() {
# configure
cd $startdir/src/lirc-$pkgver || return 1
- patch -Np1 -i ../kernel-2.6.26.patch || return 1
- patch -Np1 -i ../kernel-2.6.27.patch || return 1
+# patch -Np1 -i ../kernel-2.6.26.patch || return 1
+# patch -Np1 -i ../kernel-2.6.27.patch || return 1
./configure --enable-sandboxed --prefix=/usr \
--with-driver=all --with-kerneldir=/usr/src/linux-${_kernver}/ \
@@ -49,6 +49,6 @@ build() {
sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" \
$startdir/lirc.install || return 1
}
-md5sums=('8e78eeded7b31e5ad02e328970437c0f'
+md5sums=('8f3ba7eb57529992f3991d6981a3feb6'
'1753acd774f50b638e6173d364de53fd'
'6f151eb4e81fc7776a06c9063e6ad9a5')
diff --git a/abs/core-testing/madwifi/PKGBUILD b/abs/core-testing/madwifi/PKGBUILD
index da2ec7a..d14d5f1 100644
--- a/abs/core-testing/madwifi/PKGBUILD
+++ b/abs/core-testing/madwifi/PKGBUILD
@@ -1,17 +1,17 @@
-# $Id: PKGBUILD 7965 2008-08-05 10:52:26Z tpowa $
+# $Id: PKGBUILD 14765 2008-10-10 15:32:35Z thomas $
# Originally by kleptophobiac <kleptophobiac@gmail.com>
# Modified by James Rayner for the repositories <iphitus@gmail.com>
-_kernver=2.6.26-ARCH;
+_kernver=2.6.27-ARCH;
pkgname=madwifi
pkgver=0.9.4.3844
-pkgrel=1
+pkgrel=2
pkgdesc="Madwifi drivers for Atheros wireless chipsets. For stock arch 2.6 kernel"
arch=(i686 x86_64)
license=('GPL')
url="http://madwifi.org"
-depends=('madwifi-utils' 'kernel26>=2.6.26-1' 'kernel26<2.6.27')
+depends=('madwifi-utils' 'kernel26>=2.6.27' 'kernel26<2.6.28')
makedepends=('sharutils')
install=madwifi-ng.install
# subversion source: svn checkout http://svn.madwifi.org/madwifi/trunk madwifi
diff --git a/abs/core-testing/madwifi/madwifi-ng.install b/abs/core-testing/madwifi/madwifi-ng.install
index a4cac8b..2b02087 100644
--- a/abs/core-testing/madwifi/madwifi-ng.install
+++ b/abs/core-testing/madwifi/madwifi-ng.install
@@ -1,20 +1,20 @@
# arg 1: the new package version
post_install() {
- KERNEL_VERSION='2.6.26-ARCH'
+ KERNEL_VERSION='2.6.27-ARCH'
depmod -ae -v $KERNEL_VERSION > /dev/null 2>&1
}
# arg 1: the new package version
# arg 2: the old package version
post_upgrade() {
- KERNEL_VERSION='2.6.26-ARCH'
+ KERNEL_VERSION='2.6.27-ARCH'
depmod -ae -v $KERNEL_VERSION > /dev/null 2>&1
}
# arg 1: the old package version
post_remove() {
- KERNEL_VERSION='2.6.26-ARCH'
+ KERNEL_VERSION='2.6.27-ARCH'
depmod -ae -v $KERNEL_VERSION > /dev/null 2>&1
}
diff --git a/abs/core-testing/ndiswrapper/PKGBUILD b/abs/core-testing/ndiswrapper/PKGBUILD
index 927dc8c..9e4a0f1 100644
--- a/abs/core-testing/ndiswrapper/PKGBUILD
+++ b/abs/core-testing/ndiswrapper/PKGBUILD
@@ -1,29 +1,35 @@
-#$Id: PKGBUILD 7906 2008-08-05 07:01:51Z tpowa $
+#$Id: PKGBUILD 18549 2008-11-07 09:00:55Z tpowa $
#Maintainer: Tobias Powalowski <tpowa@archlinux.org>
pkgname=ndiswrapper
-_kernver=2.6.26-ARCH
+_kernver=2.6.27-ARCH
pkgver=1.53
-pkgrel=1
+pkgrel=3
pkgdesc="Module for NDIS (Windows Network Drivers) drivers supplied by vendors. For stock arch 2.6 kernel."
license=('GPL')
arch=(i686 x86_64)
url="http://ndiswrapper.sourceforge.net"
install="ndiswrapper.install"
-depends=("ndiswrapper-utils=$pkgver" 'kernel26>=2.6.26-1' 'kernel26<2.6.27')
-source=(http://downloads.sourceforge.net/sourceforge/ndiswrapper/ndiswrapper-$pkgver.tar.gz)
+depends=("ndiswrapper-utils=$pkgver" 'kernel26>=2.6.27' 'kernel26<2.6.28')
+source=(http://downloads.sourceforge.net/sourceforge/ndiswrapper/ndiswrapper-$pkgver.tar.gz
+ kernel-2.6.27.patch
+ ndiswrapper-CVE-2008-4395.patch)
+md5sums=('393c6e6ab0803963148e18538601cdec'
+ 'cd09562c4afdbd20a0237a5e6d976b31'
+ 'b35e548a0c9eb1395f6f7b434a258ddf')
build()
{
- cd $startdir/src/ndiswrapper-$pkgver/driver
- make KVERS=$_kernver
- make DESTDIR=$startdir/pkg KVERS=$_kernver install || return 1
- rm $startdir/pkg/lib/modules/$_kernver/modules.* #wtf?
+ cd $srcdir/ndiswrapper-$pkgver/driver
+ patch -Np1 -i ../../kernel-2.6.27.patch || return 1
+ patch -Np3 -i ../../ndiswrapper-CVE-2008-4395.patch || return 1
+ make KVERS=$_kernver || return 1
+ make DESTDIR=$pkgdir KVERS=$_kernver install || return 1
+ rm $pkgdir/lib/modules/$_kernver/modules.* #wtf?
sed -i -e "s/KERNEL_VERSION='.*'/KERNEL_VERSION='${_kernver}'/" $startdir/*.install
# move it to correct kernel directory
- mkdir -p $startdir/pkg/lib/modules/$_kernver/kernel/drivers/net/wireless/ndiswrapper
- mv $startdir/pkg/lib/modules/$_kernver/misc/* $startdir/pkg/lib/modules/$_kernver/kernel/drivers/net/wireless/ndiswrapper/
- rm -r $startdir/pkg/lib/modules/$_kernver/misc/
+ mkdir -p $pkgdir/lib/modules/$_kernver/kernel/drivers/net/wireless/ndiswrapper
+ mv $pkgdir/lib/modules/$_kernver/misc/* $pkgdir/lib/modules/$_kernver/kernel/drivers/net/wireless/ndiswrapper/
+ rm -r $pkgdir/lib/modules/$_kernver/misc/
}
-md5sums=('393c6e6ab0803963148e18538601cdec')
diff --git a/abs/core-testing/ndiswrapper/kernel-2.6.27.patch b/abs/core-testing/ndiswrapper/kernel-2.6.27.patch
new file mode 100644
index 0000000..522dfe9
--- /dev/null
+++ b/abs/core-testing/ndiswrapper/kernel-2.6.27.patch
@@ -0,0 +1,116 @@
+diff -aur driver.old/iw_ndis.c driver/iw_ndis.c
+--- driver.old/iw_ndis.c 2008-08-04 21:10:16.000000000 +0200
++++ driver/iw_ndis.c 2008-08-04 21:30:12.000000000 +0200
+@@ -1015,7 +1015,7 @@
+ return 0;
+ }
+
+-static char *ndis_translate_scan(struct net_device *dev, char *event,
++static char *ndis_translate_scan(struct net_device *dev, struct iw_request_info *info, char *event,
+ char *end_buf, void *item)
+ {
+ struct iw_event iwe;
+@@ -1034,7 +1034,7 @@
+ iwe.u.ap_addr.sa_family = ARPHRD_ETHER;
+ iwe.len = IW_EV_ADDR_LEN;
+ memcpy(iwe.u.ap_addr.sa_data, bssid->mac, ETH_ALEN);
+- event = iwe_stream_add_event(event, end_buf, &iwe, IW_EV_ADDR_LEN);
++ event = iwe_stream_add_event(info, event, end_buf, &iwe, IW_EV_ADDR_LEN);
+
+ /* add essid */
+ memset(&iwe, 0, sizeof(iwe));
+@@ -1044,13 +1044,13 @@
+ iwe.u.data.length = IW_ESSID_MAX_SIZE;
+ iwe.u.data.flags = 1;
+ iwe.len = IW_EV_POINT_LEN + iwe.u.data.length;
+- event = iwe_stream_add_point(event, end_buf, &iwe, bssid->ssid.essid);
++ event = iwe_stream_add_point(info, event, end_buf, &iwe, bssid->ssid.essid);
+
+ /* add protocol name */
+ memset(&iwe, 0, sizeof(iwe));
+ iwe.cmd = SIOCGIWNAME;
+ strncpy(iwe.u.name, network_type_to_name(bssid->net_type), IFNAMSIZ);
+- event = iwe_stream_add_event(event, end_buf, &iwe, IW_EV_CHAR_LEN);
++ event = iwe_stream_add_event(info, event, end_buf, &iwe, IW_EV_CHAR_LEN);
+
+ /* add mode */
+ memset(&iwe, 0, sizeof(iwe));
+@@ -1061,7 +1061,7 @@
+ iwe.u.mode = IW_MODE_INFRA;
+ else // if (bssid->mode == Ndis802_11AutoUnknown)
+ iwe.u.mode = IW_MODE_AUTO;
+- event = iwe_stream_add_event(event, end_buf, &iwe, IW_EV_UINT_LEN);
++ event = iwe_stream_add_event(info, event, end_buf, &iwe, IW_EV_UINT_LEN);
+
+ /* add freq */
+ memset(&iwe, 0, sizeof(iwe));
+@@ -1076,7 +1076,7 @@
+ /* convert from kHz to Hz */
+ iwe.u.freq.e += 3;
+ iwe.len = IW_EV_FREQ_LEN;
+- event = iwe_stream_add_event(event, end_buf, &iwe, IW_EV_FREQ_LEN);
++ event = iwe_stream_add_event(info, event, end_buf, &iwe, IW_EV_FREQ_LEN);
+
+ /* add qual */
+ memset(&iwe, 0, sizeof(iwe));
+@@ -1090,7 +1090,7 @@
+ iwe.u.qual.noise = WL_NOISE;
+ iwe.u.qual.qual = i;
+ iwe.len = IW_EV_QUAL_LEN;
+- event = iwe_stream_add_event(event, end_buf, &iwe, IW_EV_QUAL_LEN);
++ event = iwe_stream_add_event(info, event, end_buf, &iwe, IW_EV_QUAL_LEN);
+
+ /* add key info */
+ memset(&iwe, 0, sizeof(iwe));
+@@ -1101,7 +1101,7 @@
+ iwe.u.data.flags = IW_ENCODE_ENABLED | IW_ENCODE_NOKEY;
+ iwe.u.data.length = 0;
+ iwe.len = IW_EV_POINT_LEN;
+- event = iwe_stream_add_point(event, end_buf, &iwe, bssid->ssid.essid);
++ event = iwe_stream_add_point(info, event, end_buf, &iwe, bssid->ssid.essid);
+
+ /* add rate */
+ memset(&iwe, 0, sizeof(iwe));
+@@ -1115,7 +1115,7 @@
+ if (bssid->rates[i] & 0x7f) {
+ iwe.u.bitrate.value = ((bssid->rates[i] & 0x7f) *
+ 500000);
+- current_val = iwe_stream_add_value(event, current_val,
++ current_val = iwe_stream_add_value(info, event, current_val,
+ end_buf, &iwe,
+ IW_EV_PARAM_LEN);
+ }
+@@ -1128,13 +1128,13 @@
+ iwe.cmd = IWEVCUSTOM;
+ sprintf(buf, "bcn_int=%d", bssid->config.beacon_period);
+ iwe.u.data.length = strlen(buf);
+- event = iwe_stream_add_point(event, end_buf, &iwe, buf);
++ event = iwe_stream_add_point(info, event, end_buf, &iwe, buf);
+
+ memset(&iwe, 0, sizeof(iwe));
+ iwe.cmd = IWEVCUSTOM;
+ sprintf(buf, "atim=%u", bssid->config.atim_window);
+ iwe.u.data.length = strlen(buf);
+- event = iwe_stream_add_point(event, end_buf, &iwe, buf);
++ event = iwe_stream_add_point(info, event, end_buf, &iwe, buf);
+
+ TRACE2("%d, %u", bssid->length, (unsigned int)sizeof(*bssid));
+ if (bssid->length > sizeof(*bssid)) {
+@@ -1155,7 +1155,7 @@
+ memset(&iwe, 0, sizeof(iwe));
+ iwe.cmd = IWEVGENIE;
+ iwe.u.data.length = ielen;
+- event = iwe_stream_add_point(event, end_buf,
++ event = iwe_stream_add_point(info, event, end_buf,
+ &iwe, iep);
+ }
+ iep += ielen;
+@@ -1236,7 +1236,7 @@
+ TRACE2("%d", bssid_list->num_items);
+ cur_item = &bssid_list->bssid[0];
+ for (i = 0; i < bssid_list->num_items; i++) {
+- event = ndis_translate_scan(dev, event,
++ event = ndis_translate_scan(dev, info, event,
+ extra + IW_SCAN_MAX_DATA, cur_item);
+ cur_item = (struct ndis_wlan_bssid *)((char *)cur_item +
+ cur_item->length);
diff --git a/abs/core-testing/ndiswrapper/ndiswrapper-CVE-2008-4395.patch b/abs/core-testing/ndiswrapper/ndiswrapper-CVE-2008-4395.patch
new file mode 100644
index 0000000..53682e0
--- /dev/null
+++ b/abs/core-testing/ndiswrapper/ndiswrapper-CVE-2008-4395.patch
@@ -0,0 +1,86 @@
+diff --git a/ubuntu/ndiswrapper/iw_ndis.c b/ubuntu/ndiswrapper/iw_ndis.c
+index b114ef6..01d3751 100644
+--- a/ubuntu/ndiswrapper/iw_ndis.c
++++ b/ubuntu/ndiswrapper/iw_ndis.c
+@@ -47,12 +47,7 @@ int set_essid(struct ndis_device *wnd, const char *ssid, int ssid_len)
+ req.length = ssid_len;
+ if (ssid_len)
+ memcpy(&req.essid, ssid, ssid_len);
+- DBG_BLOCK(2) {
+- char buf[NDIS_ESSID_MAX_SIZE+1];
+- memcpy(buf, ssid, ssid_len);
+- buf[ssid_len] = 0;
+- TRACE2("ssid = '%s'", buf);
+- }
++ TRACE2("ssid = '%.*s'", ssid_len, ssid);
+
+ res = mp_set(wnd, OID_802_11_SSID, &req, sizeof(req));
+ if (res) {
+@@ -125,7 +120,6 @@ static int iw_get_essid(struct net_device *dev, struct iw_request_info *info,
+ EXIT2(return -EOPNOTSUPP);
+ }
+ memcpy(extra, req.essid, req.length);
+- extra[req.length] = 0;
+ if (req.length > 0)
+ wrqu->essid.flags = 1;
+ else
+@@ -1000,7 +994,7 @@ static int iw_set_nick(struct net_device *dev, struct iw_request_info *info,
+
+ if (wrqu->data.length > IW_ESSID_MAX_SIZE || wrqu->data.length <= 0)
+ return -EINVAL;
+- memset(wnd->nick, 0, sizeof(wnd->nick));
++ wnd->nick_len = wrqu->data.length;
+ memcpy(wnd->nick, extra, wrqu->data.length);
+ return 0;
+ }
+@@ -1010,7 +1004,7 @@ static int iw_get_nick(struct net_device *dev, struct iw_request_info *info,
+ {
+ struct ndis_device *wnd = netdev_priv(dev);
+
+- wrqu->data.length = strlen(wnd->nick);
++ wrqu->data.length = wnd->nick_len;
+ memcpy(extra, wnd->nick, wrqu->data.length);
+ return 0;
+ }
+diff --git a/ubuntu/ndiswrapper/ndis.h b/ubuntu/ndiswrapper/ndis.h
+index 27ba99e..65d6b0b 100644
+--- a/ubuntu/ndiswrapper/ndis.h
++++ b/ubuntu/ndiswrapper/ndis.h
+@@ -878,6 +878,7 @@ struct ndis_device {
+ unsigned long scan_timestamp;
+ struct encr_info encr_info;
+ char nick[IW_ESSID_MAX_SIZE];
++ size_t nick_len;
+ struct ndis_essid essid;
+ struct auth_encr_capa capa;
+ enum ndis_infrastructure_mode infrastructure_mode;
+diff --git a/ubuntu/ndiswrapper/proc.c b/ubuntu/ndiswrapper/proc.c
+index fd5f433..6feff23 100644
+--- a/ubuntu/ndiswrapper/proc.c
++++ b/ubuntu/ndiswrapper/proc.c
+@@ -97,10 +97,8 @@ static int procfs_read_ndis_encr(char *page, char **start, off_t off,
+ p += sprintf(p, "\n");
+
+ res = mp_query(wnd, OID_802_11_SSID, &essid, sizeof(essid));
+- if (!res) {
+- essid.essid[essid.length] = '\0';
+- p += sprintf(p, "essid=%s\n", essid.essid);
+- }
++ if (!res)
++ p += sprintf(p, "essid=%.*s\n", essid.length, essid.essid);
+ res = mp_query_int(wnd, OID_802_11_ENCRYPTION_STATUS, &encr_status);
+ if (!res) {
+ typeof(&wnd->encr_info.keys[0]) tx_key;
+diff --git a/ubuntu/ndiswrapper/wrapndis.c b/ubuntu/ndiswrapper/wrapndis.c
+index f6e5d46..35ef1cd 100644
+--- a/ubuntu/ndiswrapper/wrapndis.c
++++ b/ubuntu/ndiswrapper/wrapndis.c
+@@ -2028,7 +2028,7 @@ static wstdcall NTSTATUS NdisAddDevice(struct driver_object *drv_obj,
+ wnd->attributes = 0;
+ wnd->dma_map_count = 0;
+ wnd->dma_map_addr = NULL;
+- wnd->nick[0] = 0;
++ wnd->nick_len = 0;
+ init_timer(&wnd->hangcheck_timer);
+ wnd->scan_timestamp = 0;
+ init_timer(&wnd->iw_stats_timer);
diff --git a/abs/core-testing/ndiswrapper/ndiswrapper.install b/abs/core-testing/ndiswrapper/ndiswrapper.install
index 696f2d4..06bf5c9 100644
--- a/abs/core-testing/ndiswrapper/ndiswrapper.install
+++ b/abs/core-testing/ndiswrapper/ndiswrapper.install
@@ -2,7 +2,7 @@
post_install()
{
ndiswrapper -m
- KERNEL_VERSION='2.6.26-ARCH'
+ KERNEL_VERSION='2.6.27-ARCH'
depmod -ae -v $KERNEL_VERSION > /dev/null 2>&1
}
@@ -11,14 +11,14 @@ post_install()
post_upgrade()
{
ndiswrapper -m
- KERNEL_VERSION='2.6.26-ARCH'
+ KERNEL_VERSION='2.6.27-ARCH'
depmod -ae -v $KERNEL_VERSION > /dev/null 2>&1
}
# arg 1: the old package version
post_remove()
{
- KERNEL_VERSION='2.6.26-ARCH'
+ KERNEL_VERSION='2.6.27-ARCH'
depmod -ae -v $KERNEL_VERSION > /dev/null 2>&1
}
diff --git a/abs/core-testing/rt2500/PKGBUILD b/abs/core-testing/rt2500/PKGBUILD
index 67798b6..b0f442fa 100644
--- a/abs/core-testing/rt2500/PKGBUILD
+++ b/abs/core-testing/rt2500/PKGBUILD
@@ -1,27 +1,31 @@
-# $Id: PKGBUILD 5936 2008-07-21 20:24:16Z thomas $
+# $Id: PKGBUILD 14783 2008-10-10 15:36:02Z thomas $
# Maintainer: James Rayner <iphitus@gmail.com>
pkgname=rt2500
-_kernver=2.6.26-ARCH
+_kernver=2.6.27-ARCH
pkgver=1.1.0_B4
_pkgver=1.1.0-b4
-pkgrel=24
+pkgrel=25
pkgdesc="Drivers for rt2500 chipset wireless cards"
url="http://rt2x00.serialmonkey.com/wiki/index.php/Main_Page"
license=('GPL2')
-depends=('kernel26>=2.6.26-1' 'kernel26<2.6.27')
+depends=('kernel26>=2.6.27' 'kernel26<2.6.28')
arch=('i686' 'x86_64')
install=rt2500.install
source=(http://downloads.sourceforge.net/sourceforge/rt2400/rt2500-${_pkgver}.tar.gz \
- kernel-2.6.22.patch kernel-2.6.24.patch)
+ kernel-2.6.22.patch
+ kernel-2.6.24.patch
+ kernel-2.6.27.patch)
md5sums=('83b8b9a091705c08d99268479f3b3b6a'
'a74f8e9cbba7b29620f11fba8fd7c50d'
- 'ccf0da667cc6642dacf39dea1aac254f')
+ 'ccf0da667cc6642dacf39dea1aac254f'
+ 'ccb923f4ebf408e781544d7cf4074bf2')
build() {
cd $startdir/src/rt2500-$_pkgver/
patch -Np1 -i ../kernel-2.6.22.patch || return 1
patch -Np1 -i ../kernel-2.6.24.patch || return 1
+ patch -Np1 -i ../kernel-2.6.27.patch || return 1
cd $startdir/src/rt2500-$_pkgver/Module
make KERNDIR=/lib/modules/$_kernver/build || return 1
install -D -m 644 rt2500.ko $startdir/pkg/lib/modules/$_kernver/kernel/drivers/net/wireless/rt2500.ko
diff --git a/abs/core-testing/rt2500/kernel-2.6.27.patch b/abs/core-testing/rt2500/kernel-2.6.27.patch
new file mode 100644
index 0000000..22abd35
--- /dev/null
+++ b/abs/core-testing/rt2500/kernel-2.6.27.patch
@@ -0,0 +1,64 @@
+diff -Nur rt2500-1.1.0-b4.orig/Module/rtmp_info.c rt2500-1.1.0-b4/Module/rtmp_info.c
+--- rt2500-1.1.0-b4.orig/Module/rtmp_info.c 2008-10-10 16:55:27.000000000 +0200
++++ rt2500-1.1.0-b4/Module/rtmp_info.c 2008-10-10 16:57:27.000000000 +0200
+@@ -481,7 +481,7 @@
+ iwe.cmd = SIOCGIWAP;
+ iwe.u.ap_addr.sa_family = ARPHRD_ETHER;
+ memcpy(iwe.u.ap_addr.sa_data, &pAdapter->PortCfg.BssTab.BssEntry[i].Bssid, ETH_ALEN);
+- current_ev = iwe_stream_add_event(current_ev,end_buf, &iwe, IW_EV_ADDR_LEN);
++ current_ev = iwe_stream_add_event(info, current_ev,end_buf, &iwe, IW_EV_ADDR_LEN);
+ //================================
+ memset(&iwe, 0, sizeof(iwe));
+ iwe.cmd = SIOCGIWMODE;
+@@ -499,13 +499,13 @@
+ }
+
+ iwe.len = IW_EV_UINT_LEN;
+- current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_UINT_LEN);
++ current_ev = iwe_stream_add_event(info, current_ev, end_buf, &iwe, IW_EV_UINT_LEN);
+ //================================
+ memset(&iwe, 0, sizeof(iwe));
+ iwe.cmd = SIOCGIWESSID;
+ iwe.u.data.length = pAdapter->PortCfg.BssTab.BssEntry[i].SsidLen;
+ iwe.u.data.flags = 1;
+- current_ev = iwe_stream_add_point(current_ev,end_buf, &iwe, pAdapter->PortCfg.BssTab.BssEntry[i].Ssid);
++ current_ev = iwe_stream_add_point(info, current_ev,end_buf, &iwe, pAdapter->PortCfg.BssTab.BssEntry[i].Ssid);
+ //================================
+ memset(&iwe, 0, sizeof(iwe));
+ iwe.cmd = SIOCGIWENCODE;
+@@ -513,7 +513,7 @@
+ iwe.u.data.flags =IW_ENCODE_ENABLED | IW_ENCODE_NOKEY;
+ else
+ iwe.u.data.flags = IW_ENCODE_DISABLED;
+- current_ev = iwe_stream_add_point(current_ev, end_buf,&iwe, pAdapter->PortCfg.BssTab.BssEntry[i].Ssid);
++ current_ev = iwe_stream_add_point(info, current_ev, end_buf,&iwe, pAdapter->PortCfg.BssTab.BssEntry[i].Ssid);
+
+ //================================
+ memset(&iwe, 0, sizeof(iwe));
+@@ -524,7 +524,7 @@
+ {
+ iwe.u.bitrate.value = RateIdToMbps[pAdapter->PortCfg.BssTab.BssEntry[i].Rates[i]/2] * 1000000;
+ iwe.u.bitrate.disabled = 0;
+- current_val = iwe_stream_add_value(current_ev,
++ current_val = iwe_stream_add_value(info, current_ev,
+ current_val, end_buf, &iwe,
+ IW_EV_PARAM_LEN);
+ }
+@@ -537,7 +537,7 @@
+ iwe.u.freq.m = pAdapter->PortCfg.BssTab.BssEntry[i].Channel;
+ iwe.u.freq.e = 0;
+ iwe.u.freq.i = 0;
+- current_ev = iwe_stream_add_event(current_ev,end_buf, &iwe, IW_EV_FREQ_LEN);
++ current_ev = iwe_stream_add_event(info, current_ev,end_buf, &iwe, IW_EV_FREQ_LEN);
+ //================================
+ memset(&iwe, 0, sizeof(iwe));
+ iwe.cmd = IWEVQUAL;
+@@ -549,7 +549,7 @@
+ iwe.u.qual.noise = pAdapter->PortCfg.BssTab.BssEntry[i].Noise;
+ //iwe.u.qual.noise = (pAdapter->PortCfg.LastR17Value > BBP_R17_DYNAMIC_UP_BOUND) ? BBP_R17_DYNAMIC_UP_BOUND : ((ULONG) pAdapter->PortCfg.LastR17Value); // // noise level (dBm)
+
+- current_ev = iwe_stream_add_event(current_ev,end_buf, &iwe, IW_EV_QUAL_LEN);
++ current_ev = iwe_stream_add_event(info, current_ev,end_buf, &iwe, IW_EV_QUAL_LEN);
+
+
+ //================================
diff --git a/abs/core-testing/rt2500/rt2500.install b/abs/core-testing/rt2500/rt2500.install
index c242f1b..40f9aa9 100644
--- a/abs/core-testing/rt2500/rt2500.install
+++ b/abs/core-testing/rt2500/rt2500.install
@@ -1,7 +1,7 @@
# arg 1: the new package version
post_install()
{
- KERNEL_VERSION='2.6.26-ARCH'
+ KERNEL_VERSION='2.6.27-ARCH'
depmod -v $KERNEL_VERSION > /dev/null 2>&1
}
@@ -9,14 +9,14 @@ post_install()
# arg 2: the old package version
post_upgrade()
{
- KERNEL_VERSION='2.6.26-ARCH'
+ KERNEL_VERSION='2.6.27-ARCH'
depmod -v $KERNEL_VERSION > /dev/null 2>&1
}
# arg 1: the old package version
post_remove()
{
- KERNEL_VERSION='2.6.26-ARCH'
+ KERNEL_VERSION='2.6.27-ARCH'
depmod -v $KERNEL_VERSION > /dev/null 2>&1
}
diff --git a/abs/core-testing/rt2x00-rt61-fw/PKGBUILD b/abs/core-testing/rt2x00-rt61-fw/PKGBUILD
index ef65031..0224fcc 100644
--- a/abs/core-testing/rt2x00-rt61-fw/PKGBUILD
+++ b/abs/core-testing/rt2x00-rt61-fw/PKGBUILD
@@ -1,9 +1,9 @@
-# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $
+# $Id: PKGBUILD 15101 2008-10-12 16:24:41Z tpowa $
# Maintainer: Tom Killian <tom@archlinux.org>
pkgname=rt2x00-rt61-fw
pkgver=1.2
-pkgrel=2
+pkgrel=3
pkgdesc="Firmware for the rt2x00 wireless drivers"
arch=(i686 x86_64)
url="http://www.ralinktech.com/ralink/Home/Support/Linux.html"
diff --git a/abs/core-testing/rt2x00-rt71w-fw/PKGBUILD b/abs/core-testing/rt2x00-rt71w-fw/PKGBUILD
index 5736755..890d3a6 100644
--- a/abs/core-testing/rt2x00-rt71w-fw/PKGBUILD
+++ b/abs/core-testing/rt2x00-rt71w-fw/PKGBUILD
@@ -1,9 +1,9 @@
-# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $
+# $Id: PKGBUILD 15104 2008-10-12 16:35:52Z tpowa $
# Maintainer: Tom Killian <tom@archlinux.org>
pkgname=rt2x00-rt71w-fw
pkgver=1.8
-pkgrel=2
+pkgrel=3
pkgdesc="Firmware for the rt2x00 wireless drivers"
arch=(i686 x86_64)
url="http://www.ralinktech.com/ralink/Home/Support/Linux.html"
diff --git a/abs/core-testing/tiacx/PKGBUILD b/abs/core-testing/tiacx/PKGBUILD
index d1bffc7..2e2e831 100644
--- a/abs/core-testing/tiacx/PKGBUILD
+++ b/abs/core-testing/tiacx/PKGBUILD
@@ -1,22 +1,25 @@
-# $Id: PKGBUILD 5944 2008-07-21 20:26:41Z thomas $
+# $Id: PKGBUILD 14786 2008-10-10 15:36:27Z thomas $
# Maintainer: James Rayner <iphitus@gmail.com>
pkgname=tiacx
pkgver=20080210
-pkgrel=6
+pkgrel=7
pkgdesc="OpenSource module for Texas Instruments ACX100/ACX111 wireless chips. For stock arch 2.6 kernel"
arch=(i686 x86_64)
url="http://acx100.sourceforge.net/"
license=('MPL')
-depends=('wireless_tools' 'kernel26>=2.6.26-1' 'kernel26<2.6.27' 'tiacx-firmware')
+depends=('wireless_tools' 'kernel26>=2.6.27' 'kernel26<2.6.28' 'tiacx-firmware')
install=acx.install
-source=(http://downloads.sourceforge.net/sourceforge/acx100/acx-$pkgver.tar.bz2)
-md5sums=('7d5ce3215708e4e9f95cf567a9ee3a12')
+source=(http://downloads.sourceforge.net/sourceforge/acx100/acx-$pkgver.tar.bz2
+ kernel-2.6.27.patch)
+md5sums=('7d5ce3215708e4e9f95cf567a9ee3a12'
+ '9895f72f8d0c84956b0f6c3b16df0fe8')
-_kernver=2.6.26-ARCH
+_kernver=2.6.27-ARCH
build() {
cd $startdir/src/acx-$pkgver
+ patch -Np1 -i ../kernel-2.6.27.patch || return 1
make -C /lib/modules/${_kernver}/build M=`pwd` || return 1
install -D acx.ko $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/net/wireless/tiacx/acx.ko
sed -i -e "s/KERNEL_VERSION='.*'/KERNEL_VERSION='${_kernver}'/" $startdir/*.install
diff --git a/abs/core-testing/tiacx/acx.install b/abs/core-testing/tiacx/acx.install
index 09a0d0d..e5bd1dc 100644
--- a/abs/core-testing/tiacx/acx.install
+++ b/abs/core-testing/tiacx/acx.install
@@ -1,20 +1,20 @@
# arg 1: the new package version
post_install() {
- KERNEL_VERSION='2.6.26-ARCH'
+ KERNEL_VERSION='2.6.27-ARCH'
depmod -v $KERNEL_VERSION > /dev/null 2>&1
}
# arg 1: the new package version
# arg 2: the old package version
post_upgrade() {
- KERNEL_VERSION='2.6.26-ARCH'
+ KERNEL_VERSION='2.6.27-ARCH'
depmod -v $KERNEL_VERSION > /dev/null 2>&1
}
# arg 1: the old package version
post_remove() {
- KERNEL_VERSION='2.6.26-ARCH'
+ KERNEL_VERSION='2.6.27-ARCH'
depmod -v $KERNEL_VERSION > /dev/null 2>&1
}
diff --git a/abs/core-testing/tiacx/kernel-2.6.27.patch b/abs/core-testing/tiacx/kernel-2.6.27.patch
new file mode 100644
index 0000000..f0c114b
--- /dev/null
+++ b/abs/core-testing/tiacx/kernel-2.6.27.patch
@@ -0,0 +1,82 @@
+diff -Nur acx-20080210.orig/ioctl.c acx-20080210/ioctl.c
+--- acx-20080210.orig/ioctl.c 2008-02-10 21:06:42.000000000 +0100
++++ acx-20080210/ioctl.c 2008-10-10 17:07:32.000000000 +0200
+@@ -489,6 +489,7 @@
+ static char*
+ acx_s_scan_add_station(
+ acx_device_t *adev,
++ struct iw_request_info *info,
+ char *ptr,
+ char *end_buf,
+ struct client *bss)
+@@ -503,14 +504,14 @@
+ iwe.u.ap_addr.sa_family = ARPHRD_ETHER;
+ MAC_COPY(iwe.u.ap_addr.sa_data, bss->bssid);
+ acxlog_mac(L_IOCTL, "scan, station address: ", bss->bssid, "\n");
+- ptr = iwe_stream_add_event(ptr, end_buf, &iwe, IW_EV_ADDR_LEN);
++ ptr = iwe_stream_add_event(info, ptr, end_buf, &iwe, IW_EV_ADDR_LEN);
+
+ /* Add ESSID */
+ iwe.cmd = SIOCGIWESSID;
+ iwe.u.data.length = bss->essid_len;
+ iwe.u.data.flags = 1;
+ log(L_IOCTL, "scan, essid: %s\n", bss->essid);
+- ptr = iwe_stream_add_point(ptr, end_buf, &iwe, bss->essid);
++ ptr = iwe_stream_add_point(info, ptr, end_buf, &iwe, bss->essid);
+
+ /* Add mode */
+ iwe.cmd = SIOCGIWMODE;
+@@ -520,7 +521,7 @@
+ else
+ iwe.u.mode = IW_MODE_ADHOC;
+ log(L_IOCTL, "scan, mode: %d\n", iwe.u.mode);
+- ptr = iwe_stream_add_event(ptr, end_buf, &iwe, IW_EV_UINT_LEN);
++ ptr = iwe_stream_add_event(info, ptr, end_buf, &iwe, IW_EV_UINT_LEN);
+ }
+
+ /* Add frequency */
+@@ -528,7 +529,7 @@
+ iwe.u.freq.m = acx_channel_freq[bss->channel - 1] * 100000;
+ iwe.u.freq.e = 1;
+ log(L_IOCTL, "scan, frequency: %d\n", iwe.u.freq.m);
+- ptr = iwe_stream_add_event(ptr, end_buf, &iwe, IW_EV_FREQ_LEN);
++ ptr = iwe_stream_add_event(info, ptr, end_buf, &iwe, IW_EV_FREQ_LEN);
+
+ /* Add link quality */
+ iwe.cmd = IWEVQUAL;
+@@ -546,7 +547,7 @@
+ iwe.u.qual.updated = 7;
+ log(L_IOCTL, "scan, link quality: %d/%d/%d\n",
+ iwe.u.qual.level, iwe.u.qual.noise, iwe.u.qual.qual);
+- ptr = iwe_stream_add_event(ptr, end_buf, &iwe, IW_EV_QUAL_LEN);
++ ptr = iwe_stream_add_event(info, ptr, end_buf, &iwe, IW_EV_QUAL_LEN);
+
+ /* Add encryption */
+ iwe.cmd = SIOCGIWENCODE;
+@@ -556,7 +557,7 @@
+ iwe.u.data.flags = IW_ENCODE_DISABLED;
+ iwe.u.data.length = 0;
+ log(L_IOCTL, "scan, encryption flags: %X\n", iwe.u.data.flags);
+- ptr = iwe_stream_add_point(ptr, end_buf, &iwe, bss->essid);
++ ptr = iwe_stream_add_point(info, ptr, end_buf, &iwe, bss->essid);
+
+ /* add rates */
+ iwe.cmd = SIOCGIWRATE;
+@@ -570,7 +571,7 @@
+ if (rate & 1) {
+ iwe.u.bitrate.value = *p * 500000; /* units of 500kb/s */
+ log(L_IOCTL, "scan, rate: %d\n", iwe.u.bitrate.value);
+- ptr_rate = iwe_stream_add_value(ptr, ptr_rate, end_buf,
++ ptr_rate = iwe_stream_add_value(info, ptr, ptr_rate, end_buf,
+ &iwe, IW_EV_PARAM_LEN);
+ }
+ rate >>= 1;
+@@ -625,7 +626,7 @@
+ for (i = 0; i < ARRAY_SIZE(adev->sta_list); i++) {
+ struct client *bss = &adev->sta_list[i];
+ if (!bss->used) continue;
+- ptr = acx_s_scan_add_station(adev, ptr,
++ ptr = acx_s_scan_add_station(adev, info, ptr,
+ extra + IW_SCAN_MAX_DATA, bss);
+ }
+ dwrq->length = ptr - extra;
diff --git a/abs/core-testing/tmp/PKGBUILD b/abs/core-testing/tmp/PKGBUILD
new file mode 100644
index 0000000..b96120c
--- /dev/null
+++ b/abs/core-testing/tmp/PKGBUILD
@@ -0,0 +1,159 @@
+# $Id: PKGBUILD 10337 2008-08-26 21:10:56Z tpowa $
+# Maintainer: Tobias Powalowski <tpowa@archlinux.org>
+# Maintainer: Thomas Baechler <thomas@archlinux.org>
+pkgname=kernel26
+_basekernel=2.6.26
+pkgver=2.6.26.3
+pkgrel=10
+#_patchname="patch-${pkgver}-${pkgrel}-ARCH"
+_patchname="patch-${pkgver}-1-ARCH"
+pkgdesc="The Linux Kernel and modules"
+arch=(i686 x86_64)
+license=('GPL2')
+groups=('base')
+url="http://www.kernel.org"
+backup=(etc/mkinitcpio.d/${pkgname}.preset)
+depends=('coreutils' 'module-init-tools' 'mkinitcpio>=0.5.18')
+# pwc, ieee80211 and hostap-driver26 modules are included in kernel26 now
+# nforce package support was abandoned by nvidia, kernel modules should cover everything now.
+# kernel24 support is dropped since glibc24
+replaces=('kernel24' 'kernel24-scsi' 'kernel26-scsi'
+ 'alsa-driver' 'ieee80211' 'hostap-driver26'
+ 'pwc' 'nforce' 'squashfs' 'unionfs' 'ivtv'
+ 'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs')
+install=kernel26.install
+source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2
+ ftp://ftp.archlinux.org/other/kernel26/${_patchname}.bz2
+ # the main kernel config files
+ config config.x86_64
+ # standard config files for mkinitcpio ramdisk
+ kernel26.preset
+ logo_linux_clut224.ppm
+ logo_linux_mono.pbm
+ logo_linux_vga16.ppm)
+md5sums=('5169d01c405bc3f866c59338e217968c'
+ '003e89dd71b32ae9b93cd1601da3b1b0'
+ '4fd1071a8dc2ea993aed81d5920de18d'
+ 'd5ad1f296356d159a2616a49d98b3434'
+ '25584700a0a679542929c4bed31433b6'
+ '7bdfe2e1daedb324fdfdfa95ba4e2430'
+ 'a88d90384e50bd061a81fcc6573fc3bb'
+ 'f536292192a69d590b2ffd4700c14185')
+
+build() {
+ KARCH=x86
+
+ cd $startdir/src/linux-$_basekernel
+ # Add -ARCH patches
+ # See http://projects.archlinux.org/git/?p=linux-2.6-ARCH.git;a=summary
+ patch -Np1 -i $startdir/src/${_patchname} || return 1
+
+ if [ "$CARCH" = "x86_64" ]; then
+ cat ../config.x86_64 >./.config
+ else
+ cat ../config >./.config
+ fi
+ cp ../logo_linux_clut224.ppm drivers/video/logo/
+ cp ../logo_linux_mono.ppm drivers/video/logo/
+ cp ../logo_linux_vga16.ppm drivers/video/logo/
+ # build the full kernel version to use in pathnames
+ . ./.config
+ ### next line is only needed for rc kernels
+ #_kernver="2.6.25${CONFIG_LOCALVERSION}"
+ _kernver="${_basekernel}${CONFIG_LOCALVERSION}"
+ # load configuration
+ yes "" | make config
+ # build!
+ ####################
+ # stop here
+ # this is useful to configure the kernel
+ #msg "Stopping build"
+ #return 1
+ ####################
+ make bzImage modules || return 1
+ mkdir -p $startdir/pkg/{lib/modules,boot}
+ make INSTALL_MOD_PATH=$startdir/pkg modules_install || return 1
+ cp System.map $startdir/pkg/boot/System.map26
+ cp arch/$KARCH/boot/bzImage $startdir/pkg/boot/vmlinuz26
+ install -D -m644 Makefile \
+ $startdir/pkg/usr/src/linux-${_kernver}/Makefile
+ install -D -m644 kernel/Makefile \
+ $startdir/pkg/usr/src/linux-${_kernver}/kernel/Makefile
+ install -D -m644 .config \
+ $startdir/pkg/usr/src/linux-${_kernver}/.config
+ mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include
+
+ for i in acpi asm-{generic,x86} config linux math-emu media net pcmcia scsi sound video; do
+ cp -a include/$i $startdir/pkg/usr/src/linux-${_kernver}/include/
+ done
+
+ # copy files necessary for later builds, like nvidia and vmware
+ cp Module.symvers $startdir/pkg/usr/src/linux-${_kernver}
+ cp -a scripts $startdir/pkg/usr/src/linux-${_kernver}
+ # fix permissions on scripts dir
+ chmod og-w -R $startdir/pkg/usr/src/linux-${_kernver}/scripts
+ #mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/.tmp_versions
+
+ mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/kernel
+
+ cp arch/$KARCH/Makefile $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/
+ if [ "$CARCH" = "i686" ]; then
+ cp arch/$KARCH/Makefile_32.cpu $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/
+ fi
+ cp arch/$KARCH/kernel/asm-offsets.s $startdir/pkg/usr/src/linux-${_kernver}/arch/$KARCH/kernel/
+
+ # add headers for lirc package
+ mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video
+ cp drivers/media/video/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video/
+ for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 usbvideo zc0301; do
+ mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video/$i
+ cp -a drivers/media/video/$i/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/video/$i
+ done
+ # add dm headers
+ mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/md
+ cp drivers/md/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/md
+ # add inotify.h
+ mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include/linux
+ cp include/linux/inotify.h $startdir/pkg/usr/src/linux-${_kernver}/include/linux/
+ # add CLUSTERIP file for iptables
+ mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/net/ipv4/netfilter/
+ # add wireless headers
+ mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/net/mac80211/
+ cp net/mac80211/*.h $startdir/pkg/usr/src/linux-${_kernver}/net/mac80211/
+ # add dvb headers for external modules
+ # in reference to:
+ # http://bugs.archlinux.org/task/9912
+ mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core
+ cp drivers/media/dvb/dvb-core/*.h $startdir/pkg/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/
+ # add dvb headers for external modules
+ # in reference to:
+ # http://bugs.archlinux.org/task/11194
+ mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/include/config/dvb/
+ cp include/config/dvb/*.h $startdir/pkg/usr/src/linux-${_kernver}/include/config/dvb/
+ # add xfs and shmem for aufs building
+ mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/fs/xfs
+ mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/mm
+ cp fs/xfs/xfs_sb.h $startdir/pkg/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h
+ # add vmlinux
+ cp vmlinux $startdir/pkg/usr/src/linux-${_kernver}
+ # copy in Kconfig files
+ for i in `find . -name "Kconfig*"`; do
+ mkdir -p $startdir/pkg/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'`
+ cp $i $startdir/pkg/usr/src/linux-${_kernver}/$i
+ done
+
+ cd $startdir/pkg/usr/src/linux-${_kernver}/include && ln -s asm-$KARCH asm
+
+ chown -R root.root $startdir/pkg/usr/src/linux-${_kernver}
+ find $startdir/pkg/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \;
+ cd $startdir/pkg/lib/modules/${_kernver} && \
+ (rm -f source build; ln -sf ../../../usr/src/linux-${_kernver} build)
+ # install fallback mkinitcpio.conf file and preset file for kernel
+ install -m644 -D $startdir/src/${pkgname}.preset $startdir/pkg/etc/mkinitcpio.d/${pkgname}.preset || return 1
+ # set correct depmod command for install
+ sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" $startdir/kernel26.install
+ echo -e "# DO NOT EDIT THIS FILE\nALL_kver='${_kernver}'" > ${startdir}/pkg/etc/mkinitcpio.d/${pkgname}.kver
+ # remove unneeded architectures
+ rm -rf $startdir/pkg/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
+}
+
diff --git a/abs/core-testing/tmp/logo_linux_clut224.ppm b/abs/core-testing/tmp/logo_linux_clut224.ppm
new file mode 100644
index 0000000..c539d32
--- /dev/null
+++ b/abs/core-testing/tmp/logo_linux_clut224.ppm
@@ -0,0 +1,883 @@
+P3
+80 80
+255
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 24 24 24 95 95 95 143 148 147 219 219 219 224 224 224 224 224 224 221 221 221
+231 231 230 232 232 232 217 218 217 194 194 194 143 148 147 61 61 61 1 1 1 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 65 65 65
+179 180 180 224 224 224 141 142 141 85 85 85 25 25 26 2 2 2 0 0 0 0 0 0
+0 0 0 0 0 0 11 11 11 35 37 37 95 95 95 179 180 180 221 221 221 136 141 140
+28 28 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 24 24 191 191 191 194 194 194
+73 73 73 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 16 109 109 110
+224 223 222 104 104 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 73 73 73 234 234 234 104 104 104 1 1 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0
+20 20 20 204 204 204 119 120 120 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 35 35 36 228 228 227 56 56 56 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 28 28 28 69 69 69 45 47 47 7 7 7
+0 0 0 16 16 16 159 159 159 197 197 197 8 8 8 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 1 1 1 208 207 206 88 88 88 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 51 51 51 111 114 112 109 109 110 51 51 51
+2 2 2 0 0 0 1 1 1 146 149 148 167 167 166 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 81 79 75 197 202 202 1 1 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 61 61 61 104 104 104 81 79 75 43 43 43
+8 8 8 0 0 0 0 0 0 7 7 7 213 213 213 65 65 65 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 191 191 191 88 88 88 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 28 28 28 28 28 28 7 7 7 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 65 65 65 228 228 227 20 20 20 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 1 1 1 246 246 246 22 22 22 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 153 159 160 131 131 131 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 8 8 8 246 246 246 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 65 65 197 197 197 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 12 12 12 241 241 241 3 3 3 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 22 22 22 5 5 5 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 225 224 224 56 56 56
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 7 7 7 246 246 246 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0
+20 20 20 43 43 43 31 31 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 4 4 4 25 25 26 31 31 31 20 20 20 65 65 65 20 20 20
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 146 149 148 124 129 126
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 3 3 3 254 254 254 4 4 4 0 0 0 0 0 0 31 31 31 104 104 104
+119 120 120 51 51 51 28 28 28 20 20 20 0 0 0 0 0 0 0 0 0 0 0 0
+7 7 7 73 73 73 131 131 131 153 159 160 159 159 159 153 159 160 35 35 36 24 24 24
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 95 95 95 175 172 168
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 4 4 4 254 254 254 4 4 4 0 0 0 25 25 26 141 142 141 187 186 186
+197 197 197 167 167 166 65 65 65 4 4 4 0 0 0 0 0 0 0 0 0 9 9 9
+109 109 110 179 180 180 197 197 197 208 207 206 213 213 213 191 191 191 123 123 123 7 7 7
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 65 65 65 187 186 186
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 1 1 1 241 241 241 5 5 5 0 0 0 85 85 85 208 207 206 226 227 227
+235 235 235 246 246 246 221 221 221 22 22 22 0 0 0 0 0 0 0 0 0 85 85 85
+217 218 217 246 246 246 226 227 227 167 167 166 202 202 202 239 239 239 197 197 197 73 73 73
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 40 40 217 218 217
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 235 235 235 7 7 7 0 0 0 131 136 135 159 159 159 11 11 11
+69 69 69 131 136 135 246 246 246 104 104 104 0 0 0 0 0 0 0 0 0 123 123 123
+236 237 236 203 203 203 20 20 20 20 20 20 88 88 88 124 129 126 246 246 246 194 194 194
+7 7 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 26 226 227 227
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 234 234 234 28 28 28 0 0 0 146 149 148 65 65 65 0 0 0
+109 109 110 51 51 51 234 234 234 131 136 135 0 0 0 35 35 36 22 22 22 123 123 123
+239 239 239 95 95 95 0 0 0 0 0 0 43 43 43 16 16 16 225 224 224 244 244 244
+45 47 47 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 16 241 241 241
+1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 217 218 217 51 51 51 1 1 1 131 131 131 85 85 85 0 0 0
+22 22 22 28 28 28 208 207 206 127 128 122 58 43 7 58 43 7 30 20 1 73 73 73
+231 230 229 65 65 65 0 0 0 0 0 0 0 0 0 0 0 0 202 202 202 246 246 246
+43 43 43 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 246 246 246
+24 24 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 172 176 175 85 85 85 0 0 0 73 73 73 187 186 186 5 5 5
+0 0 0 30 20 1 190 146 50 224 170 17 221 175 7 221 175 7 201 165 9 191 150 3
+220 185 82 91 70 38 8 6 3 1 1 0 0 0 0 43 43 43 239 239 239 228 228 227
+11 11 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 232 232 232
+35 35 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 172 176 175 95 95 95 0 0 0 9 9 9 204 204 204 131 136 135
+91 61 1 204 146 9 217 163 7 232 191 11 232 191 11 226 196 19 219 193 11 197 162 19
+226 196 19 219 193 11 201 165 9 130 96 8 107 93 64 228 228 227 248 248 248 112 118 114
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 235 235 235
+16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 143 148 147 109 109 110 0 0 0 0 0 0 81 79 75 227 180 59
+204 146 9 234 184 12 239 191 15 237 191 8 238 196 12 238 196 12 226 196 19 231 199 39
+231 199 39 231 199 39 219 193 11 219 193 11 219 193 11 227 180 59 192 156 83 8 6 3
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 239 239 239
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 131 131 131 111 114 112 0 0 0 30 20 1 155 102 4 198 139 9
+230 172 11 238 184 11 237 191 8 238 196 12 238 196 12 226 196 19 231 199 39 220 185 82
+231 199 39 231 199 39 226 196 19 219 193 11 219 193 11 219 193 11 226 196 19 159 120 9
+4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+20 20 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 131 131 131 123 123 123 0 0 0 120 77 2 187 136 3 217 155 7
+229 171 7 238 184 8 238 184 8 238 196 12 238 196 12 231 199 39 231 199 39 231 199 39
+231 199 39 219 193 11 219 193 11 219 193 11 219 193 11 191 150 3 197 162 19 201 165 9
+30 20 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 202 202 202
+56 56 56 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 119 120 120 141 142 141 1 1 0 104 68 5 175 125 4 217 155 7
+229 171 7 238 184 8 238 196 12 238 196 12 226 196 19 231 199 39 231 199 39 226 196 19
+219 193 11 219 193 11 219 193 11 191 150 3 191 150 3 201 165 9 217 155 7 183 127 3
+4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 187 186 186
+73 73 73 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 51 51 51
+143 148 147 224 223 222 225 224 224 146 149 148 4 4 4 8 6 3 130 96 8 175 125 4
+217 163 7 238 184 8 238 196 12 231 199 39 231 199 39 226 196 19 226 196 19 219 193 11
+201 165 9 191 150 3 175 125 4 191 150 3 216 159 5 206 148 3 198 139 9 91 70 38
+0 0 0 0 0 0 5 5 5 45 47 47 12 12 12 0 0 0 0 0 0 167 167 166
+88 88 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 20 20 159 159 159 226 227 227
+172 176 175 136 141 140 123 135 137 124 131 129 112 118 114 45 47 47 141 122 119 130 96 8
+155 102 4 191 150 3 219 193 11 219 193 11 201 165 9 191 150 3 191 150 3 175 125 4
+191 150 3 191 150 3 191 150 3 187 136 3 188 133 20 190 146 50 175 172 168 175 172 168
+25 25 26 0 0 0 1 1 1 56 56 56 94 100 97 56 56 56 2 2 2 95 95 95
+172 176 175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 153 159 160 217 218 217 144 156 160
+144 156 160 144 156 160 138 149 149 123 135 137 94 103 103 104 116 120 183 181 175 162 157 129
+148 102 14 155 102 4 175 125 4 191 150 3 191 150 3 191 150 3 191 150 3 191 150 3
+200 140 3 199 131 5 188 133 20 192 156 83 175 172 168 197 197 197 194 194 194 187 186 186
+109 109 110 0 0 0 0 0 0 8 8 8 95 95 95 111 114 112 31 31 31 18 18 18
+241 241 241 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 248 248 248 159 166 168 86 124 118
+144 156 160 138 149 149 123 135 137 144 156 160 94 103 103 124 131 129 159 159 159 191 191 191
+162 157 129 148 102 14 155 102 4 182 124 9 198 139 9 187 136 3 199 131 5 170 114 5
+170 114 5 190 146 50 163 157 151 187 186 186 197 197 197 231 230 229 241 240 237 221 221 221
+191 191 191 34 34 34 0 0 0 0 0 0 9 9 9 39 40 40 4 4 4 1 1 1
+228 228 227 25 25 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 248 248 248 138 149 149 123 135 137
+123 135 137 138 149 149 104 116 120 146 149 148 119 128 123 131 136 135 123 135 137 204 204 204
+192 192 192 175 172 168 145 135 65 148 102 14 148 102 14 148 102 14 148 102 14 145 135 65
+162 157 129 183 181 175 191 191 191 208 207 206 241 240 237 255 255 254 254 254 254 254 254 254
+236 237 236 119 120 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+146 149 148 131 131 131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 204 204 204 159 166 168 144 156 160
+113 134 127 144 156 160 94 103 103 136 141 140 119 128 123 119 128 123 112 118 114 221 221 221
+194 194 194 187 186 186 187 186 186 172 176 175 175 172 168 179 180 180 187 186 186 187 186 186
+194 194 194 197 197 197 224 223 222 251 251 251 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 232 232 232 31 31 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+69 69 69 225 224 224 35 35 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 35 35 36 226 227 227 123 135 137 159 166 168
+86 124 118 138 149 149 113 134 127 112 118 114 131 136 135 104 104 104 124 131 129 204 204 204
+224 224 224 191 191 191 187 186 186 187 186 186 179 180 180 187 186 186 187 186 186 194 194 194
+213 213 213 241 240 237 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 146 149 148 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 81 79 75 226 227 227 81 79 75 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 39 40 40 231 230 229 73 73 73 25 25 26 153 159 160
+104 116 120 123 135 137 123 135 137 104 116 120 141 142 141 94 103 103 136 141 140 153 159 160
+253 252 251 225 224 224 197 197 197 189 189 189 189 189 189 191 191 191 208 207 206 233 231 230
+253 252 251 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 246 246 246 34 34 34 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 34 34 34 197 197 197 167 167 166 9 9 9 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 25 25 26 221 221 221 69 69 69 0 0 0 2 2 2 123 135 137
+123 135 137 104 116 120 136 141 140 119 128 123 131 136 135 113 134 127 113 134 127 113 134 127
+254 254 254 254 254 254 244 244 244 228 228 227 228 228 227 239 239 239 251 251 251 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 131 136 135 1 1 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 2 2 2 167 167 166 146 149 148 1 1 1 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 3 3 3 202 202 202 104 104 104 0 0 0 0 0 0 0 0 0 77 85 86
+153 159 160 141 122 119 123 135 137 94 103 103 94 103 103 113 134 127 145 140 129 112 118 114
+231 233 233 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 239 239 239 16 16 16 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 31 31 31 219 219 219 81 79 75 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 143 148 147 179 180 180 1 1 1 0 0 0 0 0 0 0 0 0 35 37 37
+159 166 168 143 148 147 94 103 103 109 109 110 86 124 118 119 128 123 94 100 97 127 128 122
+179 180 180 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 255 255 255 95 95 95 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 43 43 236 237 236 20 20 20
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+3 3 3 235 235 235 25 25 26 0 0 0 0 0 0 0 0 0 0 0 0 8 8 8
+138 149 149 123 135 137 77 85 86 112 118 114 94 103 103 104 116 120 111 114 112 145 140 129
+143 148 147 254 254 254 254 254 254 253 252 251 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+251 251 251 241 241 241 246 246 246 254 254 254 179 180 180 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141 142 141 167 167 166
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+111 114 112 172 176 175 16 16 16 7 7 7 0 0 0 0 0 0 0 0 0 0 0 0
+94 100 97 159 166 168 113 134 127 104 104 104 94 103 103 104 116 120 113 134 127 113 134 127
+119 128 123 251 251 251 236 237 236 226 227 227 231 230 229 244 244 244 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 246 246 246 232 232 232 224 224 224 217 218 217 213 213 213
+203 203 203 204 204 204 203 203 203 221 221 221 251 251 251 56 56 56 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 16 16 236 237 236
+22 22 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1
+217 218 217 65 65 65 104 104 104 45 47 47 1 1 1 0 0 0 0 0 0 1 1 0
+43 43 43 153 159 160 162 157 129 136 141 140 113 134 127 119 128 123 124 131 129 104 116 120
+109 109 110 236 237 236 248 248 248 232 232 232 251 251 251 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 251 251 251 239 239 239 224 223 222 213 213 213 167 167 166
+123 123 123 94 100 97 192 192 192 194 194 194 224 223 222 189 189 189 3 3 3 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 35 37 37 11 11 11 131 131 131
+159 159 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 47 47
+213 213 213 9 9 9 119 120 120 123 123 123 43 43 43 3 3 3 0 0 0 0 0 0
+35 37 37 138 149 149 113 134 127 111 114 112 119 128 123 94 103 103 124 129 126 94 103 103
+124 131 129 197 202 202 251 251 251 253 252 251 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 246 246 246 153 159 160
+73 73 73 4 4 4 189 189 189 197 197 197 197 197 197 235 235 235 85 85 85 0 0 0
+0 0 0 0 0 0 0 0 0 12 12 12 65 65 65 81 79 75 11 11 11 12 12 12
+251 251 251 4 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 123 123 123
+136 141 140 0 0 0 39 40 40 109 109 110 123 123 123 104 104 104 56 56 56 24 24 24
+131 136 135 167 167 166 131 136 135 112 118 114 124 131 129 112 118 114 124 131 129 112 118 114
+119 128 123 159 166 168 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 219 219 219 109 109 110
+16 16 16 1 1 0 172 176 175 231 231 230 208 207 206 203 203 203 213 213 213 18 18 18
+3 3 3 35 37 37 85 85 85 104 104 104 65 65 65 9 9 9 0 0 0 0 0 0
+240 240 239 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 187 186 186
+73 73 73 0 0 0 1 1 1 18 18 18 61 61 61 109 109 110 123 123 123 124 129 126
+136 141 140 153 159 160 153 159 160 138 149 149 146 149 148 138 149 149 146 149 148 138 149 149
+138 149 149 159 166 168 253 252 251 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 192 192 192 88 88 88
+4 4 4 0 0 0 141 142 141 254 254 254 239 239 239 202 202 202 187 186 186 136 141 140
+112 118 114 95 95 95 61 61 61 22 22 22 2 2 2 0 0 0 0 0 0 0 0 0
+204 204 204 51 51 51 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 219 219 219
+39 40 40 0 0 0 0 0 0 0 0 0 1 1 1 16 16 16 56 56 56 95 95 95
+112 118 114 123 123 123 127 128 122 127 128 122 124 129 126 124 131 129 131 136 135 136 141 140
+136 141 140 141 142 141 159 159 159 159 159 159 112 118 114 104 104 104 232 232 232 254 254 254
+254 254 254 254 254 254 219 219 219 175 172 168 153 159 160 131 131 131 131 131 131 61 61 61
+2 2 2 0 0 0 51 51 51 131 131 131 123 123 123 111 114 112 95 95 95 56 56 56
+28 28 28 5 5 5 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+146 149 148 104 104 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 225 224 224
+35 35 36 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 11 11 11
+25 25 26 51 51 51 73 73 73 88 88 88 94 100 97 104 104 104 104 104 104 94 100 97
+104 104 104 95 95 95 88 88 88 65 65 65 12 12 12 1 1 1 69 69 69 254 254 254
+254 254 254 221 221 221 31 31 31 61 61 61 73 73 73 81 79 75 56 56 56 11 11 11
+0 0 0 0 0 0 5 5 5 24 24 24 24 24 24 12 12 12 4 4 4 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+141 142 141 104 104 104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 226 227 227
+34 34 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 2 2 2 9 9 9 12 12 12 12 12 12 16 16 16 18 18 18
+12 12 12 7 7 7 4 4 4 1 1 1 0 0 0 0 0 0 1 1 1 234 234 234
+254 254 254 136 141 140 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1
+131 131 131 124 129 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 213 213 213
+51 51 51 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 217 218 217
+254 254 254 112 118 114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+153 159 160 119 120 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141 142 141
+131 131 131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 12 12 248 248 248
+255 255 255 146 149 148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 34 34
+233 231 230 16 16 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 35 37 37
+239 239 239 31 31 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 104 104 104 254 254 254
+254 254 254 235 235 235 12 12 12 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 111 114 112
+159 159 159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+159 159 159 141 142 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 39 40 40 236 237 236 254 254 254
+254 254 254 254 254 254 159 159 159 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 241 241 241
+61 61 61 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 4 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+197 197 197 65 65 65 0 0 0 8 8 8 16 16 16 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 73 73 73 232 232 232 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 159 159 159 16 16 16 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 228 228 227
+35 37 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 5 5
+244 244 244 7 7 7 0 0 0 73 73 73 236 237 236 131 136 135 43 43 43 1 1 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 24 24 24 94 100 97 194 194 194 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 235 235 235 131 131 131 45 47 47 2 2 2
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 197 197 197
+65 65 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 47 47
+204 204 204 0 0 0 0 0 0 111 114 112 255 255 255 255 255 255 255 255 255 225 224 224
+167 167 166 131 131 131 104 104 104 88 88 88 88 88 88 104 104 104 131 131 131 167 167 166
+203 203 203 225 224 224 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 231 231 230
+172 176 175 131 131 131 94 100 97 81 79 75 69 69 69 73 73 73 95 95 95 123 123 123
+175 172 168 191 191 191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 172 176 175
+88 88 88 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
+175 172 168 0 0 0 1 1 0 131 136 135 255 255 255 255 255 255 255 255 255 255 255 255
+255 255 255 255 255 255 254 254 254 255 255 255 255 255 255 254 254 254 254 254 254 254 254 254
+240 240 239 228 228 227 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
+255 255 255 219 219 219 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 131 136 135
+124 129 126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 85 85 85
+179 180 180 0 0 0 0 0 0 141 142 141 255 255 255 255 255 255 255 255 255 255 255 255
+255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+240 240 239 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
+255 255 255 219 219 219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 141 142 141
+111 114 112 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 26 159 159 159 224 223 222
+167 167 166 0 0 0 1 1 1 141 142 141 255 255 255 255 255 255 255 255 255 255 255 255
+255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+240 240 239 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 254 254 254 254 254 254
+255 255 255 204 204 204 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 141 142 141
+119 120 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 2 2 2 131 131 131 240 235 222 231 198 127 231 199 39
+190 146 50 58 43 7 1 1 0 131 131 131 255 255 255 255 255 255 255 255 255 255 255 255
+255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+239 239 239 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 254 254 254 254 254 254
+254 254 254 153 159 160 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 141 142 141
+111 114 112 2 2 2 16 16 16 34 34 34 35 35 36 16 16 16 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 1 1 0 163 157 151 218 210 190 233 177 11 239 191 15 239 191 15
+239 194 10 230 173 7 104 68 5 127 128 122 255 255 255 255 255 255 255 255 255 255 255 255
+255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+239 239 239 231 231 230 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 255 255 255 253 252 251 253 252 251
+237 229 207 141 122 119 5 4 2 0 0 0 0 0 0 0 0 0 0 0 0 141 142 141
+244 244 244 240 235 222 240 235 222 237 229 207 237 229 207 237 229 207 208 207 206 51 51 51
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 95 95 95 237 229 207 224 170 17 233 177 11 237 185 13 239 191 15
+239 191 15 239 191 15 233 179 8 192 156 83 255 255 255 255 255 255 255 255 255 255 255 255
+255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+239 239 239 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 255 255 255 255 255 255 254 254 254 240 235 222 222 169 38
+215 152 18 219 157 11 204 146 9 188 133 20 148 102 14 130 96 8 148 102 14 188 133 20
+190 146 50 215 152 18 215 152 18 221 159 7 217 155 7 215 152 18 220 185 82 236 237 236
+25 25 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 28 28 28 233 231 230 227 180 59 215 152 18 223 162 13 233 177 11 238 184 11
+239 191 15 238 184 11 239 191 15 238 196 12 214 199 171 255 255 255 255 255 255 255 255 255
+255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+241 241 241 226 227 227 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 255 255 255 255 255 254 253 252 251 203 181 131 198 139 9
+204 146 9 219 157 11 219 157 11 215 152 18 219 157 11 215 152 18 215 152 18 215 152 18
+223 162 13 224 170 17 230 172 11 233 177 11 231 175 8 223 162 13 215 152 18 231 198 127
+141 142 141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 11 11
+85 85 85 230 228 223 220 185 82 204 146 9 219 157 11 230 172 11 234 181 11 236 184 12
+237 185 13 237 185 13 238 184 11 239 194 10 239 191 15 249 244 230 253 252 251 255 255 255
+255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 251 251 251 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 255 255 255 254 254 254 240 235 222 182 124 9 199 131 5
+217 155 7 221 159 7 227 169 7 233 176 9 230 172 11 230 172 11 230 172 11 233 177 11
+233 177 11 235 179 10 235 179 10 236 183 11 234 181 11 230 172 11 224 170 17 227 180 59
+231 233 233 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 61 61 61 88 88 88 146 149 148 191 191 191 230 228 223
+237 229 207 190 146 50 215 152 18 219 157 11 230 172 11 233 177 11 234 182 11 236 185 13
+237 185 13 237 185 13 237 185 13 238 184 11 239 194 10 227 180 59 249 244 230 255 255 255
+255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 235 235 235 202 202 202 203 181 131 170 114 5 198 139 9
+216 159 5 227 169 7 234 178 8 236 182 10 234 181 11 234 181 11 234 181 11 234 182 11
+236 183 11 234 181 11 236 182 10 236 183 11 236 182 10 231 175 8 224 170 17 215 152 18
+244 244 244 34 34 34 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 131 131 131 240 235 222 231 198 127 231 198 127 227 180 59 188 133 20
+204 146 9 217 144 7 219 157 11 227 166 7 233 177 11 236 182 10 237 185 11 237 185 13
+237 185 13 237 185 13 239 191 15 238 184 11 238 184 8 232 191 11 220 185 82 255 255 255
+255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 248 248 248 197 197 197 192 192 192 192 156 83 170 114 5 204 146 9
+221 159 7 229 171 7 234 180 8 236 184 10 237 185 11 237 185 11 236 183 11 235 183 10
+235 183 10 236 184 11 237 185 11 237 183 10 237 181 9 235 179 10 227 169 7 198 139 9
+218 210 190 119 120 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+1 1 0 111 114 112 237 229 207 222 169 38 223 162 13 227 166 7 224 170 17 230 172 11
+230 172 11 230 172 11 230 172 11 233 176 9 236 180 8 237 183 10 237 185 11 237 185 12
+237 185 13 237 185 13 237 185 13 236 186 12 238 184 8 236 186 12 232 191 11 214 199 171
+255 255 255 255 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 248 248 248 197 197 197 187 186 186 192 156 83 182 124 9 198 139 9
+217 163 7 233 176 6 236 182 9 237 183 10 236 184 10 237 183 10 236 182 9 235 182 10
+235 183 10 235 184 12 236 186 12 235 183 9 237 181 9 235 179 10 227 169 7 217 155 7
+192 156 83 238 236 230 28 28 28 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 203 203 203 227 180 59 215 152 18 224 170 17 233 177 11 235 179 10 236 180 8
+236 180 8 236 180 8 234 180 8 235 179 10 235 181 9 236 183 11 236 184 11 236 185 13
+237 185 13 237 185 13 237 185 13 237 185 13 238 184 11 238 184 8 237 191 8 226 196 19
+240 235 222 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 248 248 248 197 197 197 192 192 192 192 156 83 175 125 4 204 146 9
+221 159 7 233 176 6 235 181 9 235 181 9 235 183 9 235 182 10 235 183 10 235 183 10
+235 183 10 235 184 11 236 184 12 235 183 9 236 180 8 234 178 8 230 172 11 217 155 7
+198 139 9 203 181 131 240 235 222 56 56 56 0 0 0 0 0 0 0 0 0 0 0 0
+
+1 1 1 217 218 217 227 180 59 227 169 7 235 179 10 236 182 10 237 183 10 237 183 10
+236 182 9 236 182 9 235 183 9 235 183 9 235 183 10 236 184 11 236 184 11 236 184 11
+236 185 13 237 185 13 237 185 13 237 185 13 237 185 13 237 185 11 236 182 9 232 191 11
+227 180 59 248 248 248 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 208 207 206 189 189 189 192 156 83 183 127 3 217 155 7
+227 169 7 236 182 10 233 179 8 234 178 8 235 181 9 235 182 10 235 182 10 235 183 10
+235 183 10 235 183 10 236 184 10 235 183 9 234 180 8 234 180 8 229 171 7 223 162 13
+217 155 7 199 131 5 220 185 82 238 236 230 167 167 166 39 40 40 0 0 0 0 0 0
+
+0 0 0 217 218 217 220 185 82 215 152 18 233 177 11 236 182 10 236 183 11 237 185 11
+236 185 13 236 184 12 236 184 10 236 184 10 236 183 11 236 184 11 236 183 11 236 184 11
+236 184 12 237 185 12 237 185 13 237 185 13 237 185 13 237 185 11 238 184 8 237 191 8
+222 189 8 231 198 127 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 219 219 219 179 180 180 107 93 64 198 139 9 206 148 3
+227 169 7 234 178 7 234 180 8 234 178 7 235 181 9 235 182 10 235 182 10 235 183 10
+235 183 10 235 183 10 236 184 10 235 183 9 234 180 8 234 178 8 233 176 9 229 171 7
+223 162 13 219 157 11 217 144 7 215 152 18 220 185 82 249 244 230 124 129 126 0 0 0
+
+1 1 1 194 194 194 220 185 82 219 157 11 230 172 11 234 181 11 235 184 11 235 184 11
+235 184 11 235 183 10 235 183 10 235 183 10 235 182 10 236 183 11 236 183 11 236 184 12
+236 184 12 236 184 12 236 185 13 236 185 13 237 184 12 235 184 12 236 184 11 237 183 10
+238 196 12 221 175 7 237 229 207 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 197 197 197 39 40 40 104 68 5 187 136 3 206 148 3
+227 169 7 234 178 7 235 181 9 234 180 8 235 181 9 235 182 10 235 182 10 236 183 11
+235 182 10 235 183 10 235 183 10 235 183 10 235 183 9 235 181 9 235 181 9 235 179 10
+231 175 8 227 166 7 219 157 11 215 152 18 215 152 18 222 169 38 225 224 224 1 1 1
+
+0 0 0 179 180 180 231 198 127 204 146 9 230 172 11 234 181 11 234 181 11 235 183 10
+235 183 10 235 183 10 235 183 10 235 183 10 235 183 10 236 183 11 236 183 11 236 183 11
+236 183 11 236 184 11 236 184 11 235 184 11 234 184 12 234 184 12 235 184 11 237 185 11
+238 184 8 237 191 8 222 169 38 249 244 230 253 252 251 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 194 194 194 25 25 26 1 1 0 104 68 5 187 136 3 217 155 7
+227 169 7 234 178 7 235 181 9 235 182 10 235 182 10 235 183 10 235 183 10 236 183 11
+236 183 11 236 183 11 236 183 11 236 184 11 236 184 11 236 184 10 236 184 10 237 183 10
+235 181 9 233 177 11 227 169 7 219 157 11 217 144 7 231 198 127 197 197 197 2 2 2
+
+1 1 1 153 159 160 231 198 127 215 152 18 224 170 17 233 177 11 235 184 11 236 182 10
+236 182 10 235 182 10 235 182 10 235 182 10 235 184 11 236 183 11 236 183 11 236 183 11
+236 183 11 236 183 11 235 184 11 235 184 11 235 184 11 234 184 12 234 182 11 236 184 11
+238 184 8 234 187 8 232 191 11 220 185 82 253 252 251 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+241 241 241 119 120 120 4 4 4 0 0 0 0 0 0 130 96 8 187 136 3 216 159 5
+230 173 7 234 178 7 234 180 8 235 183 9 236 184 11 236 184 12 236 184 11 237 185 11
+237 185 11 236 183 11 236 183 11 236 184 11 236 184 11 236 184 11 236 185 13 237 185 12
+236 184 12 235 179 10 223 162 13 199 131 5 220 185 82 219 219 219 11 11 11 0 0 0
+
+0 0 0 136 141 140 231 198 127 215 152 18 223 162 13 233 177 11 237 184 12 238 184 11
+236 182 10 235 182 10 235 182 10 235 182 10 235 182 10 236 183 11 236 183 11 236 184 11
+237 185 11 236 184 12 235 184 11 235 184 11 235 184 12 234 182 11 235 184 11 235 183 10
+236 182 9 233 181 8 222 189 8 221 175 7 231 198 127 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 251 251 251 159 159 159
+28 28 28 0 0 0 0 0 0 0 0 0 8 6 3 130 96 8 200 140 3 221 159 7
+229 171 7 233 176 6 234 178 7 234 187 8 237 185 13 237 185 13 237 185 13 237 185 12
+237 185 11 236 184 11 235 184 11 235 184 11 236 184 11 237 185 12 237 185 12 237 185 13
+237 185 13 230 172 11 199 131 5 215 152 18 246 246 246 31 31 31 2 2 2 1 1 1
+
+0 0 0 159 159 159 231 198 127 215 152 18 227 166 7 235 179 10 236 183 11 237 185 11
+236 183 11 235 181 9 233 179 8 234 180 8 235 181 9 236 183 11 236 183 11 236 184 11
+236 184 11 236 185 13 236 185 13 236 185 13 236 185 13 234 184 12 234 182 11 235 183 9
+234 178 7 233 181 8 221 175 7 221 175 7 198 139 9 214 199 171 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 244 244 244 167 167 166 45 47 47 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 30 20 1 155 102 4 200 140 3 216 159 5
+229 171 7 233 176 6 235 183 9 234 184 12 235 184 12 237 185 13 236 186 12 236 186 12
+237 185 11 235 184 11 235 184 11 235 184 11 235 184 12 236 185 13 237 185 13 238 184 11
+233 177 11 217 144 7 222 169 38 246 246 246 109 109 110 2 2 2 0 0 0 0 0 0
+
+0 0 0 213 213 213 227 180 59 217 144 7 227 166 7 233 176 9 234 180 8 236 182 10
+236 182 10 233 176 6 231 175 8 231 175 8 233 179 8 236 182 10 236 183 11 236 184 12
+236 184 12 236 185 13 236 185 13 236 185 13 235 184 12 234 184 12 235 184 11 235 183 9
+236 180 8 234 178 7 227 169 7 217 163 7 204 146 9 130 96 8 81 79 75 167 167 166
+232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 253 252 251
+239 239 239 204 204 204 146 149 148 85 85 85 16 16 16 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 30 20 1 155 102 4 206 148 3 217 163 7
+229 171 7 233 176 6 233 181 8 234 184 12 236 185 13 237 185 13 237 185 12 236 185 13
+235 184 11 235 184 11 235 184 11 234 182 11 234 182 11 233 176 9 230 172 11 229 171 7
+215 152 18 231 198 127 233 231 230 69 69 69 5 4 2 0 0 0 0 0 0 0 0 0
+
+18 18 18 244 244 244 215 152 18 217 155 7 221 159 7 223 165 7 227 169 7 230 173 7
+231 175 8 230 173 7 231 175 8 231 175 8 233 176 6 234 180 8 236 182 10 237 184 12
+237 184 12 237 185 12 237 185 13 237 185 13 237 185 13 236 185 13 235 184 12 236 184 11
+236 182 9 237 183 8 229 171 7 217 163 7 204 146 9 170 114 5 91 61 1 1 1 0
+2 2 2 31 31 31 39 40 40 43 43 43 43 43 43 39 40 40 35 37 37 20 20 20
+3 3 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 1 1 0 58 43 7 170 114 5 200 140 3 216 159 5
+229 171 7 233 176 6 234 178 7 235 183 9 235 184 11 237 185 12 237 185 12 235 181 9
+235 179 10 234 181 11 235 179 10 233 176 9 231 175 8 230 172 11 215 152 18 215 152 18
+240 235 222 141 142 141 16 16 16 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+43 43 43 249 244 230 215 152 18 204 146 9 204 146 9 204 146 9 217 155 7 217 155 7
+216 159 5 216 159 5 223 165 7 223 165 7 227 169 7 229 171 7 231 175 8 233 176 9
+235 179 10 235 179 10 236 183 11 237 185 11 236 183 11 236 183 11 236 183 11 236 183 11
+236 183 11 234 180 8 227 169 7 216 159 5 187 136 3 170 114 5 104 68 5 15 12 7
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 91 61 1 155 102 4 200 140 3 217 155 7
+223 165 7 230 173 7 233 176 6 234 178 7 233 179 8 236 180 8 235 179 10 233 176 9
+233 176 9 230 173 7 227 166 7 223 165 7 215 152 18 190 146 50 231 198 127 241 240 237
+85 85 85 5 4 2 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+4 4 4 202 202 202 237 229 207 192 156 83 188 133 20 182 124 9 182 124 9 183 127 3
+199 131 5 198 139 9 204 146 9 204 146 9 204 146 9 206 148 3 217 155 7 217 163 7
+223 165 7 223 165 7 230 173 7 233 179 8 234 178 8 234 178 8 234 178 8 233 176 9
+231 175 8 229 171 7 216 159 5 198 139 9 175 125 4 155 102 4 104 68 5 30 20 1
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 58 43 7 155 102 4 183 127 3 200 140 3
+216 159 5 223 165 7 229 171 7 233 176 6 231 175 8 231 175 8 229 171 7 227 166 7
+223 165 7 217 155 7 204 146 9 188 133 20 231 198 127 224 223 222 119 120 120 22 22 22
+1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 3 3 3 95 95 95 179 180 180 234 234 234 237 229 207 203 181 131 192 156 83
+188 133 20 159 120 9 170 114 5 182 124 9 182 124 9 182 124 9 183 127 3 187 136 3
+198 139 9 198 139 9 217 155 7 217 163 7 223 165 7 223 165 7 223 165 7 223 165 7
+216 159 5 204 146 9 198 139 9 175 125 4 155 102 4 120 77 2 91 61 1 15 12 7
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 58 43 7 120 77 2 170 114 5 183 127 3
+200 140 3 206 148 3 216 159 5 216 159 5 221 159 7 216 159 5 217 155 7 204 146 9
+198 139 9 182 124 9 190 146 50 218 210 190 146 149 148 7 7 7 0 0 0 1 1 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 45 47 47 109 109 110 159 166 168
+226 227 227 248 248 248 218 210 190 203 181 131 192 156 83 148 102 14 148 102 14 148 102 14
+155 102 4 170 114 5 182 124 9 183 127 3 187 136 3 198 139 9 198 139 9 198 139 9
+187 136 3 182 124 9 170 114 5 155 102 4 130 96 8 104 68 5 58 43 7 8 6 3
+73 73 73 141 142 141 179 180 180 203 203 203 208 207 206 213 213 213 213 213 213 219 219 219
+234 234 234 235 235 235 236 237 236 235 235 235 236 237 236 239 239 239 234 234 234 240 240 239
+224 224 224 225 224 224 217 218 217 131 131 131 58 43 7 120 77 2 155 102 4 170 114 5
+182 124 9 183 127 3 198 139 9 200 140 3 200 140 3 200 140 3 187 136 3 175 125 4
+155 102 4 192 156 83 230 228 223 85 85 85 1 1 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1
+1 1 1 35 35 36 81 79 75 104 104 104 146 149 148 208 207 206 233 231 230 214 199 171
+162 157 129 148 102 14 130 96 8 148 102 14 155 102 4 170 114 5 170 114 5 155 102 4
+155 102 4 155 102 4 130 96 8 120 77 2 104 68 5 91 61 1 167 167 166 233 231 230
+172 176 175 88 88 88 43 43 43 12 12 12 8 8 8 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 20 20 20 179 180 180 162 157 129 91 61 1 120 77 2 155 102 4
+170 114 5 170 114 5 175 125 4 182 124 9 182 124 9 170 114 5 155 102 4 130 96 8
+203 181 131 197 197 197 35 35 36 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 1 1 1 2 2 2 1 1 1 1 1 1 22 22 22 73 73 73
+131 136 135 192 192 192 230 228 223 162 157 129 107 93 64 104 68 5 120 77 2 130 96 8
+130 96 8 120 77 2 104 68 5 91 61 1 91 70 38 224 223 222 123 123 123 7 7 7
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 1 1 1 43 43 43 228 228 227 91 70 38 91 61 1 104 68 5
+120 77 2 130 96 8 155 102 4 155 102 4 155 102 4 120 77 2 107 93 64 214 199 171
+172 176 175 7 7 7 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+1 1 1 1 1 1 24 24 24 111 114 112 218 210 190 218 210 190 141 122 119 107 93 64
+107 93 64 91 70 38 107 93 64 175 172 168 249 244 230 109 109 110 1 1 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 1 1 1 88 88 88 246 246 246 175 172 168 145 135 65
+91 70 38 91 61 1 58 43 7 91 61 1 107 93 64 163 157 151 237 229 207 109 109 110
+4 4 4 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 1 1 0 1 1 1 0 0 0 65 65 65 145 140 129 163 157 151
+175 172 168 218 210 190 197 197 197 141 122 119 18 18 18 1 1 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 35 35 36 95 95 95 146 149 148
+197 197 197 221 221 221 231 230 229 235 235 235 187 186 186 123 123 123 12 12 12 1 1 1
+1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
diff --git a/abs/core-testing/tmp/logo_linux_mono.pbm b/abs/core-testing/tmp/logo_linux_mono.pbm
new file mode 100644
index 0000000..6a5e007
--- /dev/null
+++ b/abs/core-testing/tmp/logo_linux_mono.pbm
@@ -0,0 +1,883 @@
+P3
+80 80
+255
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 0 0 0
+128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 0 0 0
+128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 0 0 0 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
+
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
+
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
+
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
+
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
+
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
+
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
+
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
+
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 0 0 0 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127
+0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 0 0 0 128 128 127
+0 0 0 128 128 127 0 0 0 128 128 127 0 0 0 128 128 127 0 0 0 128 128 127
+0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 0 0 0 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 128 128 127 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127
+128 128 127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 128 128 127 128 128 127 128 128 127
+128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 128 128 127 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
diff --git a/abs/core-testing/tmp/logo_linux_vga16.ppm b/abs/core-testing/tmp/logo_linux_vga16.ppm
new file mode 100644
index 0000000..8b2d1ea
--- /dev/null
+++ b/abs/core-testing/tmp/logo_linux_vga16.ppm
@@ -0,0 +1,883 @@
+P3
+80 80
+255
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 36 26 8 102 124 121 157 146 143 232 232 232 232 232 232 232 232 232 232 232 232
+232 232 232 232 232 232 232 232 232 214 202 162 157 146 143 44 44 44 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+157 146 143 232 232 232 157 146 143 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 214 202 162 232 232 232 157 146 143
+36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 214 202 162 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121
+232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 102 124 121 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 44 44 44 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 44 44 44 44 44 44 0 0 0
+0 0 0 44 44 44 157 146 143 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 214 202 162 102 124 121 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 102 124 121 44 44 44
+0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 102 124 121 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 118 110 50 44 44 44
+0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 44 44 44 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 44 44 44 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 36 26 8 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 214 202 162 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 232 232 232 44 44 44
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+36 26 8 44 44 44 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 44 44 44 36 26 8 44 44 44 44 44 44 44 44 44
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 102 124 121
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121
+102 124 121 44 44 44 36 26 8 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 44 44 44 157 146 143 157 146 143 157 146 143 157 146 143 44 44 44 36 26 8
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 157 146 143
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 255 255 254 0 0 0 0 0 0 36 26 8 157 146 143 157 146 143
+232 232 232 157 146 143 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+102 124 121 214 202 162 214 202 162 232 232 232 232 232 232 214 202 162 102 124 121 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 214 202 162
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 250 246 233 0 0 0 0 0 0 102 124 121 214 202 162 232 232 232
+232 232 232 254 254 254 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 102 124 121
+232 232 232 232 232 232 232 232 232 157 146 143 214 202 162 232 232 232 232 232 232 44 44 44
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 254 254 254 0 0 0 0 0 0 102 124 121 157 146 143 0 0 0
+44 44 44 157 146 143 232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 102 124 121
+232 232 232 214 202 162 44 44 44 0 0 0 102 124 121 102 124 121 232 232 232 232 232 232
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 232 232 232 44 44 44 0 0 0 157 146 143 44 44 44 44 44 44
+102 124 121 44 44 44 232 232 232 157 146 143 0 0 0 44 44 44 36 26 8 102 124 121
+232 232 232 102 124 121 0 0 0 0 0 0 44 44 44 0 0 0 232 232 232 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 232 232 232 44 44 44 0 0 0 157 146 143 102 124 121 0 0 0
+0 0 0 44 44 44 214 202 162 157 146 143 36 26 8 36 26 8 36 26 8 44 44 44
+232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 214 202 162 254 254 254
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254
+36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 44 44 44 214 202 162 0 0 0
+0 0 0 36 26 8 188 146 47 227 174 11 227 174 11 226 188 8 227 174 11 188 146 47
+226 177 55 118 110 50 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 232 232 232
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 0 0 0 232 232 232 157 146 143
+44 44 44 223 156 6 188 146 47 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8
+226 177 55 226 188 8 188 146 47 118 110 50 118 110 50 232 232 232 254 254 254 102 124 121
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 0 0 0 44 44 44 226 177 55
+223 156 6 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55
+226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 157 146 143 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 102 124 121 102 124 121 0 0 0 36 26 8 118 110 50 223 156 6
+227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 226 177 55
+226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 188 146 47
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 157 146 143 102 124 121 0 0 0 118 110 50 223 156 6 223 156 6
+223 156 6 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 226 177 55
+226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 188 146 47 223 156 6 223 156 6
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 102 124 121 157 146 143 36 26 8 36 26 8 188 146 47 223 156 6
+227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 226 177 55 226 188 8
+226 188 8 226 188 8 226 188 8 226 188 8 188 146 47 223 156 6 223 156 6 188 146 47
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 202 162
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+157 146 143 232 232 232 232 232 232 157 146 143 0 0 0 36 26 8 118 110 50 188 146 47
+223 156 6 226 188 8 226 188 8 226 188 8 226 177 55 226 188 8 226 188 8 226 188 8
+226 188 8 188 146 47 188 146 47 188 146 47 188 146 47 223 156 6 188 146 47 36 26 8
+36 26 8 0 0 0 0 0 0 44 44 44 36 26 8 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 157 146 143 232 232 232
+157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 44 44 44 118 110 50 118 110 50
+118 110 50 223 156 6 226 188 8 226 188 8 226 188 8 188 146 47 226 188 8 188 146 47
+188 146 47 188 146 47 188 146 47 188 146 47 188 146 47 188 146 47 157 146 143 214 202 162
+36 26 8 0 0 0 0 0 0 44 44 44 102 124 121 44 44 44 0 0 0 102 124 121
+157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 232 232 232 157 146 143
+157 146 143 157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 214 202 162 157 146 143
+118 110 50 188 146 47 188 146 47 223 156 6 188 146 47 223 156 6 188 146 47 188 146 47
+188 146 47 188 146 47 188 146 47 188 146 47 157 146 143 214 202 162 214 202 162 214 202 162
+102 124 121 0 0 0 0 0 0 0 0 0 102 124 121 102 124 121 44 44 44 0 0 0
+254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 157 146 143 102 124 121
+157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 157 146 143 214 202 162
+188 146 47 118 110 50 118 110 50 118 110 50 188 146 47 188 146 47 188 146 47 188 146 47
+118 110 50 188 146 47 157 146 143 214 202 162 214 202 162 232 232 232 232 232 232 232 232 232
+214 202 162 44 44 44 0 0 0 0 0 0 0 0 0 44 44 44 0 0 0 0 0 0
+232 232 232 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254 157 146 143 102 124 121
+102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 232 232 232
+157 146 143 214 202 162 188 146 47 118 110 50 118 110 50 118 110 50 118 110 50 188 146 47
+188 146 47 214 202 162 157 146 143 232 232 232 232 232 232 232 232 232 254 254 254 232 232 232
+232 232 232 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232 157 146 143 157 146 143
+102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 232 232 232
+232 232 232 214 202 162 157 146 143 214 202 162 157 146 143 214 202 162 157 146 143 214 202 162
+157 146 143 232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+44 44 44 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 102 124 121 232 232 232
+102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 102 124 121 102 124 121 214 202 162
+232 232 232 157 146 143 232 232 232 157 146 143 214 202 162 157 146 143 232 232 232 214 202 162
+232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 102 124 121 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 44 44 44 44 44 44 102 124 121
+102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 157 146 143
+232 232 232 232 232 232 157 146 143 232 232 232 157 146 143 232 232 232 214 202 162 232 232 232
+232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 36 26 8 232 232 232 214 202 162 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 36 26 8 232 232 232 44 44 44 0 0 0 0 0 0 157 146 143
+102 124 121 102 124 121 157 146 143 102 124 121 157 146 143 102 124 121 102 124 121 102 124 121
+254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 232 232 232 232 232 232 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 157 146 143 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 102 124 121
+157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 102 124 121
+232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 232 232 232 36 26 8 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 44 44 44 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 157 146 143 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121
+214 202 162 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 102 124 121 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 254 254 254 36 26 8
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+157 146 143 157 146 143 44 44 44 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143
+157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 232 232 232 250 246 233 255 255 254 157 146 143 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 157 146 143
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+102 124 121 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+102 124 121 157 146 143 102 124 121 102 124 121 102 124 121 118 110 50 102 124 121 102 124 121
+102 124 121 254 254 254 232 232 232 232 232 232 232 232 232 232 232 232 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232
+214 202 162 232 232 232 214 202 162 232 232 232 254 254 254 44 44 44 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254
+36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+232 232 232 44 44 44 102 124 121 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0
+44 44 44 157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121
+102 124 121 232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 232 232 232 157 146 143
+102 124 121 102 124 121 214 202 162 214 202 162 232 232 232 214 202 162 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 0 0 0 157 146 143
+157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+232 232 232 0 0 0 102 124 121 157 146 143 44 44 44 0 0 0 0 0 0 0 0 0
+44 44 44 157 146 143 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121
+102 124 121 214 202 162 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 157 146 143
+44 44 44 0 0 0 214 202 162 232 232 232 157 146 143 232 232 232 102 124 121 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 0 0 0 0 0 0
+254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121
+157 146 143 0 0 0 44 44 44 102 124 121 102 124 121 102 124 121 44 44 44 44 44 44
+157 146 143 157 146 143 157 146 143 102 124 121 157 146 143 102 124 121 102 124 121 102 124 121
+157 146 143 157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 102 124 121
+44 44 44 0 0 0 157 146 143 232 232 232 232 232 232 214 202 162 232 232 232 36 26 8
+0 0 0 36 26 8 102 124 121 102 124 121 44 44 44 0 0 0 0 0 0 0 0 0
+254 254 254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 214 202 162
+44 44 44 0 0 0 0 0 0 36 26 8 44 44 44 102 124 121 102 124 121 102 124 121
+157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 157 146 143 157 146 143
+157 146 143 157 146 143 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 214 202 162 102 124 121
+0 0 0 0 0 0 157 146 143 232 232 232 232 232 232 232 232 232 157 146 143 102 124 121
+102 124 121 102 124 121 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0
+232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 44 44 44 102 124 121
+102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 157 146 143 102 124 121
+157 146 143 157 146 143 157 146 143 157 146 143 102 124 121 102 124 121 232 232 232 254 254 254
+254 254 254 254 254 254 232 232 232 157 146 143 157 146 143 157 146 143 102 124 121 44 44 44
+0 0 0 0 0 0 44 44 44 102 124 121 102 124 121 102 124 121 102 124 121 44 44 44
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+44 44 44 44 44 44 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121 102 124 121
+102 124 121 102 124 121 102 124 121 44 44 44 36 26 8 0 0 0 44 44 44 255 255 254
+254 254 254 232 232 232 36 26 8 44 44 44 102 124 121 44 44 44 44 44 44 44 44 44
+0 0 0 0 0 0 0 0 0 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+102 124 121 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+254 254 254 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+157 146 143 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 254 254 254
+254 254 254 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121
+157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+157 146 143 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 232 232 232 254 254 254
+254 254 254 255 255 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 254 254 254
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+214 202 162 44 44 44 0 0 0 0 0 0 36 26 8 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 250 246 233 254 254 254 254 254 254
+254 254 254 254 254 254 255 255 254 157 146 143 36 26 8 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+254 254 254 0 0 0 0 0 0 102 124 121 232 232 232 157 146 143 44 44 44 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 36 26 8 102 124 121 214 202 162 255 255 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 232 232 232 157 146 143 44 44 44 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 232 232 232
+44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+232 232 232 0 0 0 0 0 0 102 124 121 254 254 254 254 254 254 254 254 254 232 232 232
+157 146 143 157 146 143 102 124 121 118 110 50 102 124 121 102 124 121 102 124 121 157 146 143
+232 232 232 232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 232 232 232
+214 202 162 102 124 121 102 124 121 44 44 44 102 124 121 44 44 44 102 124 121 102 124 121
+157 146 143 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 102 124 121
+157 146 143 0 0 0 0 0 0 102 124 121 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 232 232 232 254 254 254 250 246 233 254 254 254 254 254 254
+232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44
+214 202 162 0 0 0 0 0 0 157 146 143 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 157 146 143 232 232 232
+157 146 143 0 0 0 0 0 0 157 146 143 254 254 254 254 254 254 255 255 254 255 255 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+250 246 233 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 157 146 143 232 232 232 214 202 162 226 177 55
+226 177 55 36 26 8 0 0 0 157 146 143 254 254 254 254 254 254 254 254 254 255 255 254
+255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+102 124 121 0 0 0 36 26 8 44 44 44 44 44 44 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 157 146 143 214 202 162 227 174 11 226 188 8 226 188 8
+226 188 8 223 156 6 118 110 50 102 124 121 254 254 254 254 254 254 255 255 254 255 255 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 250 246 233
+232 232 232 157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 157 146 143
+250 246 233 232 232 232 232 232 232 232 232 232 214 202 162 232 232 232 232 232 232 44 44 44
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 102 124 121 232 232 232 227 174 11 227 174 11 226 188 8 226 188 8
+226 188 8 226 188 8 227 174 11 188 146 47 255 255 254 255 255 254 255 255 254 255 255 254
+255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+250 246 233 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 250 246 233 188 146 47
+223 156 6 223 156 6 188 146 47 188 146 47 118 110 50 118 110 50 118 110 50 188 146 47
+223 156 6 188 146 47 223 156 6 223 156 6 223 156 6 223 156 6 226 177 55 232 232 232
+36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 36 26 8 232 232 232 226 177 55 223 156 6 227 174 11 227 174 11 226 188 8
+226 188 8 226 188 8 226 188 8 226 188 8 214 202 162 255 255 254 255 255 254 255 255 254
+255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+232 232 232 232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 226 177 55 223 156 6
+223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6
+223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 223 156 6 223 156 6 214 202 162
+157 146 143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+102 124 121 232 232 232 226 177 55 188 146 47 223 156 6 227 174 11 227 174 11 226 188 8
+227 174 11 226 188 8 226 188 8 226 188 8 226 177 55 250 246 233 255 255 254 255 255 254
+255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 255 255 254 254 254 254 232 232 232 188 146 47 188 146 47
+223 156 6 223 156 6 223 156 6 227 174 11 223 156 6 227 174 11 223 156 6 227 174 11
+227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 226 177 55
+232 232 232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 157 146 143 214 202 162 232 232 232
+214 202 162 188 146 47 223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 226 188 8
+226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 250 246 233 255 255 254
+255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 232 232 232 232 232 232 226 177 55 118 110 50 188 146 47
+223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11
+227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 227 174 11 188 146 47
+250 246 233 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 102 124 121 250 246 233 214 202 162 214 202 162 226 177 55 188 146 47
+223 156 6 223 156 6 223 156 6 223 156 6 227 174 11 227 174 11 226 188 8 226 188 8
+226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 177 55 255 255 254
+255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 214 202 162 157 146 143 157 146 143 223 156 6 223 156 6
+223 156 6 223 156 6 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8
+226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 227 174 11 227 174 11 223 156 6
+214 202 162 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 102 124 121 232 232 232 223 156 6 223 156 6 223 156 6 223 156 6 227 174 11
+223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 226 188 8 227 174 11
+226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 214 202 162
+255 255 254 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 232 232 232 232 232 232 214 202 162 188 146 47 118 110 50 188 146 47
+223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11
+227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 223 156 6 188 146 47
+226 177 55 232 232 232 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 214 202 162 226 177 55 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11
+227 174 11 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 177 55
+250 246 233 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 214 202 162 214 202 162 157 146 143 223 156 6 223 156 6
+223 156 6 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8
+226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 223 156 6
+188 146 47 226 177 55 232 232 232 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 232 232 232 226 177 55 227 174 11 227 174 11 227 174 11 226 188 8 226 188 8
+226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8
+226 188 8 226 188 8 226 177 55 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8
+226 177 55 250 246 233 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 232 232 232 232 232 232 157 146 143 188 146 47 188 146 47 223 156 6
+223 156 6 226 188 8 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 227 174 11 227 174 11 223 156 6
+223 156 6 188 146 47 226 177 55 254 254 254 157 146 143 44 44 44 0 0 0 0 0 0
+
+0 0 0 232 232 232 226 177 55 223 156 6 227 174 11 226 188 8 227 174 11 226 188 8
+227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8
+226 188 8 214 202 162 255 255 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 232 232 232 157 146 143 102 124 121 223 156 6 223 156 6
+223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11
+226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 227 174 11
+223 156 6 223 156 6 188 146 47 223 156 6 214 202 162 250 246 233 102 124 121 0 0 0
+
+0 0 0 214 202 162 214 202 162 223 156 6 227 174 11 226 188 8 227 174 11 226 188 8
+226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11
+226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8
+226 188 8 226 188 8 214 202 162 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 232 232 232 232 232 232 36 26 8 118 110 50 118 110 50 223 156 6
+223 156 6 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8
+226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11
+227 174 11 223 156 6 223 156 6 223 156 6 223 156 6 226 177 55 232 232 232 0 0 0
+
+0 0 0 157 146 143 214 202 162 223 156 6 227 174 11 227 174 11 227 174 11 226 188 8
+227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11
+226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11
+226 188 8 226 188 8 226 177 55 250 246 233 255 255 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 214 202 162 0 0 0 0 0 0 118 110 50 223 156 6 223 156 6
+223 156 6 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11
+226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 226 188 8
+227 174 11 227 174 11 227 174 11 223 156 6 223 156 6 214 202 162 214 202 162 0 0 0
+
+0 0 0 157 146 143 214 202 162 223 156 6 227 174 11 227 174 11 226 188 8 227 174 11
+226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 226 188 8 226 177 55 226 188 8 226 188 8 227 174 11 226 188 8
+226 188 8 226 188 8 226 188 8 226 177 55 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 102 124 121 0 0 0 0 0 0 36 26 8 36 26 8 188 146 47 223 156 6
+227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8
+226 188 8 227 174 11 223 156 6 223 156 6 226 177 55 232 232 232 0 0 0 0 0 0
+
+0 0 0 157 146 143 214 202 162 223 156 6 223 156 6 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8
+226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 226 188 8 226 188 8 214 202 162 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 157 146 143
+36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 188 146 47 223 156 6 223 156 6
+223 156 6 227 174 11 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8
+226 188 8 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11
+226 188 8 227 174 11 223 156 6 188 146 47 232 232 232 36 26 8 0 0 0 0 0 0
+
+0 0 0 157 146 143 226 177 55 223 156 6 227 174 11 227 174 11 226 188 8 227 174 11
+226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8
+226 177 55 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11
+226 188 8 227 174 11 227 174 11 227 174 11 223 156 6 214 202 162 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 157 146 143 44 44 44 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 118 110 50 223 156 6 223 156 6
+227 174 11 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8
+227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11 226 188 8 227 174 11
+227 174 11 223 156 6 226 177 55 232 232 232 102 124 121 0 0 0 0 0 0 0 0 0
+
+0 0 0 232 232 232 226 177 55 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11
+226 188 8 227 174 11 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8
+226 188 8 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8
+227 174 11 226 188 8 227 174 11 223 156 6 223 156 6 118 110 50 118 110 50 157 146 143
+232 232 232 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254 254
+232 232 232 232 232 232 157 146 143 102 124 121 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 118 110 50 223 156 6 223 156 6
+223 156 6 227 174 11 227 174 11 226 188 8 226 188 8 226 188 8 227 174 11 226 188 8
+226 188 8 227 174 11 226 188 8 227 174 11 226 188 8 227 174 11 227 174 11 227 174 11
+223 156 6 214 202 162 232 232 232 44 44 44 36 26 8 0 0 0 0 0 0 0 0 0
+
+36 26 8 250 246 233 188 146 47 223 156 6 223 156 6 227 174 11 227 174 11 227 174 11
+227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 226 188 8 226 188 8 226 177 55 227 174 11 226 188 8 226 188 8
+227 174 11 226 188 8 223 156 6 223 156 6 223 156 6 188 146 47 36 26 8 0 0 0
+0 0 0 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 36 26 8
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 36 26 8 36 26 8 118 110 50 223 156 6 223 156 6
+227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 227 174 11
+227 174 11 226 188 8 227 174 11 227 174 11 227 174 11 227 174 11 223 156 6 223 156 6
+232 232 232 157 146 143 36 26 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+44 44 44 250 246 233 223 156 6 188 146 47 223 156 6 223 156 6 223 156 6 223 156 6
+223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11
+227 174 11 226 188 8 227 174 11 226 188 8 226 188 8 226 188 8 226 188 8 227 174 11
+226 188 8 227 174 11 227 174 11 223 156 6 188 146 47 118 110 50 118 110 50 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 223 156 6 223 156 6 223 156 6
+223 156 6 227 174 11 227 174 11 227 174 11 226 188 8 227 174 11 227 174 11 226 188 8
+227 174 11 227 174 11 227 174 11 227 174 11 223 156 6 188 146 47 214 202 162 250 246 233
+118 110 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 232 232 232 214 202 162 226 177 55 118 110 50 188 146 47 188 146 47 188 146 47
+223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 227 174 11
+227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11
+227 174 11 227 174 11 223 156 6 188 146 47 223 156 6 118 110 50 118 110 50 36 26 8
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 36 26 8 36 26 8 118 110 50 118 110 50 223 156 6
+223 156 6 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11 227 174 11
+227 174 11 223 156 6 223 156 6 223 156 6 214 202 162 232 232 232 102 124 121 36 26 8
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 102 124 121 157 146 143 250 246 233 214 202 162 214 202 162 188 146 47
+118 110 50 188 146 47 118 110 50 223 156 6 118 110 50 223 156 6 188 146 47 223 156 6
+188 146 47 223 156 6 223 156 6 223 156 6 227 174 11 227 174 11 227 174 11 227 174 11
+223 156 6 223 156 6 223 156 6 118 110 50 118 110 50 118 110 50 36 26 8 36 26 8
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 188 146 47 188 146 47 188 146 47
+223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6 223 156 6
+223 156 6 188 146 47 118 110 50 232 232 232 157 146 143 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 102 124 121 157 146 143
+232 232 232 250 246 233 214 202 162 157 146 143 188 146 47 118 110 50 118 110 50 118 110 50
+118 110 50 118 110 50 188 146 47 188 146 47 223 156 6 223 156 6 223 156 6 223 156 6
+188 146 47 223 156 6 118 110 50 188 146 47 118 110 50 118 110 50 36 26 8 36 26 8
+44 44 44 157 146 143 157 146 143 232 232 232 214 202 162 232 232 232 214 202 162 232 232 232
+232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232 232
+232 232 232 232 232 232 232 232 232 157 146 143 36 26 8 36 26 8 118 110 50 118 110 50
+188 146 47 118 110 50 223 156 6 223 156 6 223 156 6 223 156 6 188 146 47 223 156 6
+118 110 50 188 146 47 232 232 232 118 110 50 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 36 26 8 118 110 50 102 124 121 157 146 143 214 202 162 232 232 232 214 202 162
+188 146 47 118 110 50 118 110 50 118 110 50 118 110 50 118 110 50 118 110 50 118 110 50
+118 110 50 118 110 50 118 110 50 118 110 50 36 26 8 118 110 50 157 146 143 232 232 232
+214 202 162 102 124 121 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 214 202 162 157 146 143 118 110 50 118 110 50 188 146 47
+118 110 50 223 156 6 118 110 50 188 146 47 118 110 50 188 146 47 118 110 50 118 110 50
+157 146 143 214 202 162 44 44 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 44 44 44
+157 146 143 214 202 162 232 232 232 188 146 47 118 110 50 118 110 50 118 110 50 118 110 50
+118 110 50 118 110 50 118 110 50 36 26 8 118 110 50 214 202 162 157 146 143 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 44 44 44 214 202 162 118 110 50 36 26 8 36 26 8
+118 110 50 118 110 50 118 110 50 118 110 50 188 146 47 36 26 8 118 110 50 214 202 162
+214 202 162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 36 26 8
+0 0 0 0 0 0 36 26 8 102 124 121 214 202 162 214 202 162 118 110 50 118 110 50
+118 110 50 118 110 50 118 110 50 157 146 143 232 232 232 102 124 121 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 102 124 121 232 232 232 214 202 162 188 146 47
+36 26 8 36 26 8 118 110 50 36 26 8 118 110 50 157 146 143 214 202 162 102 124 121
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 36 26 8 44 44 44 157 146 143 157 146 143
+157 146 143 214 202 162 214 202 162 157 146 143 36 26 8 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 44 44 118 110 50 157 146 143
+232 232 232 214 202 162 232 232 232 232 232 232 214 202 162 157 146 143 36 26 8 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+
diff --git a/abs/core-testing/wireless_tools/PKGBUILD b/abs/core-testing/wireless_tools/PKGBUILD
new file mode 100644
index 0000000..cb68362
--- /dev/null
+++ b/abs/core-testing/wireless_tools/PKGBUILD
@@ -0,0 +1,27 @@
+# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $
+# Maintainer: Judd Vinet <jvinet@zeroflux.org>
+# Contributer: Jason Chu <jchu@xentac.net>
+pkgname=wireless_tools
+pkgver=29
+pkgrel=2
+pkgdesc="Wireless Tools"
+arch=(i686 x86_64)
+url="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html"
+license=('GPL')
+depends=('glibc')
+backup=('etc/conf.d/wireless')
+source=(http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz wireless.conf.d)
+md5sums=('e06c222e186f7cc013fd272d023710cb'
+ '027576534885b8d5dded9be546057b12')
+
+build() {
+ cd $startdir/src/wireless_tools.29
+ make || return 1
+ mkdir -p $startdir/pkg/usr/sbin
+ mkdir -p $startdir/pkg/usr/lib
+ mkdir -p $startdir/pkg/usr/include
+ mkdir -p $startdir/pkg/usr/man/man8
+# make INSTALL_DIR=$startdir/pkg/usr/sbin/ INSTALL_LIB=$startdir/pkg/usr/lib/ INSTALL_INC=$startdir/pkg/usr/include/ INSTALL_MAN=$startdir/pkg/usr/man/ install
+ make PREFIX=$startdir/pkg/usr install
+ install -D -m644 ../wireless.conf.d $startdir/pkg/etc/conf.d/wireless
+}
diff --git a/abs/core-testing/wireless_tools/wireless.conf.d b/abs/core-testing/wireless_tools/wireless.conf.d
new file mode 100644
index 0000000..47540ef
--- /dev/null
+++ b/abs/core-testing/wireless_tools/wireless.conf.d
@@ -0,0 +1,12 @@
+#
+# Settings for wireless cards
+#
+# For each wireless interface declared in INTERFACES (in rc.conf), declare
+# a wlan_${IF} variable that contains the arguments to be passed to
+# iwconfig(8). Then list the original interface name in the
+# WLAN_INTERFACES array.
+#
+
+#wlan_eth0="eth0 mode managed essid default"
+#WLAN_INTERFACES=(eth0)
+
diff --git a/abs/core-testing/wlan-ng26-utils/PKGBUILD b/abs/core-testing/wlan-ng26-utils/PKGBUILD
index e842c99..ecd8f14 100644
--- a/abs/core-testing/wlan-ng26-utils/PKGBUILD
+++ b/abs/core-testing/wlan-ng26-utils/PKGBUILD
@@ -1,13 +1,13 @@
# $Id: PKGBUILD 7972 2008-08-05 11:03:19Z tpowa $
# Maintainer: Tom Killian <tom@archlinux.org>
-pkgname=wlan-ng26-utils
-pkgver=0.2.9
+pkgname=wlan-ng26-utils-svn
+pkgver=r1870
pkgrel=1
pkgdesc="Wireless Lan userspace tools."
depends=('glibc' 'bash')
makedepends=('kernel26')
-source=(ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/linux-wlan-ng-$pkgver.tar.bz2 \
+source=(ftp://ftp.knoppmyth.net/R6/sources/wlan-ng26-svn-$pkgver.tar.bz2 \
wlan-ng.patch wlan kernel-2.6.26.patch)
url="ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/"
backup=(etc/wlan/wlan.conf)
@@ -15,9 +15,9 @@ arch=('i686' 'x86_64')
license=('MPL')
build() {
- cd $startdir/src/linux-wlan-ng-$pkgver
- patch -Np0 -i ../kernel-2.6.26.patch || return 1
- sed -i "s#TARGET_ROOT_ON_HOST=#TARGET_ROOT_ON_HOST=$startdir/pkg#;s#PRISM2_PLX=y#PRISM2_PLX=n#;s#PRISM2_PCI=y#PRISM2_PCI=n#" config.in
+ cd $startdir/src/trunk
+# patch -Np0 -i ../kernel-2.6.26.patch || return 1
+ sed -i "s#TARGET_ROOT_ON_HOST=#TARGET_ROOT_ON_HOST=$startdir/pkg#;s#PRISM2_PLX=y#PRISM2_PLX=n#;s#PRISM2_PCI=y#PRISM2_PCI=n#;s#PRISM2_USB=n#PRISM2_USB=y#;s#PRISM2_PCMCIA=y#PRISM2_PCMCIA=n#" config.in
patch -p1 < ../wlan-ng.patch
make auto_config
make all || return 1
@@ -26,7 +26,7 @@ build() {
rm -r $startdir/pkg/{init.d,lib,etc/pcmcia}
install -m 755 $startdir/src/wlan $startdir/pkg/etc/rc.d/wlan
}
-md5sums=('96130b36f9674521b08fb3e2a6ac0382'
+md5sums=('86af583059976c2f340e27911af49059'
'706464f9e6e127558aed25b9f454f905'
'1056365bdbe7102b1a668c84926ecb17'
'6ed5a5fefc2c149e0e0a98de211ba147')
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/dir-prop-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/dir-prop-base
new file mode 100644
index 0000000..f699813
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/dir-prop-base
@@ -0,0 +1,9 @@
+K 10
+svn:ignore
+V 31
+config.mk
+config.out
+TAGS
+tags
+
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/entries
new file mode 100644
index 0000000..2e39e94
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/entries
@@ -0,0 +1,420 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2008-08-17T16:54:15.152218Z
+1870
+pizza
+has-props
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+Configure
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+2d4b0dd69f0bfbef124e6844c426788d
+2008-08-12T13:33:16.679039Z
+1869
+pizza
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+13544
+
+LICENSE
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+b9e6db20793ea189ccb1c5b7d94a5916
+2000-02-07T19:26:25.000000Z
+295
+mark
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+30901
+
+add-ons
+dir
+
+scripts
+dir
+
+src
+dir
+
+THANKS
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+b7d5630c54bfef2b65788e13beafd89e
+2008-01-31T14:39:57.917675Z
+1846
+pizza
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5618
+
+scm-moved-to-git
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+f913530834b8f4ffe87185b8461f39d8
+2008-08-17T16:54:15.152218Z
+1870
+pizza
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+265
+
+README
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+a546ece8522ec3bf4e5bc864647dbde3
+2004-01-30T15:47:49.000000Z
+1560
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+14061
+
+TODO
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+863e87fb1a04163b6131e8a42e0845fd
+2003-08-28T14:00:14.000000Z
+1505
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2925
+
+doc
+dir
+
+FAQ
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+2c44215bd548d3e96cb838c558efaeed
+2006-08-31T23:49:31.511061Z
+1798
+pizza
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+18346
+
+COPYING
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+d84599f48052fc213dfe049d2b0b81ea
+2000-07-05T04:57:04.000000Z
+510
+joellen
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2495
+
+CHANGES
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+5f6a0f0322efc787d53c857188a857d1
+2008-08-12T12:52:10.542131Z
+1867
+pizza
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+67660
+
+config.in
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+46402ad71b7dd5427f1b8337a4f28ee6
+2008-08-12T13:17:35.118175Z
+1868
+pizza
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+331
+
+man
+dir
+
+etc
+dir
+
+Makefile
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+cba0590bf9634eac124a01bbf541a964
+2007-10-16T14:43:56.892846Z
+1837
+pizza
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4621
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/CHANGES.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/CHANGES.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/CHANGES.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/COPYING.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/COPYING.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/COPYING.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Configure.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Configure.svn-base
new file mode 100644
index 0000000..5336d10
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Configure.svn-base
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 14
+svn:executable
+V 1
+*
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/FAQ.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/FAQ.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/FAQ.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/LICENSE.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/LICENSE.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/LICENSE.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Makefile.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/Makefile.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/README.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/README.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/README.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/THANKS.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/THANKS.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/THANKS.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/TODO.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/TODO.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/TODO.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/config.in.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/config.in.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/prop-base/config.in.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/CHANGES.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/CHANGES.svn-base
new file mode 100644
index 0000000..f286bf6
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/CHANGES.svn-base
@@ -0,0 +1,1267 @@
+* CHANGES
+*
+* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+ - Fix compiles with 2.6.26 (Pavel Roskin)
+ - Add compatibility with 2.6.27+ WEXT API (Pavel Roskin)
+ - Fix misplaced variable in PCMCIA code (Pavel Roskin)
+ - Add compatibility for gfp_t and mutex APIs (Pavel Roskin)
+ - Fix non-posix find arguments in script (Mark Mathews)
+0.2.9
+ - Reduce stack usage in prism2mib_priv (Richard Kennedy)
+ - WEXT functions should return -EBUSY when the hardware is still
+ being initialized (Richard Kennedy)
+ - Use round_jiffies wherever possible (Richard Kennedy)
+ - Disallow ioctls from running until the hardware probe function has
+ finished. (Richard Kennedy)
+ - Fix userspace scripts to work on Fedora 8 (Chris Rankin)
+ - Perform the hardware reset/init sequence *before* we register
+ the netdevice. (Karl Renton)
+ - Always do an ifstate_disable before a firmware load cycle.
+ - Default to wireless extension mode.
+ - Make the SIWENCODE behaivor more closely match the spec. (Tormod Volden)
+ - Apply a patch from Karl Relton that improves USB reliability.
+ - When in wlan_wext_write=1 mode, auto-transition to ifstate_enable
+ and bypass userspace firmware load altogether.
+ - Fix bug in the GIWENCODE handler (Richard Kennedy & Tormod Volden)
+ - Support 2.6.24 kernels (modified patch from Tormod Volden)
+ - Support 2.6.23 kernels. (With apologies to Martin Dauskardt for a
+ misapplied patch)
+ - Support "Intersil Americas USB 802.11b WLAN DEVICE" (Peter Levart)
+ - Tweaks to support Fedora 7 (Dan Williams)
+ - Support 2.6.22 kernels
+0.2.8
+ - Fix up a pile of sparse warnings (Pavel Roskin)
+ - Support 2.6.20 kernels (Pavel Roskin)
+ - Tweaks to the udev rules (Richard Kennedy)
+ - Silence a large pile of warnings with GCC4.1
+ - pt_regs is gone for USB as well on 2.6.19+ (Chris Rankin)
+ - Large WEXT patch that allows use of NetworkManager. (Richard Kennedy)
+0.2.7
+ - Fix license text in prism2dl.c (it is in fact MPL/GPL)
+ - Fix oops in wext_autojoin (Richard Kennedy)
+ - Report use of dBm for WEXT requests (Richard Kennedy)
+ - Configure script better handles PREEMPT kernels (Chris Rankin)
+ - 2.6.19+ uses a different IRQ handler function prototype.
+ - linux/config.h is no more on 2.6.19+ kernels.
+0.2.6
+ - Fix another error that affected <2.6.15 builds on some compilers
+ - Fix a cut-n-paste error that broke 2.6.18 builds.
+0.2.5
+ - 2.6.18-rc fixes.
+ - A few tweaks for Wireless-Extensions-21
+ - Fix an interrupt-related race that could lead to a crash on shutdown.
+ - Tweaks to the prism2_usb code to improve suspendability on 2.6.15+
+ - Silence many warnings under GCC 4.1
+ - prism2_cs support for 2.6.16+ (untested)
+ - Makefile fixes for 2.6.17+
+ - udev support for USB targets (Richard Kennedy)
+ - semaphores are deprecated as of 2.6.16 (Chris Rankin)
+ - prism2_usb build fix for 2.6.16
+ - Patches from Debian (via Victor Seva)
+ - Fix bugs in /etc/wlan/shared, including a security hole
+ - Fix build on 2.4.27 kernel
+ - Added man page for prism2dl
+ - Generate a WEXT Event when we gain/lose association.
+ - Make prism2_defer query ssid and bssid, as IBSS mode has this change.
+ - Clean up prism2_defer_timer a bit.
+ - Propogate linkstatus into p80211, and make ethtool aware of it.
+ - Eliminate wland and entire indication infrastructure. If you want to
+ play with it, use 0.2.4. We can put it back in if necessary.
+0.2.4
+ - USB Build fix from Chris Rankin.
+ - Add ability to install prism2 firmware seperately. (Petteri Raty)
+ - Theoretically the per-frame signal/noise figures are now in dBm.
+0.2.3
+ - WEXT 16+ fixes, which came to a head with v2.6.14+ kernels.
+ - Fix a circular symbol dependency glitch
+ - Fix a potential panic when receiving unknown CONTROL frames.
+ - get rid of p80211frm.c entirely; it's all unused code.
+ - Fix prototype for pci_suspend functions to match 2.6.11+ APIs.
+ - Build fixes for 2.6.14+
+ - Change the type of 'request_pending' to take care of warnings.
+ - Fixes for warnings generated by the 'sparse' tool (Richard Kennedy)
+ - Add an explicit README.firmware containing copyright information
+ on the firmware images.
+ - Compile fixes for 2.6.8 (Victor Seva Lopez)
+0.2.2
+ - Fix an array overflow in the hotplug helper function.
+0.2.1-final
+ - Added in-kernel devicetable for 2.6.13+ pcmcia
+ - Updates to bring prism2_cs into the newer 2.6 kernel APIs.
+ - Fixes in the hotplug invocation with WEXT (Pavel Roskin)
+ - Experimentally try using usb_reset_device on 2.4 kernels too
+ - use usb_reset_device() on 2.6 kernels (Andreas Schulte)
+ - Included kludged 1.8.4 PCI/PCMCIA firmware (Pavel Roskin)
+ - PCMCIA card Ident fixes to coexist with orinioco driver (Pavel Roskin)
+ - Ignore unexpected ctlx responses. (Chris Rankin)
+ - Fix an off-by-one in scan results.
+ - Change some log priorities
+ - [usb] Fix a memory leak (Chris Rankin * Eroc Koenders)
+ - [usb] clean up the PDA Read function a bit. (Chris Rankin)
+ - [usb] Don't overwrite current CTLX URB before we're done with it.
+ (Eric Koenders & Chris Rankin)
+ - Fix a byte-order problem when parsing scan results (Eroc Koenders)
+ - Added a mib item (lnxRSNAIE) to get/set the WPA/RSNA IE.
+ - Applied a patch from Chris Rankin which should solve the hangs with
+ kernel preemption turned on.
+ - Cleaned up some compile warnings with GCC 3.4.x
+ - Add a background thread to fetch comms quality from hardware.
+ - Fixed a series of bad memsets in prism2dl
+ - Added id for Viewsonic USB widget (Ekin Meroglu)
+ - Eliminate the extra frame copy in the usb rx path.
+ - When issuing a start/join, set MACMODE to none as to disable
+ transmits through the hardware.
+ - Get rid of the prism2_pci/plx 2.2.x compatibility code (Pavel Roskin)
+ - Change default behaivor of top-level Makefile (Pavel Roskin)
+ - Get rid of the #ifndef DECLARE_TASKLET cases; 2.4+ supports it.
+ - Fetch the BSSID when we get an AP_CHANGE event
+ - netif_carrier_off/netif_carrier_on at appropriate times
+ - Hook up the dot11CurrentTxPowerLevel MIB in the prism2 code.
+ - Add a default TMPDIR in case it isn't set.
+ - Removed some 2.2.x cruft
+ - CommsQuality now does the right thing with dBm values.
+ - More makefile work from Pavel Roskin
+ - A major USB patch from Chris Rankin. This rewrites the
+ command-queueing code to something considerably more sane.
+ - A few more Makefile tweaks
+ - Further compile warning fixes on 64-bit targets (Pavel Roskin)
+ - Fix prism2_cs on 64-bit targets (Pavel Roskin)
+ - Fix the 2.4 build (whoops)
+-pre26
+ - Fix the "no hardware found" bug in 2.6.10+ kernels
+ - Cleanups in the Makefiles and build system
+ - Fix a typo in the shared.prism2 script (Chris Rankin)
+ - Clean up build warnings with gcc 3.3 (and possibly older too)
+ - Fix a nice race condition on device registration.
+ - Don't stop the netdev when we hit ifstate_disable.
+ - hw->state wasn't being set properly on drvr_stop, nor were we
+ clearing the port status in all cases.
+ - Fix the "Debug: sleeping function called from invalid context"
+ under 2.6 with prism2_usb (Chris Rankin)
+ - Wireless extension SCAN support (Dan Williams)
+ - 2.6 sysfs support in the form of SET_NETDEV_DEV (Dan Willimas)
+-pre25
+ - Fix a brown-paper bag bug in the register_wlandev code. (Giacomo Lozito)
+ - Patch for the Sitecom WL-022 widget (Armijn Hemel)
+ - Build fix for ancient ETHTOOL versions
+ - build fix for old 2.4.x kernels
+-pre24
+ - Fix build on 2.6.10-rc
+ - Fix USB build on 2.6.x (x < 7)
+ - Suspend the USB driver cleanly (Colin Leroy)
+ - Fix more USB badness (Colin Leroy)
+ - scan_timeout WAY too long. (Wolfram Gloger)
+ - dev_get is no more, as of 2.6.10-rc2 -- switch to dev_alloc_name
+ instead, which is present in older kernels. (reported by Colin Leroy)
+-pre23
+ - Fix badness in 2.6.10-rc1 (Colin Leroy)
+ - Compile fix for 2.6.9-rc4+ (Jeff Chua)
+-pre22
+ - Add support for x86-64 (and possibly other 64-bit targets) (J.D. Cole)
+ - Fix linkstate if driver reset without unloading. (Shiro Ninomiya)
+ - Rename the man pages to have a .1 extension
+ - Tweak the Configure script; change the default kernel build directory
+ - put a 'sleep 1' in the firmware load sequence to improve reliability.
+ (Arnold Liu)
+ - Add Linksys WUSB11 card ident
+-pre21
+ - Add a per frame rx structure for OOB data to be passed to p80211
+ This is a step in the right direction for a major overhaul of
+ internal frame representation. The prism2 driver shouldn't care
+ about sniff headers or any of that crap; it should always pass
+ everything to p80211 (via this metadata) and the p80211conv_*
+ functions should do that work. It's also needed to eventually
+ support different encryption types.
+ - Added in beginnings of IWSPY support via patch from Josef Kriegl
+ - Install modules to $MOD_DIR/linux-wlan-ng instead of $MOD_DIR/kernel
+ - Primary/Secondary firmware (finally) bundled with the driver.
+ - Convert to newer 2.6 module parameter code.
+ - Fix an inverted test in GIWENCODE wireless extension (Shiro Ninomiya)
+ - Minor script fix for SSF cards (Pavel Roskin)
+ - Card idents.
+ - Fixes for SSF PCI cards; default to x16 SRAM as that's more common.
+ (download script now automatically detects hardware type)
+ - Fix script problems that result in a failed init returning success.
+ - Fix an endian-ness buglet in prism2sta.c (Federico Pellegrin)
+ - Compile fixes for 2.2.x kernels. (no tasklets or spin_lock_bh)
+ - Fix up pci resources on card init failure on plx card.
+-pre20
+ - Fix up pci resources on card init failure
+ - Ident for "ROPEX FreeLan 802.11b USB Adapter" (Francesco Bochicchio)
+ - ETHTOOL support now optional, fixes build on older kernels.
+ - Fix prism2dl to not use kernel headers to fix 2.6.3 build (Pavel Roskin)
+-pre19
+ - Add a 'lnxind_roam' indication.
+ - minor typo in the nwepgen makefile (Pavel Roskin)
+ - More makefile fixes (Pavel Roskin)
+-pre18a
+ - brown-paper-bag fix for the 2.4 build. And it no longer builds on
+ 2.2 thanks to an accidental makefile commit.
+-pre18
+ - Fix broken makefiles so that prism2dl and the rc script install
+ - Get rid of the txfid lock, it's not necessary.
+ - Tasklet-driven RX handlers.
+ - Further work towards a Wireless Extension-enabled future.
+ - SIWFRAG, SIWRETRY, SIWFREQ, SIWRTS implemented
+ - SIWENCODE, SIWESSID taken from zdsta-1.0.3 (needs work)
+ - SIWCOMMIT Implemented ala autojoin.
+ - write support defaults to disabled, override via module parameter
+ - fix a warning in the wireless extension code.
+ - hfa384x.h header updates
+ - Fix prism2dl to handle the S7 record being elsewhere in the image.
+ (Pavel Roskin)
+ - Fix up brown paper bag script error for SSF hardware.
+-pre17
+ - Spruce up the GIWNAME wireless extension ioctl. (Natsakis Konstantinos)
+ - Added in basic ethtool support; for link status reflection.
+ - Fixed a double-locked spinlock which deadlocked on SMP boxes.
+ - /proc/net/p80211/wlanX/nsd now has useful information about the
+ prism2 hardware/firmware revisions.
+ - eliminate the unused 'collptr' from the mib structures.
+ - Fix a bug with the pcmcia script and scanning (Dan Noe)
+ - Fix a crash on a VCC mismatch.
+ - Split out most pci/plx/pcmcia/usb specific code into their own .c files.
+ - Make prism2_cs build on 2.6.2-rc
+ - Changes to support SSF hardware.
+ - Card ident for D-Link DWL-650P1
+ - Move the prism2 link notification handler operate in scheduler
+ context to avoid a hang in softirq context.
+ - Melco WLI-USB-KB11 USB widget added (Bela Fenyvessy)
+ - Add in x86-64 support, plus other cleanups in wlan_compat.h
+ - Support the Netgear MA311 PCI card. (Steve Berry)
+-pre16
+ - Implement wireless extension SETCHANNEL. (SIOCSIWFREQ)
+ - Currently broken. :)
+ - Fix several sniffing-related bugs:
+ - disable when we're already disabled
+ - no longer perform a full h/w reset when we're already enabled
+ - Vastly reduce CPU usage on channel hop.
+ - Fix a crash on unload for pci/plx widgets (Pavel Roskin)
+-pre15
+ - Minor fix for the shared script (Jeff Chua)
+ - fix "bad: schedule while atomic" bug introduced by recent 2.6.0-test
+ kernels and wireless extensions.
+ - Switch to using spin_[un]lock_bh for the cmdlock; this way we
+ disable the transmit bh from running while issuing a card command.
+ Also have the txframe function obtain the lock.
+ - Hawking HighDB USB Widget (Allan Claghorn)
+ - Fix a double-lock in hfa384x_cmd_notify
+ - Identity for "T-Sinus 111 USB WlAN Adapter" (Roman Koutny)
+ - Fix up alignment problems on frame rx. (Ranjit Deshpande)
+-pre14
+ - Update the HAS_HOTPLUG test to something considerably more foolproof
+ - Add ids for the Airvast Prism3 USB widget
+ - bap locking was broken when illegal parameters were passed. (Andre McCurdy)
+ - Don't use jiffies for timeouts when interrupts are disabled. (Andre McCurdy)
+ - Make the Configure script a little saner.
+ - Remove the Zydas 1201 USB widget. Use the Zydas modified
+ linux-wlan-ng release instead (we hope to merge it in eventually)
+-pre13
+ - Fix two big-endian bugs in the scan code.
+ - Hotplug agent executes '/sbin/ifup INTERFACE' if possible.
+ - Planex GW-US11H USB adaptor (Henry Ip)
+ - Averatec USB Wlan Adapter (Stephan Miller)
+ - D-Link DWL-122 USB widget (Andrew Beresford)
+ - ASUS-WL140 Wireless USB widget
+ - Fix the WLAN_LOG_NOTICE macro for gcc 2.95.x
+-pre12
+ - Fix up endian bugs in lnxerq_commsquality.
+ - Get rid of the pcmcia release timer for >2.6.0-test5
+ - Card ident for 'ZyDAS ZD1201 Wireless USB Adapter' (Albert Pauw)
+ - More tweaks for 2.6.0-test4
+ - fix some bash-isms in /etc/wlan/shared (Daniel Song)
+ - Collapsed the BOUNDEDINT and INT types into one.
+ - Eliminated the WLAN_LOG_***0() macros at long last thanks to CPP
+ trickery. Also eliminated more cruft from wlan_compat.h
+ - Card ident for the Samsung SWL-2210P PCI card
+ - Try not to schedule a USB endpoint reset if there's one already
+ pending. (Chris Rankin)
+ - Fix pci/plx operation on architechures with >32bit physical address
+ sizes. (namely mips64 & some mips32)
+ - get rid of save_flags/cli/restore_flags in prism2_cs on >2.2 builds
+ (tweaked from patch by Pavel Roskin)
+ - pci_device_id tables should not be marked __devinitdata
+-pre11
+ - support genesis mode for RAM download of primary fimware
+ - prism2_usb now builds on 2.5/2.6.
+ - endpoint numeration removed.
+ - hfa384x_usb_corereset unimplemented for 2.5/2.6
+ - hfa384x.h updates.
+ - p80211conv_* functions should work with netdev->mtu, not MAX_ETHFRM.
+ - Simply erase the bogus '3rdparty' drivers on Mandrake systems.
+ - Card idents for Adaptec AWN-8030/AWN-8020, and Netgear MA111
+ - Strip out all 2.2.x stuff from prism2_usb, it doesn't work.
+ - add proper __devinit/__devexit/etc tags to prism2sta.c
+ - Minor USB janitorial patch from Chris Rankin.
+ - Make most card commands require superuser access (exception is
+ mibget) (Original patch by Pavel Roskin)
+-pre10
+ - Make the wakeup flag in the usbctlx structure volatile, as well as
+ other wait condition variables.
+ - Make the rx_urb buffer dynamically allocated so we can re-post the
+ URB as soon as possible.
+ - Get rid of completion.h
+ - More wlan_compat updates.
+ - Disable TXEX reporting on USB as well as TXOK. should improve
+ stability a tad.
+ - Further 2.5 USB work. Not quite there yet.
+-pre9
+ - Properly initialize the prism2_cs release timer (Pavel Roskin)
+ - Eliminate the CONFIG_ISA requirement for prism2_cs (Pavel Roskin)
+ - netlink build fixes for 2.5.71
+ - Hopefully fix the 2.2.x build.
+ - More USB fixes (Chris Rankin)
+ - Compile fixes for < 2.4.20
+-pre8
+ - Fix the pcmcia breakage introduced in -pre2.
+ - On USB widgets, only signal txcomplete if there was a tx error.
+ - Minor cleanups in the PCMCIA code.
+-pre7
+ - Add in the 'JVC MP-XP7250" USB Widget.
+ - Don't call ev_alloc on tx_complete event; only the tx urb completion.
+ - Minor tweaks to tx_timeout code
+ - More USB updates; primarily with error-handling. (Chris Rankin)
+-pre6
+ - On USB transmits, don't return 'success' if the tx_urb is still
+ pending. Also don't wake the netdev queue if the tx fails.
+ - Hook up the tx watchdog timer and add a p80211-level handler.
+ - Fix compilation with older (<= 2.4.18) kernels.
+ - Another massive USB+other patch from Chris Rankin:
+ - a separate list for "finished" CTLX objects.
+ - correct (hopefully!) handling of -EPIPE errors, shamelessly copied
+ from^W^Winspired by David Brownell's usbnet driver.
+ - finished support for asynchronous commands, with proper tracking
+ through the CTLX lifecycle, clean-up etc. Each asynchronous command now
+ completes in its own tasklet.
+ - CTLX cancellation and error handling.
+ - further work on the timers and spin locks.
+ - clean up setconfig16() and setconfig32() functions so that they
+ take appropriate value parameters, even if the underlying
+ setconfig() commands don't.
+ - use an asynchronous command in setmulticast(). (CS, PCI and PLX
+ are still synchronous; they just pretend not to be.)
+ - further clean up in the disconnect() handler. However, it's still
+ not a good idea to remove the adapter while the
+ prism2sta_inf_hostscanresults() function is sleeping, and the wlandevice
+ struct could easily have been freed before the p80211req_dorequest()
+ function manages to clear the request_pending bit. It would be
+ nice if we could cancel both of these operations when we call
+ prism2sta_ifstate(P80211ENUM_ifstate_disable).
+ - extra support for Linux 2.5 (task queue -> work queue).
+ - reset the link status when we stop the driver.
+ - Some work on module locking. Not there yet, but getting better.
+ - Remove magic numbers from USB endpoint probe (Chris Rankin)
+ - Eliminate useless timer in p80211do_request, as all calls are
+ synchronous. Also clena up more function pointers, and a few other
+ doodads. (Modified from patch by Chris Rankin)
+ - Track the current SSID in the wlandev; Make the WEXT stuff key from
+ this. Update the SSID when we get a linkstatus_connect notification.
+ - A couple of misc cleanups from Chris Wilson
+ - Cleanups in the 2.5 makefile code. (Pavel Roskin)
+ - Add in another PCI device ID, to handle Sony VAIO PCG-V505AP
+ - Make sure CONFIG_ISA is enabled for the prism2_cs build. (x86 only)
+-pre5
+ - Get rid of generic manfids in /etc/pcmcia/wlan.conf (Pavel Roskin)
+ - Fix the 'make install' target.
+ - only call flush_scheduled_tasks() if DECLARE_TASKLET not defined.
+ (fixes 2.5.x compile)
+-pre4
+ - More script work; mostly cleanups and other enhancements.
+ - Substantial prism2_usb patch from Chris Rankin.
+ - using 2 Linux lists for CTLXs
+ - remove race condition and double-free with CTLXs in disconnect()
+ - initialise URBs correctly (vital for Linux 2.5+)
+ - separate callbacks for data/CTLX OUT URBs
+ - flush task queue on shutdown
+ - more thorough use of spinlocks with CTLXs
+ - set the ASYNC_UNLINK flag when it is time to unlink an URB
+ asynchronously, and not before.
+ - ensure we stop submitting URBs once the disconnect function
+ is called.
+ - More USB idents (Jeff Chua)
+ - Scan now uses active scans only; should speed things up a bit.
+ - Proper module init/cleanup in prism2sta.c, plus more work for 2.5.69
+ - Added in descriptions for module parameters.
+ - Major overhaul of the hotplug stuff. Now we use our own hotplug
+ event class, and use that to kick off configuration and whatnot.
+ All device types (pci/plx/pcmcia/usb) now use this mechanism.
+ Also brings us things like unified power management (suspend/resume)
+ - Supress spurious output when setting WEP parameters.
+ - Only query PrivacyOptionImplemented if wep was enabled in the config
+ Works around an apparent firmware bug, see http://bugs.debian.org/190851
+ - Eliminate hw->name.
+ - Card ident for NL-2511CD Plus pcmcia card.
+ - Minor tweak on pcmcia removal.
+ - Fix the USB compile on <2.4.20
+-pre3
+ - get rid of wlandev_get_index and whatnot.
+ - URB cleanup in the USB code. (Chris Rankin)
+ - Moved host auth sequence out of interrupt context.
+ - USB paranoia checks (Chris Rankin)
+ - Partial rewrite of the USB shutdown sequence
+ - eliminate wlandev->hwremovedfn().
+ - Minor tweaks to the mib.
+ - Get rid of the horridly outdated skeleton driver.
+-pre2
+ - Fix a crash-on-unload affecting pci and plx adapters
+ - have the init script load the module if needed.
+ - Handle the new 2.5.69+ irq handler semantics
+ - Fix 2.5 with pcmcia (Pavel Roskin)
+ - Massive cleanup of the prism2/driver/Makefile (Pavel Roskin)
+ - Don't wrap the [un]register_netdevice() calls in rtnl_[un]lock()
+ And use the [un]register_netdev() calls instead.
+ - Call the hwremoved() functions on pci/plx_remove
+ - Eliminate the prism2sta_priv_t structure.
+ - Fix a memory leak on ifstate_disable
+ - Minor changes to the USB driver
+ - Widget id for "Melco WLI-USB-KS11G" (Ichiro Doi)
+ - Function pointer syntax cleanup (Chris Rankin)
+ - Push the multicast/promisc set into the prism2 driver.
+ - Move type/multicast filtering into the p80211 layer.
+ - Format fix for p802addr_to_str (Pavel Roskin)
+ - Add a check for non-Intersil firmware.
+ - Fix a infinite recursion in the usb lowlevel code. (Chris Rankin)
+-pre1
+ - Header updates.
+ - Add a card ident for the USR 1120 USB widget (Juan Conde)
+ - Cleaner shutdown; fixed a possible leak and a race condition.
+ - Another rearrangement of the command locks, to eliminate use of the
+ spin_is_locked() call.
+ - Fix a rare deadlock with cmd_initialize (Pavel Roskin)
+ - Add a Lucent-compatible key-generator in add-ons/lwepgen
+ - Fix a stack overflow problem. (Pavel Roskin)
+ - Further monitor mode fix for control frames (Pavel Roskin)
+ - Cleanups in the dependency generation code
+ - Initial 2.5 support. USB currently broken.
+ - Minor build system cleanups.
+0.2.0
+ - Use PSUEDOIBSS mode for monitor mode; this should eliminate spurious
+ beacon generation. (Ryan Veety)
+ - Don't drop "unrecognized" frame types in monitor mode.
+ - Added ident for the Linksys WUSB12 (Brad Davidson)
+ - Eliminated most of the WLAN_LOG_???n macros.
+ - Minor fixups in /etc/wlan/shared
+ - Cleaned up some of the error messages in the conversion code.
+ - changed the "Host de-WEP failed" error to a debug message, as the
+ /proc/net/wireless stats are updated to reflect undecryptable frames
+-pre10
+ - Added the p2TxPowerMax MIB item to specify the TxPower level.
+ 0-30 dBm. Needs STA>=1.7.0 or AP>=1.4.0.
+ - Clean up some spurious warnings in prism2sta.c (Pavel Roskin)
+ - A series of patches from Pavel Kankovsky, somewhat tweaked. :)
+ - Properly set skb->mac.raw in non-monitor mode
+ - Enhancments to the p80211 frame conversion code
+ - Handle A4 frames.
+ - Don't issue linkstatus notifications in monitor mode
+ - Supress Linkstatus messages in monitor mode
+ - hfa384x.h updates for latest firmware.
+-pre9
+ - ZyXEL ZyAir B200 Wireless USB widget ID added (Paul Lacatus)
+ - Only enable interrupts in one place (hfa384x_drvr_start)
+ - Fix the startup scripts to disable WEP completely if not enabled.
+ - ALLNET 0193 USB widget ID (Kurt Huwig)
+ - Disable the hfa384x port before issuing the autojoin stuff.
+ - Fixed a subtle flaw in the 802.11->802.3 conversion code.
+ - Updates to hfa384x.h
+ - Add productinfo for dlink DRC650 from Petr Slansky.
+ - Minor changes to the rfmon code.
+ - Only notify us on linkstatus changes if it actually changes.
+ - Fixed the path the manpages were installed to.
+-pre8
+ - Properly reset the hardware state after a flash/ram download.
+ - Patch to allow escaped characters in the scan list (Derek Atkins)
+ - Re-added the txfid queue locking which somehow got dropped.
+ - Added DellTrueMobile 1180 USB ident. (Michael Hackett)
+ - Changed linkstatus messages to INFO level reporting.
+ - Ident info for the Intel Anypoint II 802.11b PCMCIA card.
+ - Added support for the SH architechure and many changes necessary for
+ 2.5 support. Modified from the patches by Ryan Veety.
+ - Compile fixes for 2.2.x introduced as part of the new hotplug support.
+ - Added man pages contributed by Joey Hess
+ - Add ident info for the Z-Com 725/726 USB Widgets.
+ - Fixes to silence GCC 3.2 warnings. (Pavel Roskin)
+-pre7
+ - Patch to fix int array mib manipulation. (Pavel Roskin)
+ - Minor improvements to the build system.
+ - Moved RX processing to a bottom half instead of hard irq context.
+ - Further script improvements: signal strength filtering, and some
+ space handling stuff. The latter is not complete yet.
+ - lnxreq_commsquality wasn't setting the status field properly on the
+ response messages.
+ - Workaround for spurious interrupts generated before initialization
+ is complete. (Clay Jones)
+ - hotplug script now invokes 'ifup $DEVICE' if present.
+ - Minor cleanups (Pavel Roskin)
+ - Tenative SPARC support. (Olivier Bornet)
+ - After leaving monitor mode, disable the port if we had to enable it.
+ - Updates to hfa384x.h
+-pre6
+ - Further script enhancements; automatically use scan mode on hardware
+ that is known to support it properly.
+ - Fixed errors in the hotplug script, and other misc fixes.
+ - 2.2.x fixes for the new proc stuff and deferred processing stuff.
+ - Add support for the new sniff frame capture. (doc/capturefrm.txt)
+ - Get rid of some bitrot with the sniffing code.
+ - Populate the tx dropped frames statistics.
+-pre5
+ - Fixes for host scan when not currently joined.
+ - /proc support; some informational stuff is kept in /proc/wlandev/wlanX
+ - Complete rewrite of the configuration files and startup scripts.
+ hotplug(pci+usb), pcmcia, rc, everything uses same config file(s).
+ per-network configuration
+ supports scanning and automatically choosing a network from a set.
+ - Fix the TMD7160/ncp130 support so it acually works. :)
+ - Make the BUG() call in cmd_access enabled only in debug builds.
+ - Minor makefile fixes.
+ - Microsoft MN520 PCMCIA ident info added.
+ - p2cnfShortPreamble is not a boolean value. (Clay Jones)
+-pre4
+ - BAP access fixes for PCI platforms. This mostly affects SMP
+ arrangements.
+ - Back out W200 USB ident info; it's not prism-based.
+ - Patch from Tom Prado to make 'keygen' more user-friendly.
+ - bap_timeout parameter only valid on non-usb platforms
+-pre3
+ - Added Ident info for the USB Compaq/Intel W200 widget
+ - dot11req_scan requires firmware >=1.3.2.
+ - Added the "Acer Warplink USB Adapter" id.
+ - Rework the prism2sta_inf_linkstatus call to defer processing of
+ results until outside interrupt context. Should fix the SMP
+ deadlocks seen on some machines.
+ - Rework the usb_disconnect code to hopefully alleviate the occasional
+ crash-on-disconnect some people see. Solution is not SMP-safe yet.
+ - Add the D-Link DCF-660W ident info.
+-pre2
+ - New parameter, 'prism2_bap_timeout' to specify the timeout on
+ bap setup. timeout*10 == timeout in microseconds. Note that this
+ timeout occurs in spinlock context, so increasing it arbitrarily is
+ BAD! Defaults to 1000, ie 10000us.
+ - compile fix for prism2sta in debug mode.
+ - Only prompt for pcmcia sources if we're using non-kernel pcmcia.
+ (original patch by Beat Bolli, rewritten a bit..)
+ - Add the Linksys WCF12 CF ident info.
+ - A bunch of compile fixes for older versions of wireless extensions.
+ - Added implementations of GIWTXPOWER and GIWRETRY
+ - Some fixes to the wireless extension code (thanks to Jean Tourrilhes)
+-pre1
+ - wland was incorrectly using kernel headers in its compile.
+ - Adhoc mode was auto-roaming onto "any" SSID. Fixed.
+ - Implemented the dot11req_scan & dot11req_scan_results functions.
+ This, combined with more intelligent startup scripts, will allow
+ you per-network profiles. Scripts are unwritten as yet. :)
+ - hfa384x.h and MIB updates.
+ - Rewrote the wireless extension support code; moved to p80211 layer.
+ Now we're compatible with at least v6-v14, and everything
+ inbetween. We hook up to the new iw_request structure, which
+ makes further wireless extension support much easier to add.
+ - Add the Microsoft MN510 USB device ID.
+ - Finally fix the 'crash on unload' problem for 2.2.x kernels with PCI.
+ Turns out the kcompat24 code wasn't quite complete. (Matthew Rush)
+ - Cleaned up our usage of __FUNCTION__ to make gcc 3.x happy.
+ - Fix a typo in the prism2 makefile.
+0.1.15
+ - Fix an obscure PCMCIA build problem. (modversions disabled but
+ header present, and using non-kernel pcmcia)
+-pre8
+ - Added code to optionally truncate packets in monitor mode. (Clay Jones)
+ - Fix a polarity problem with the stripfcs argument to monitor mode.
+ - Add a test to make sure wireless.h is included.
+ - Netgear MA401A card ident.
+ - Further cleanups of the build system (Makefiles)
+-pre7
+ - Include wireless.h so wireless extensions work again. :)
+ - Work around the braindead RedHat kernel build system.
+ - Fix a class of unaligned accesses in the message structures
+ (kernel driver) and user space parsers (wlanctl-ng, etc)
+ - Fix an unpacked struct problem that affected ARM platforms
+ (thanks to Clay Jones for spotting this one)
+-pre6
+ - Support the new auto-unknown mode present in firmware >1.3.3
+ When issuing an autojoin, we try to join a BSS, then an IBSS, and if
+ all fails, we create a new IBSS with the given parameters.
+ *note* currently disabled.
+ - Updates to hfa384x.h to reflect latest documentation
+ - Build system mini-enema. Automagically detect kernel version,
+ pcmcia status, and modversions. Pick up the kernel compile flags.
+ - Hopefully fixed the 'crash on unload' for 2.2.x kernels and PCI.
+ - 'p2req_join' command, see doc/wlanctl-ng.p2req_join.txt
+ This lets you join a specific SSID. Thanks to Clay Jones.
+ - A couple more pcmcia/cf card idents
+ - More deletions/fixes in wlan_compat.h
+-pre5
+ - Due to new hotplug code, atmel device detection removed
+ - Further cleanups in wlan_compat.h and non-kernel makefiles
+ - Debian package stuff yanked in favor of the "official" deb packages
+ - Rearranged the wireless extension support code a bit
+ - A fix for the promisc/allmulti stuff on USB devices
+-pre4
+ - Hotplug support for PCI/PLX/USB widgets
+ - A compile fix for 2.2.x (x < 18) kernels and PCI adapters
+ - Support for TMD7160-based "almost but not quite PLX" boards
+ - HP-PA support. In theory. Anyone care to test?
+ - pcmcia script cleanups
+ - Add ident info for the "Intel PRO/Wireless 2011B LAN USB Device"
+ - Include an almost-sane fix to the modversion madness
+ - Tweak the init order of the PCI driver structs
+-pre3
+ - Added ident info for ASUS WL-110/WL-100 cards
+ - Support for PCI power managment
+ - Fixed a wep hang on the transmit side
+ - Compile fixes; mainly for 2.2 kernels
+ - Add support for the SIOCGIWRATE wireless extension
+-pre2
+ - Restructured the driver locking. SMP should be MUCH better now.
+ - Stripped out more dead code. (mainly FID_STACK)
+ - Fix an skb access after we call netif_rx
+ - Fixes for XScale CPUs.
+ - Added added a MiniUSB ident info
+ - Restructure of the docmd_* functions
+-pre1
+ - Host-based WEP decryption and encryption
+ - Partial rewrite of copy_to_bap.
+ - Debian package metadata updated to 3.0-STABLE. (David Everley)
+ - Stripped out a lot of crap from wlan_compat.h
+ - More atmel adapters added to the USB exclude list.
+ - James Goodwin's patch to fix a bug in the 80211conv code.
+ - The 3COM AirConnect board is a PLX adapter.
+0.1.14
+ - Added PCI ident info for the 3Com AirConnect PCI.
+ - FCS toggle now (really) defaults to false.
+ - Added PCMCIA ident info for the 3Com AirConnect 3CRW737A/3CRW777A
+ - David Everly's patch to kernel detection in the Configure script
+ - David Everly's patch to add better debian packaging bits.
+-pre7
+ - Added kernel tags stuff.
+ - Added PCMCIA ident info for the Actiontec 802CI2 card.
+ - Added PCMCIA ident info for the Proxim RangeLAN-DS/LAN card.
+ - Endian "fixes" for PCI PowerMacs. This fix may be relevant for other
+ BigEndian/PCI (and PLX) platforms.
+ - FCS in monitor mode now optional; defaults to off.
+ - Populate the monitor channel in the prismheader.
+-pre6
+ - monitor mode now works on USB widgets.
+ - Fix an alignment bug in the rx path.
+ - Fix a brown-paper-bag bug in the usb flash code.
+ - Explicitly enumerate the USB widget endpoints, and use 'em.
+ - REALLY fix the wlan.conf overwriting.
+ - More minor cleanups in the PCI/PLX init code.
+ - endian-ness fixes in the monitor code
+ - Applied a patch from David Everly to fix another 2.2.x compile problem.
+-pre5
+ - Add USB entries for the "Melco WLI-USB-S11 11Mbps WLAN Adapter"
+ - Don't overwrite /etc/wlan.conf if it already exists.
+ - Compile sniffing code if packet socket is modularized.
+ - Fix a typo with the init script.
+ - Fix a compile problem with 2.2.x kernels
+-pre4
+ - First bits of the SMP/locking fixes.
+ - Partial rewrite of the PCI/PLX/USB driver internals.
+ - Added a makefile for the 'addons/keygen' tool.
+ - Fixed a race condition in the USB code.
+ - Applied Godmar Back's "SSIDs with spaces" patch.
+-pre3
+ - Applied pizza's patch to remove the pb_t structure and make all
+ 802.11<->ether conversions happen in-place. Noticeably reduces
+ cpu load. Also includes a few misc bugfixes to the conversion code.
+ - Workaround for the kernel panic on bringing up a USB interface
+ - Applied Mike Klar's USB patch that adds support for the MIPS
+ target and should, among other things, fix WEP under USB.
+ - Added Remy Cool's patch to add the Dynalink prism2 card ids.
+ - Tim Miller's pcmcia script install path patch
+ - Applied Tim Fletcher's patch to allow compilation against
+ the newest versions of the wireless extensions. (V13)
+ - Added jwyatt's patch for the Compaq Evo N600C USB adapter thing.
+ - Per mwelk's suggestion, changed the displaystring totext to single
+ quote the strings. Hopefully this will take care of some of the
+ "SSID w/ space" problems.
+-pre2
+ - tseward's ID code patch for Siemens SpeedStream USB adapters.
+ - pizza's patch for dropping/ignoring frames in promisc and allmulti
+ modes.
+ - crankin's new Actiontec USB IDs.
+ - crankin's fix for wext /proc zero vs. garbage problem.
+-pre1
+ - pizza's chkconfig comment in rc.wlan.
+ - pizza's patch to add true promiscious support to 0.1.13. Also includes
+ Experimental ALLMULTI support.
+ - pizza's patch to add PF_PACKET capture and raw transmit to 0.1.13-pre2,
+ (with toggles for WEP in sniffing and prism header)
+ NOTE: this patch _removes_ the old netlink monitor mode (sniff) interface.
+ If you're sniffing, you need to use the latest libpcap (v7.2-pre..from CVS),
+ you'll also need to build your own ethereal (0.9.0 or greater) using the
+ latest libpcap.
+ - bhuang's fix for the hfa384x_test_command() function.
+0.1.13
+-pre4
+ - crankin's revised USB ID patch.
+ - Fixed a little buggage in the p80211knetdev_set_mac_address() function.
+-pre3
+ - crankin's patch for a bug in usb rrid, DBFENTER/EXIT, and Actiontec
+ USB IDs.
+ - hmuurimaa's ID patch for the Omnibook500 integrated USB adapter
+ - proskin's patch for MODULE_LICENSE conditional
+ - dstates (JediElite) submission (others submitted it too) for the
+ NDC PLX card.
+ - crankin's patch for src/prism2/driver/Makefile. PCI and USB were
+ linking with PLX's prism2wext.o file. DOH!
+-pre2
+ - Synch'd the etc/pcmcia/wlan-ng scripts with the etc/wlan* scripts.
+ This should help PCI/PLX/USB Adhoc users.
+ - Added cmulliner's patch for set_mac_address(). Also changed it to
+ use dot11StationID instead of the prism2 specific mib item...Oh
+ Yeah, I also changed to comments to /*...*/ ;-)
+ - Fixed PDA reads and PDA validation.
+ - KNOWNBUG: prism2_usb + linux-2.4.17 + uhci.o : Very slow performance.
+ We need to look into having multiple posted tx and rx urbs (this is
+ also a TODO).
+ - KNOWNBUG: prism2_usb + linux-2.2.20 + uhci.o : Physically
+ disconnecting the device causes a Panic. The logs look like the
+ usbdev is still holding some buffers (urbs?) associated with the
+ device despite the fact that I've explicitly unlinked them. This
+ problem does not occur on 2.4.17 and, unfortunately, I don't have
+ time to debug 2.2.20 this time around.
+ - Made all corereset() calls dependent on the prism2_doreset module
+ argument.
+ - Added corereset() support for all device types.
+ - Added the lnxreq_ifstate request message. This request is used
+ to bring the device up to an operable state _after_ the
+ [hostbus]_probe() function is finished. It can also be used to
+ shutdown and/or restart the driver+device. This takes the place
+ of the "activate hardware on ifconfig up" code that was introduced
+ in 0.1.11. This is the change that should fix most of our dhcp
+ client problems.
+ - Massive changes/cleanups to the driver init/shutdown code for all
+ device types (pcmcia|pci|plx|usb).
+ - Removed the add-ons/mibedit application from the linux-wlan-ng package.
+ We'll be re-releasing it as a separate tarball.
+ - Modified hfa384x_usb.c per dbrownell's suggestion to mark the request
+ urb's with the USB_ASYNC_UNLINK flag. This because we're calling
+ unlink_urb() from the timer callback (intterupt context).
+ - Added arichter's patch for the RRID framelength. It's a good catch
+ to make things truly correct. Unfortunately, I don't think it will
+ have any effect. Because of the 64-byte minimum, the actual RID value
+ is being transferred regardless. Also, I don't think the RRID handler
+ in the MAC even looks at the framelen field of RRID frames.
+ - Added mwelwarsky's patch for the tx path that may fix some of the
+ "queue empty" errors. Had to update it for 0.1.13.
+ - Added new PLX device IDs from cyokoyama's patch, but deferred the rest
+ until we can get a clean patch against the latest release.
+ - Added pizza's v2.1 NETLINK enable/disable patch. Note that this whole
+ NETLINK enable/disable thing is only barely tested by me. I _always_
+ have netlink available so maintaining a separate kernel setup just to
+ test this feature is a pain.
+ - Added jdiedrich's pcmcia card ids for the Compaq ipaq PCMCIA card.
+ - Added crankin's patch fixing some more wext induced problems and adding
+ the Actiontec USB ids.
+ - Added abridgett's patch for PRIV_GENSTRING handling.
+ - Added emckee's malloc.h -> slab.h patch and made the mods to the usb
+ and wext files he missed. Some kind list soul told me
+ that the change to slab.h goes way back in the 2.2.x history, so we
+ should be OK. If this change proves to be a problem for someone with
+ an old kernel, please submit a patch with ifdefs for the version where
+ things changed (not just the version you're using....thanks).
+ - Added jtourrhiles patch for wext reporting level and noise in dbm.
+ To enable the reporting in dbm, you must add "#define WEXT_IN_DB"
+ to the top of src/prism2/driver/prism2wext.c.
+ - Added support for the dbm-normalized RID for CommsQuality in prep
+ for working with Jean's patch. The mibs are called p2dbmCommsQuality*.
+ Note that this will only work for secondary firmware versions 1.2.0
+ and higher. Earlier versions will return with a
+ 'resultcode=implementation_failure'. Note also: The values returned
+ are signed 16-bit integers that have been stuffed into unsigned 32-bit
+ integers for the trip up to userland. The following shell expression
+ will convert them back to the signed quantity you want:
+ if [ $val -lt 32767 ]; then
+ echo $1
+ else
+ echo $[ $1 | 0xffff0000 ]
+ fi
+ - Added mkershaw's suggestion to lengthen the wait interval for
+ commands in hfa384x.c.
+ - Added a note to the README about dleffler's observation regarding
+ netlink troubles and using 'make mrproper'.
+ - Added gback's patch to initialize wireless extensions for non-pcmcia
+ targets.
+-pre1
+ - Fixed a patch induced (not sure which patch) Makefile syntax error.
+ - Added rfloeter's cool Wireless Extensions patch which was kindly
+ updated to 0.1.12 by pizza. Note that my own testing of this patch has
+ been minimal but I've had reports of folks who are using it successfully.
+ NOTE: The addition of this patch adds the requirement that Wireless
+ Extensions (version >= 10) be compiled into one's kernel.
+ - DOH! some somewhat kind soul on the lists pointed out that the keygen
+ program wasn't in the distributed tarball. Basically, I forgot to
+ check it into CVS, therefore the distribution build script couldn't
+ find it. Ahem...it's now in CVS and should be included in the tarballs.
+ - Added pizza's patch fixing the "netlink disable" patch. The
+ p80211ind_* functions need to be handled individually instead of two
+ giant #if's, but that's a task for another day.
+ - Added theBS's patch for making the /etc stuff installation relative and
+ installing the FIXINST scripts for USB.
+ - Added crankin's SMP deadlock fix patch.
+0.1.12
+ - Added dlyddy's string.h includes and comma fix. Changing all malloc.h's
+ to slab.h's will have to wait until I figure which kernel version marks
+ the switch so we can ifdef it.
+ - Added bgertfield's Corega support patch.
+ - I added a check to Configure so we add the CONFIG_NETLINK symbol
+ on the compile command line if necessary.
+ - proskin's patches for netlink disable when not configured in kernel,
+ mkprintstr fix, and turn off skeleton install. The netlink patch
+ pointed out something that might be the root cause of some problems
+ with the _cs driver. pcmcia_cs now strips the kernel CONFIG items
+ it cares about and puts them in it's own include/linux/config.h
+ (which is symlinked to include/pcmcia/config.h).
+ - Added mtaylor's suggested close() to do_ioctl() in wlanctl.
+ - Added mkarmak's suggested change for the GL24110P device ID as
+ PCI_DEVICE_GL24110P_ALT and an additional item in the device table
+ for PLX devices.
+ - Added crankin's suggested MODULE_LICENSE statements. Had to figure
+ out the version ifdefs myself though. ;-)
+ - Added vragor's patch for arm updates to the Makefiles and Configure.
+ - Added jsuhr's patch of the PLX9052 irq enable code from the orinoco
+ driver. Note: PLX contributions are highly valued here because we rarely
+ use these devices ourselves.
+ - Added cfang's PCMCIA ident info for AirEZY card.
+ - Made USB port reset in open() an option, DEFAULT IS OFF.
+ - Cleaned up the top edge of hfa384x*.c (needs some more).
+ - Added the notion of CMD vs. AUX format MAC chip addresses.
+ - Modified isgoodpdr() to accept anything less than 0x1000.
+ - Updated the wlan-ng scripts for the new open/close behavior.
+ - Fixed a bunch of issues that caused bad breakage for hot-plugging
+ the USB module.
+ - Added a module argument to enable/disable the MAC (or usbport) reset
+ performed in prism2sta_open().
+ - Moved the port reset corereset() and the call to the open(). This
+ gets the port reset out of the probe_usb() context and appears to
+ solve the recursive probe problem in some cases.
+ - Cleaned up the overlength usb packet problems
+ - Added rmemreq/resp and wmemreq/resp support
+ - Fixed some of the 64-byte packet problems in a few commands.
+0.1.11-usbonly
+ - Note: hfa384x*.c are currently undergoing some changes. I believe
+ these changes have broken some things for pcmcia/pci/plx support. I'm
+ not certain since I haven't tested them. As such, this is a USB ONLY
+ release.
+ - Cleaned up the use of hfa384x_drvr_*() vs. hfa384x_cmd_*() a little.
+ This is a work in progress.
+ - Rewrote the USB request/response machine again.
+ - Added tnewsham's keygen program to the add-ons directory. I don't
+ include it in the overall build because I'm not comfortable with making
+ this package dependent on openssl right now. It is supposed to generate
+ keys in a manner identical to the windows software. I have not personally
+ verified this. If someone wants to contribute more complete build
+ instructions for this program, please do.
+ - IMPORTANT! Note that we've changed the up/down behavior. You now
+ must 'up' the linux netdevice interface (e.g. ifconfig wlan0 up) prior
+ to using wlanctl-ng. Also, wlanctl commands aren't available after
+ "ifconfig down". From a low-level perspective, this is how most
+ linux netdevices work. We originally started trying to create a
+ setup where "ifconfig up" on an interface that wasn't associated would
+ fail. With PCI and even more so with USB, that has proven unworkable.
+ The idea now is:
+ Step 1: ifconfig wlan0 up
+ Enables the hardware so it's ready to handle wlanctl-ng commands.
+ Step 2: wlanctl-ng <various commands>, repeat
+ Set up the dot11 configuration and get yourself associated or
+ whatever.
+ Step 3: ifconfig wlan0 <address>
+ After getting a "real" 802.11 connection, assign the address
+ to the interface (via static numbers, dhcp or whatever).
+
+ Note that it is very important that you do _not_ down the interface
+ between the initial 'ifconfig up' and the later ifconfig that assigns
+ the address. 'ifconfig down' will shut down and reset the hardware.
+ If you down the interface, all that good work in step 2 will be lost.
+ - Rewrote the USB request/response machine
+ - Moved all memmapped/irq interface elements from prism2*.c to hfa384x.c
+ in preparation for adding USB support.
+ - Fixed 'make clean' so it doesn't generate .depend files.
+ - Removed some leftover pcmcia-cs dependencies for non-pcmcia targets.
+0.1.10
+ - Added module param "prism2_ignorevcc". If set to non-zero, we just
+ accept the Voltage we get from pcmcia-cs without checking. USE WITH
+ CAUTION!!!!
+ - Changed the voltage setting code such that we never try to change it.
+ - Added NETGEAR PCI info.
+ - Fixed a problem with the interrrupt enable in mlme_start().
+ - Fixed the netdevice_t problem.
+ - Added some new CIS entries.
+ - Fixed some byte order things re: dblythe's patch. The problem went
+ a little farther than the patch so I had to change some things.
+ - Added lye's fix for the netdevice_t problem on various targets.
+ - Added an Ad-Hoc support patch from ????? (please identify yourself,
+ it's a nice bit of code and stays within the spirit of things). Adhoc
+ still needs work though. Remember, only the _first_ STA in an IBSS
+ should issue an MLME-Start.request. All the rest should scan/join
+ - Re-added the monitor mode stuff. At this point I guess Intersil won't
+ be taking it out. Many thanks to those who maintained the patches and
+ my apologies for the hassle.
+0.1.9
+ - As part of the PCI stuff, rewrote the scripts for 'fixed' (i.e. non-
+ hotswappable) cards like the ISL3874 and PLX based PCI adapters.
+ - Added support for the dot11req_reset command. It should perform a
+ complete reset of the MAC and driver. Note that the MAC needs to be
+ completely reconfigured from userland after the reset has occurred.
+ Also added an internal call to the reset function when unloading a
+ PCI or PLX driver. We need this reset to make sure that the card is
+ no longer generating interrupts. Fixed this problem: If the driver
+ is unloaded, the card is still generating interrupts, and another active
+ device+driver is using the same interrupt....system locks up. DDT.
+ - Rewrote the PCI support for PLX and ISL3874. The rewrite was targeted
+ at 2.4.7 with additional code to provide backward compatibility for
+ 2.2.x. NOTE: the PCI code still doesn't support the PCI power
+ management stuff. It will probably need more work when laptops w/
+ the ISL3874 based mini-PCI cards show up.
+ - Whoops, forgot to put this in the original 0.1.9 release
+0.1.9-pre1
+ - Added support for the ISL3874 based mini-pci card. Also cleaned
+ up some of the PLX stuff (needs more work though).
+0.1.8
+ - Fixed some script bugs relating to WEP and generated keys.
+ - Fixed the autojoin auth type control
+ - Added/Changed some PDR numbers (thanks to BroMax for supplying hardware)
+ - Received a large patch from bjames of Rebel Computing. Here's a
+ summary in his words:
+
+ > Minor bugs (not already found in 0.1.8-pre10):
+ >
+ > 1. p80211metamsg.c:
+ > - Wrong conversion functions for "p2req_mmi_read" (value). enumint ==>
+ > int
+ >
+ > 2. prism2sta.c:
+ > - "dot11_desired_bss_type" in "priv" structure left at 0 (i.e. an
+ > invalid value) after initialization so mibget could not retrieve a value
+ > unless the network was started. Initialized to 1.
+ >
+ > 3. prism2mgmt.c:
+ > - "prism2mgmt_channel_info()" uses HFA384x_RID_SCANREQUEST_LEN instead
+ > of ...CHANNELINFOREQUEST... (However, they're the same size.)
+ >
+ > 4. prism2mgmt.c:
+ > - "prism2mgmt_auxport_read()" did not set the resultcode to "success" if
+ > the read succeeded.
+ >
+ > 5. p80211types.c:
+ > - "p80211_fromtext_displaystr()" tests for length < maxlen. This
+ > probably should have been <= maxlen (i.e. excluding the \0), based on
+ > the maxlen values in "p80211metamib.c" and based in what
+ > "p80211_isvalid_displaystr()" checks. Also,
+ > "p80211_isvalid_displaystr()" assumes that "pstr->len" includes the \0
+ > when it does the minlen check. It probably shouldn't do this.
+ >
+ > 6. p80211metamsg.c:
+ > - dot11_reassociate command has a "dot11req_reassociatefailuretimeout"
+ > argument which should probably be "reassociatefailuretimeout".
+ >
+ > 7. prism2sta.c:
+ > - WLAN_PCI ==> WLAN_PLX in "init_module()".
+ >
+ > Enhancements:
+ >
+ > 1. All Prism2 RIDs are now accessible. Unfortunately, rather a lot was
+ > changed to do this:
+ > - Rather than cut and paste many more cases into the monster
+ > "prism2mib.c" switch statement, "prism2mib.c" was completely reworked to
+ > be table-driven with a bunch of semi-generic processing functions. That
+ > made it a lot easier to add new DIDs. Several RID lengths in hfa384x.h
+ > had to be changed from 0 to their actual value since more of the lengths
+ > get used, now. (Changed: prism2mib.c, hfa384x.h)
+ > - 2 new data types were added to "p80211types.c". One to handle integer
+ > arrays (i.e. multi-word RID records...so that a DID didn't need to be
+ > added for each element) and bit arrays (just to make them easier to deal
+ > with). However, there wasn't enough room in the packed DID to add new
+ > types, so the type was removed from the DID (and from P80211DID_MKID)
+ > and a function written to determine the type based on the conversion
+ > functions. (Changed: p80211meta.h, p80211types.h, p80211meta.c,
+ > p80211types.c, mkmetastruct.c, p80211metamib.c p80211metamsg.c,
+ > wlanctl/help.c)
+ > Integer arrays look like: p2PRIIdentity=21,0,0,3
+ > "meta->maxlen" specifies the number of integers.
+ > Bit arrays look like: p2ChannelList=0,1,2,3,4,5,6,7,8,9,10
+ > for bits 0-10. "meta->min" and "meta->max" give the range of bits
+ > allowed.
+ > - The "p2Table" DIDs were split into p2Static, p2Dynamic, p2Behavior,
+ > etc., in order to correspond with the Prism Driver Programmer's Manual.
+ > A few of the names were also changed in order to correspond to the
+ > manual. (Changed: p80211metamib.c, prism2mib.c) The changed names (of
+ > the supported DIDs) are:
+ > p2SystemScale ==> p2CnfSystemScale
+ > p2MaxDataLen ==> p2CnfMaxDataLength
+ > p2EnhancePowerSaveMode ==> p2CnfPMEPS
+ > p2MaxSleepDurection ==> p2CnfMaxSleepDuration
+ > p2PMHoldoverDuration ==> p2CnfPMHoldoverDuration
+ > p2OwnName ==> p2CnfOwnName
+ > p2McastPMBuffer ==> p2CnfMulticastPMBuffering
+ > p2TxControlDepth ==>p2CnfTxControl
+ > p2RoamingMode ==> p2CnfRoamingMode
+ > p2MMLife ==> p2CnfMMLife
+ > p2AltRetryCount ==> p2CnfAltRetryCount
+ > p2ReserveDuration ==> p2CnfAPPCFInfo (bit 1)
+ > p2ExcludeLongPreamble ==> p2CnfExcludeLongPreamble
+ > - Added new RIDS from the Prism Driver Programmer's Manual 1.70
+ > (2000-11-29). Added p2CnfPriorityQUsage, p2CnfTimCtrl,
+ > p2CnfThirty2Tally, p2CnfEnhSecurity. Added "algorithm" to AuthRequest.
+ >
+ > 2. A user utility program was written to do such things as query all
+ > read-able MIBs, query all write-able MIBs, set all write-able MIBs,
+ > etc. A "p2req_enable" command was added (similar to the
+ > "dot11req_start" command but without requiring all the 802.11
+ > arguments). This allows the driver to be started in a straight forward
+ > manner, simply by setting all write-able MIBs and then enabling it.
+ > (Changed: p80211metamsg.c, prism2sta.c, prism2mgmt.c, prism2mgmt.h)
+ >
+ > 3. Support added for Prism2 CommTallies and a DID added to query the
+ > values. The values will come back as an array of integers. Support
+ > also added for 32-bit tallies (i.e. p2CnfThirty2Tally). (Changed:
+ > prism2mib.c, prism2sta.c, prism2mgmt.h, p80211metamib.c, hfa384x.h)
+ >
+ > 4. Access Point support:
+ > - Added support for maintaining a list of authenticated/associated
+ > stations and a DID added to query the list. (Changed: prism2mib.c,
+ > prism2sta.c, prism2mgmt.h, p80211metamib.c)
+ > - Added support for host control of authentications (allowed and denied
+ > lists) and a DID added to set and query the lists. Support for Prism2
+ > AuthenticationRequest information frames. Not tested yet. (Changed:
+ > prism2mib.c, prism2sta.c, prism2mgmt.h, p80211metamib.c)
+ > - Added support for Prism2 PowerSaveUserCount information frames and a
+ > DID added to query the value. (Changed: prism2mib.c, prism2sta.c,
+ > prism2mgmt.h, p80211metamib.c)
+ > - Added a new data type to "p80211types.c" to handle arrays of MAC
+ > address (used to set/query the above lists). (Changed: p80211types.h,
+ > p80211types.c, mkmetastruct.c, wlanctl/help.c)
+ > Address arrays look like:
+ > p2Authenticated=00:50:51:52:53:54,00:60:61:62:63:64,00:70:71:72:73:74
+ > "meta->maxlen" specifies the maximum number of addresses.
+ > - Unforetunately, all these lists are limited in length by the length of
+ > the mibattribute parameter in mibget/mibset. This is not very nice but
+ > it was the quickest/easiest way to implement it.
+ >
+ > 5. Changed maximum mibattribute length from 256 to 384 to support
+ > querying commtallies and MAC address arrays. (Changed: p80211types.h)
+ >
+ > 6. 128-bit WEP key support:
+ > - Rather than creating different MIB's for 64-bit and 128-bit WEP keys,
+ > the "octetstr" definition for dot11WEPDefaultKey0, etc., was changed to
+ > allow for a range of lengths (e.g. from 5 to 13). The
+ > dot11WEP128DefaultKey0, etc., MIBs were removed. (Changed:
+ > p80211meta.c, p80211types.c, p80211metamib.c, p80211metamsg.c,
+ > mkmetastruct.c, wlanctl/help.c)
+ > - WLAN_WEP_KEYLEN changed to WLAN_WEP_MAXKEYLEN and set to 13.
+ > (Changed: p80211hdr.h)
+ > - Optional "length" argument added to "nwepgen.c" so that either 5 or 13
+ > byte keys can be handled. (Changed: nwepgen.c)
+ > - 128-bit-specific parts of "etc/pcmcia/wlan-ng" are no longer
+ > necessary. Genstr changes to handle generation of 13-byte keys using
+ > nwepgen. (Changed: etc/pcmcia/wlan-ng)
+ > - WEPDefaultKey's were made write-only. A new
+ > "P80211ENUM_resultcode_cant_get_writeonly_mib" was added. (Changed:
+ > p80211types.h, p80211types.c, p80211metamib.c, prism2mib.c)
+ >
+ > 7. Access code in DID:
+ > - This was changed from a single bit flag (P80211DID_ACCESS_READONLY and
+ > P80211DID_ACCESS_READWRITE) to a pair of flags (P80211DID_ACCESS_READ
+ > and P80211DID_ACCESS_WRITE) since some MIBs are read/write, some are
+ > read-only, and some are write-only (e.g. WEP keys). This makes it
+ > easier to determine which MIBs are read-able and write-able without
+ > having to go all the way to the driver and then interpret a failure
+ > error code. (Changed: p80211types.h, p80211metamib.c)
+ >
+ > 8. It was a bit of a hassle switching between the station driver and the
+ > AP driver...which we seemed to be doing a lot. The additional cost was
+ > not particulary high to simply compile in both station functionality and
+ > AP functionality. A change was made so that "prism2sta_initmac()" set
+ > an "ap" flag when it detected AP firmware. "prism2mgmt.c" then uses the
+ > flag to determine whether or not to allow station-only or AP-only
+ > commands to be executed. "prism2mib.c" also uses this to handle the
+ > mode-specific MIBs. This made it possible for the same module to
+ > support either stations or APs, thereby simplifying the "make", the
+ > install, and switching between stations and APs. The only thing that
+ > needs to change, is the value of "IS_AP" in "wlan-ng.opts".
+ >
+ > 9. Miscellaneous small additions:
+ > - Network state (stopped, started) added and a DID to query it.
+ > - User-settable comment string added and a DID to set/query it.
+ > - Some event logging (authentications, associations, etc.) can be
+ > enabled/disabled at run time rather than only at compile time. A DID
+ > was added to set/query it.
+ > - A "p2req_readcis" command (similar to "p2req_readpda") was added.
+ >
+ > 10. Small changes:
+ > - Added bounds checking to "p80211item_fromtext_boundedint". This was
+ > the only "fromtext" function that did not already do complete
+ > validation. It should no longer be necessary to call the "isvalid"
+ > function if "fromtext" has just been called. The call to "isvalid" was
+ > removed from "wlanctl". (Changed: p80211types.c, wlanctl.c)
+ > - "p80211item_maxitemlen()" wasn't really adding much of value so it was
+ > amalgamated into "p80211item_getoffset()". The DID type is now only
+ > checked once instead of three times. (Changed: p80211meta.h,
+ > p80211meta.c)
+ > - "hfa384x_drvr_setconfig16()" and "hfa384x_drvr_setconfig32()" changed
+ > their input parameters when converting to hf384x byte order. Potential
+ > source of bugs. Changed to use a local variable. (Changed: hfa384x.c)
+ > - ScanRequest, JoinRequest, etc., moved from the "Information Record"
+ > section to the "Configuration Record" section. (Changed: hfa384x.h)
+ > - Re-worked "p80211_fromtext_setmibattribute()" to make it a little
+ > easier to follow the logic. (Changed: p80211types.c)
+ > - Type of "channellist" argument in "p2req_channel_info" command changed
+ > from "octetstr" to "bitarray" to make it easier to deal with (can
+ > specify a variable number of channels and don't need to use hex
+ > values). (Changed: p80211metamsg.c, prism2mgmt.c)
+ > - "auxctl" parameter set to HFA384x_AUX_CTL_EXTDS in
+ > "prism2mgmt_auxport_read()" and "prism2mgmt_auxport_write()" so that
+ > they are still compatible with 0.1.7. (Changed: prism2mgmt.c)
+ > - Re-worked "prism2mgmt_set_grpaddr()" and added comments so that it's
+ > more obvious what is going on. Also, deleted the check which produced
+ > an error if an attempt was made to delete an address from an empty
+ > list. This makes things more consistent and predictable (i.e. the same
+ > as attempting to delete an address which is above the last group
+ > address...the attempt is simply ignored). Replaced the "memcpy()" call
+ > with "memmove()" since "memcpy()" is not guaranteed to work with
+ > overlapping ranges. (Changed: prism2mib.c)
+ > - Minimum length of "dot11OperationRateSet" changed from 126 to 1 to
+ > match the 802.11 standard. (Changed: p80211metamib.c)
+
+ - Fixed some ci/co related problems pointed out by wbinjie.
+ - Added ygalayda's startup scripts for PCI in the directory
+ ./etc/wlan_pci. They aren't installed, that will have to be done
+ by hand. I have not tested these scripts myself.
+ - Added sbaer's 'NULL check' fix in p80211_indicate_shutdown().
+ - Added ctedrow's 'alloc not checked' fix in prism2sta_int_rx().
+ - Added pkundrat's auth mib changes.
+ - fgrau's conf.modules/modules.conf fix.
+ - Added ygalayda's submission for the Global Sun GL24110P PLX based
+ adapter. Also included a Makefile fix.
+ - Fixed some script bugs relating to 128-bit WEP based on smmclusky's
+ observations. These changes have not yet been tested by me.
+ - Added rlazarev's additions to the pcmcia startup scripts
+ - Added pkundrat's wlandev-name fix for 2.3.99+ kernels
+ - Fixed some type/(to|from)text mismatches per note from pkundrat
+ - Fixed some missing MKITEMNAMEs per note from pkundrat
+ - Added D-LINK and SMC to the linux-wlan-ng.conf file
+ - Added Zoom, Linksys and Addtron to the linux-wlan-ng.conf file
+ - Added pkundrat's meta-item minlen stuff.
+ - Added conditionals for PLX vs. PCMCIA build
+ - Changed _pci driver filename to _plx
+ - Fixed undconditional MOD_INC in prismt2sta_open()
+ - Removed identification of old PCF firmware.
+ - Fixed version.h generation bug from pre5
+ - Added dhsu's (Eumitcom) code for supporting the PLX based PCI cards.
+ - pkundrat's (whoops, sorry peter) PDA display program in ./scripts.
+ I haven't used it because my perl setup is messed up and I'm perl
+ challenged.
+ - bcarr's patches for alpha boxes.
+ - wwoods's patches for 2.2.18 and adding bytes received to the
+ statistics.
+ - proskin's patch adding 'network stop'
+ - Most of proskin's patch containing Configure fixes, adding file
+ existence checks, and making sure directories are present.
+ - tgriffin's patch for mrproper/memleak/nullcheck/freeonsuccess.
+ conf.modules change is already there.
+ - Added most of jhicks ARM related patches. I had to leave out the
+ HOST vs. TARGET compile variables in the Makefiles though. Some folks
+ are using that stuff.
+ - Added script changes and new mib items to support 128-bit WEP per hong's
+ suggestion.
+ - Added conf.modules alias instead of symlink
+ - Added a compat macro for kfree_s to wlan_compat.h per the suggestion
+ from rbraun.
+ - Added pkundrat's 'chinfo' patch
+ - Added pkundrat's 'small fixes' patch
+ - Added some contributed patches supporting a fix to our 'reassoc
+ under load' problem
+ - Added wlannoenable pcmcia scheme support to prevent card initialization.
+ - Removed a PDR patch requirement.
+0.1.7
+ - Fixed the "converting eth in unknown mode" bug
+ - Added APM/ACPI suspend/resume handling
+ - Added PPC support
+ - Added Prism test command support
+ - Integrated patch to fix some structure alignment problems for ARM
+ - Added multi-transmit buffer support
+ - And much, much more.....
+0.1.6
+ - Fixed usage of pcmcia scheme file so we're not stomping on the user's
+ scheme setting.
+ - Updated the wlan-ng script for the new config variable names and added
+ configurable download utility and a set of user MIB settings.
+ - Added support for the Samsung and Z-Com cards.
+ - Changed the name of the module (from pcmcia's point of view).
+ - Fixed the "echo \c" problem in Configure
+ - Added new and rearranged existing wlan-ng.opts configuration variables.
+ - Created a scheme for "addon software" in the ./src/Makefile
+ - Made some changes to the target detection conditionals in wlan_compat.h
+ to better support LinuxPPC (port isn't finished yet).
+ - Finally fixed the byteorder stuff to use (duh) byteorder.h
+ - Fixed a bad free of the TX skb when we signal an error to higher layers.
+ - Moved some code around and added rules to the prism2/driver (new directory
+ too) Makefile. This is so we build two separate drivers; one for STA,
+ one for AP. Both drivers are built from the same source files with
+ the code conditional on the WLAN_AP and WLAN_STA defines.
+ - Fixed the plugging in prism2dl so it reports ALL missing PDRs.
+ - Added an anonymously contributed patch that adds support for the -m
+ and -s cmdline options for prism2dl. Thanks! You know who you are.@-)
+ - Added some fixes to the dependency file generation.
+ - Fixed a flash programming timeout miscalculation...and fixed it again
+ when I introduced an integer promotion problem.
+ - Added the STA vs. AP conditionals to prism2mgmt. Note that this causes
+ a few compile time warnings. They're harmless and will go away in the
+ next release.
+ - Created the file prism2mib.c to hold all the MIB get/set stuff which is
+ getting a little out of hand.
+ - Added pcmcia config support for the Z-Com (supposedly) dual voltage card.
+ Unfortunately the engineering sample I have doesn't seem to work at 5v,
+ or it might be the code.....not sure yet. We're still a little
+ bleeding edge with that card.
+ - Cleaned up the version, compatibility range, and serial number
+ log messages.
+ - Added a loop limit to the interrupt handler. (duh)
+ - Changed the names of the driver modules for STA and AP. make install
+ then creates a softlink depending on the make config selection. One
+ note, both drivers report the same dev_info string to pcmcia-cs. Trying
+ to load both of them simultaneously would be bad (I have no idea what
+ would happen, I just thought of it).
+ - Changed a bunch of types and constants for hfa384x.
+ - Added functions for a couple of new commands in the hfa384x.
+ - Began adding support for the Prism2 unique MIB items.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/COPYING.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/COPYING.svn-base
new file mode 100644
index 0000000..66801bd
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/COPYING.svn-base
@@ -0,0 +1,57 @@
+* COPYING
+*
+* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+
+Unless otherwise indicated, this code is distributed under version 1.1
+of the Mozilla Public License ("MPL"), included in the LICENSE file.
+
+Where this software is combined with software released under the terms
+of the GNU Public License ("GPL") and the terms of the GPL would
+require the combined work to also be released under the terms of the
+GPL, the terms and conditions of the MPL will apply in addition to
+those of the GPL with the exception of any terms or conditions of the
+MPL that conflict with, or are expressly prohibited by, the GPL.
+
+ -- AbsoluteValue Systems, Inc.
+
+Note: This file is derived from a copyrighted work of David Hinds.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Configure.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Configure.svn-base
new file mode 100644
index 0000000..7b62dd2
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Configure.svn-base
@@ -0,0 +1,486 @@
+#!/bin/bash
+#
+# Configure
+#
+# linux-wlan Open Sourc Project
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# -------------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source Project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# -------------------------------------------------------------------------
+# TODO: Since we're dependent on configured pcmcia source, we should change
+# this such that it will ask for the pcmcia source dir and then read
+# all our stuff from pcmcia/config.mk. Would simplify alot of things.
+# -------------------------------------------------------------------------
+#
+# This script adapted from the pcmcia-cs/Configure file, license statement below:
+#
+# pcmcia-cs/Configure 1.110 1999/06/24 17:37:36
+#
+# The contents of this file are subject to the Mozilla Public License
+# Version 1.0 (the "License"); you may not use this file except in
+# compliance with the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS"
+# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+# the License for the specific language governing rights and
+# limitations under the License.
+#
+# The initial developer of the Configure code is David A. Hinds
+# <dhinds@hyper.stanford.edu>. Portions created by David A. Hinds
+# are Copyright (C) 1998 David A. Hinds. All Rights Reserved.
+#-------------------------------------------------------------------------
+
+ECHO="/bin/echo -e "
+fail ()
+{
+ $ECHO ""
+ $ECHO "Configuration failed"
+ $ECHO ""
+ exit 1
+}
+
+usage () {
+ $ECHO "usage: Configure [-h|help|-d [filename]|-f <filename>]"
+ $ECHO ""
+ $ECHO " -h|help - display usage info"
+ $ECHO " -d [filename] - automated configuration with option to specify input file"
+ $ECHO " -f <filename> - read configuration data from file and prompt user"
+ exit 1
+}
+
+if [ ! -r config.in ]; then
+ $ECHO "config.in does not exist!"
+ fail
+fi
+
+. ./config.in
+
+if [ -r config.out ]; then
+ . ./config.out 2>/dev/null
+fi
+
+PROMPT=y
+if [ $# -gt 0 ] ; then
+ if [ "$1" = "-h" -o "$1" = "help" ] ; then
+ usage
+ fi
+ if [ "$1" = "-d" -o "$1" = "-f" ] ; then
+ if [ $# -gt 1 ] ; then
+ if [ -r $2 ]; then
+ . $2
+ else
+ $ECHO "$2 does not exist"
+ fail
+ fi
+ else
+ if [ "$1" = "-f" ] ; then
+ usage
+ fi
+ fi
+ if [ "$1" = "-d" ] ; then
+ PROMPT=n
+ fi
+ fi
+fi
+
+#=======================================================================
+
+CONFIG=config.new
+CONFIG_MK=config.mk
+rm -f $CONFIG $CONFIG_MK $MODVER
+
+cat << 'EOF' > $CONFIG
+#
+# Automatically generated by 'make config' -- don't edit!
+#
+EOF
+
+write_bool() {
+ value=`eval $ECHO '$'$1`
+ if [ "$value" = "y" ] ; then
+ $ECHO "$1=y" >> $CONFIG
+ $ECHO "$1=y" >> $CONFIG_MK
+ else
+ $ECHO "$1=n" >> $CONFIG
+ $ECHO "# $1 is not defined" >> $CONFIG_MK
+ fi
+}
+
+write_str () {
+ value=`eval $ECHO '$'$1`
+ $ECHO "$1"=\"$value\" >> $CONFIG
+ $ECHO "$1=$value" >> $CONFIG_MK
+}
+
+
+dump_str () {
+ $ECHO "$1" >> $CONFIG
+ $ECHO "$1" >> $CONFIG_MK
+}
+
+prompt () {
+ eval $3=\"$2\"
+ if [ "$PROMPT" = "y" ] ; then
+ $ECHO "$1 [$2]: \c"
+ read tmp
+ if [ -n "$tmp" ] ; then eval $3=\"$tmp\" ; fi
+ else
+ $ECHO "$1 [$2]"
+ fi
+}
+
+ask_bool () {
+ default=`eval $ECHO '$'$2`
+ if [ ! "$default" ] ; then default=n ; fi
+ answer=""
+ while [ "$answer" != "n" -a "$answer" != "y" ] ; do
+ prompt "$1 (y/n)" "$default" answer
+ done
+ eval "$2=$answer"
+ write_bool $2
+}
+
+ask_str () {
+ default=`eval $ECHO '$'$2`
+ prompt "$1" "`$ECHO $default`" answer
+ eval $2=\"$answer\"
+ write_str $2
+}
+
+mkversionh () {
+versionh=src/include/wlan/version.h
+cp src/version.h.in $versionh
+
+DATE=`date`
+
+printf '#define WLAN_RELEASE\t"%d.%d.%d%s"\n' \
+ ${WLAN_VERSION} \
+ ${WLAN_PATCHLEVEL} \
+ ${WLAN_SUBLEVEL} \
+ ${WLAN_EXTRAVERSION} >> $versionh
+printf '#define WLAN_RELEASE_CODE 0x%02x%02x%02x\n' \
+ ${WLAN_VERSION} \
+ ${WLAN_PATCHLEVEL} \
+ ${WLAN_SUBLEVEL} >> $versionh
+echo "#define WLAN_BUILD_DATE \"$DATE\" " >> $versionh
+
+printf '\n' >> $versionh
+printf '#endif\n' >> $versionh
+
+}
+
+#=======================================================================
+
+# If the src/include/wlan/version.h file needs a touchup, fix or create it
+if [ -r src/include/wlan/version.h ]; then
+ WLAN_RELEASE="${WLAN_VERSION}.${WLAN_PATCHLEVEL}.${WLAN_SUBLEVEL}${WLAN_EXTRAVERSION}"
+ OLD_RELEASE=`sed --quiet -e '/#define.*WLAN_RELEASE[^_].*\"\(.*\)\"/s//\1/p' < src/include/wlan/version.h`
+ if [ "${WLAN_RELEASE}" != "${OLD_RELEASE}" ]; then
+ # Overwrite the file
+ mkversionh
+ fi
+else
+ # File doesn't exist, create it
+ mkversionh
+fi
+
+$ECHO ""
+$ECHO "-------------- Linux WLAN Configuration Script -------------"
+$ECHO ""
+$ECHO "The default responses are correct for most users."
+$ECHO ""
+
+#=======================================================================
+# Should we build for PCMCIA Card Services?
+
+ask_bool "Build Prism2.x PCMCIA Card Services (_cs) driver?" PRISM2_PCMCIA
+
+#=======================================================================
+# Should we build for PLX9052 based PCI adapters?
+
+ask_bool "Build Prism2 PLX9052 based PCI (_plx) adapter driver?" PRISM2_PLX
+#=======================================================================
+# Should we build for Prism2 native PCI?
+
+ask_bool "Build Prism2.5 native PCI (_pci) driver?" PRISM2_PCI
+
+#=======================================================================
+# Should we build for Prism2.5 USB?
+
+ask_bool "Build Prism2.5 USB (_usb) driver?" PRISM2_USB
+
+$ECHO ""
+
+#=======================================================================
+# Collect the kernel source tree and test for sanity
+
+CUR_RELEASE=`uname -r`
+
+if [ "$LINUX_SRC" = "" ] ; then
+ LINUX_SRC=/lib/modules/$CUR_RELEASE/build
+fi
+
+ask_str "Linux source directory" LINUX_SRC
+
+if [ ! -f $LINUX_SRC/include/linux/version.h ] ; then
+ $ECHO "Linux source tree $LINUX_SRC is incomplete or missing!"
+ if [ -d $LINUX_SRC/include/linux ] ; then
+ $ECHO " The kernel header files are present, but not " \
+ "the full source code."
+ fi
+ $ECHO " See the HOWTO for a list of FTP sites for current" \
+ "kernel sources."
+ fail
+fi
+
+KERNEL_SOURCE=$LINUX_SRC make -Cscripts 2>&1 > /dev/null
+. scripts/make.opts
+
+# What kernel are we compiling for?
+
+version () {
+ expr $1 \* 65536 + $2 \* 256 + $3
+}
+
+$ECHO ""
+
+SRC_RELEASE="$KERNEL_RELEASE"
+
+VERSION_CODE=`grep LINUX_VERSION_CODE $LINUX_SRC/include/linux/version.h | \
+ sed -e 's/[^0-9]//g'`
+
+$ECHO "The kernel source tree is version $SRC_RELEASE."
+if [ $VERSION_CODE -lt `version 2 4 0` ] ; then
+ $ECHO "This package requires at least a 2.4.x series kernel."
+ fail
+fi
+
+if [ $VERSION_CODE -gt `version 2 5 0` ] ; then
+ KERN_25=y
+ write_bool KERN_25
+fi
+if [ $VERSION_CODE -ge `version 2 6 5` ] ; then
+ KERN_2_6_5=y
+fi
+write_bool KERN_2_6_5
+if [ $VERSION_CODE -ge `version 2 6 17` ] ; then
+ KERN_2_6_17=y
+fi
+write_bool KERN_2_6_17
+
+if [ $VERSION_CODE -gt `version 2 6 26` ] ; then
+ $ECHO "******* WARNING WARNING WARNING *******"
+ $ECHO "Kernels newer than 2.6.26.x are not supported."
+ $ECHO "******* WARNING WARNING WARNING *******"
+fi
+
+if [ "$SRC_RELEASE" != "$CUR_RELEASE" ] ; then
+ $ECHO "WARNING: the current running kernel is actually version $CUR_RELEASE."
+fi
+
+if [ ! -f $LINUX_SRC/.config ] ; then
+ $ECHO "WARNING: .config not present in kernel source tree. This will"
+ $ECHO " screw up modversions detection and build optimizations."
+ $ECHO " Is this a RedHat kernel? Workarounds enabled."
+ if [ -f $LINUX_SRC/include/linux/modversions.h ] ; then
+ KERNEL_MODFLAGS="-DMODULE -DMODVERSIONS -include $LINUX_SRC/include/linux/modversions.h"
+ fi
+ $ECHO " For an optimized build, copy over the relevent file from"
+ $ECHO " $LINUX_SRC/configs/ to $LINUX_SRC/.config"
+fi
+
+# Check for consistent kernel build dates
+CUR_D=`uname -v | sed -e 's/^#[0-9]* //;s/SMP //;s/PREEMPT //;'`
+CUR_D=`$ECHO $CUR_D | sed -e 's/\(:[0-9][0-9]\) .* \([12][90]\)/\1 \2/'`
+$ECHO "The current kernel build date is $CUR_D."
+UTS_VERSION="unknown";
+if [ -f $LINUX_SRC/include/linux/compile.h ] ; then
+ UTS_VERSION=`grep UTS_VERSION $LINUX_SRC/include/linux/compile.h |
+ sed -e 's/.*"\(.*\)"/\1/'`
+ SRC_D=`$ECHO $UTS_VERSION | sed -e 's/^#[0-9]* //;s/SMP //;s/PREEMPT //;'`
+ SRC_D=`$ECHO $SRC_D | sed -e 's/\(:[0-9][0-9]\) .* \([12][90]\)/\1 \2/'`
+ if [ $SRC_RELEASE = $CUR_RELEASE -a "$SRC_D" != "$CUR_D" ] ; then
+ $ECHO "WARNING: the source tree has a build date of $SRC_D."
+ if [ `date -d "$SRC_D" +%s` -gt `date -d "$CUR_D" +%s` ] ; then
+ $ECHO " Did you forget to install your new kernel?!?"
+ fi
+ fi
+fi
+$ECHO ""
+
+ # Test for netlink availability in the kernel
+ if grep -sq "#define.*CONFIG_NETLINK.*1" ${LINUX_SRC}/include/linux/autoconf.h; then
+ CONFIG_NETLINK=y
+ else
+ CONFIG_NETLINK=n
+ fi
+ write_bool CONFIG_NETLINK
+
+
+ # Test for pf_packet availability in the kernel
+ if grep -sq "#define.*CONFIG_PACKET.*1" ${LINUX_SRC}/include/linux/autoconf.h; then
+ CONFIG_PACKET=y
+ else
+ CONFIG_PACKET=n
+ fi
+ write_bool CONFIG_PACKET
+
+
+ # Test for pf_packet availability in the kernel
+ if grep -sq "#define.*CONFIG_HOTPLUG.*1" ${LINUX_SRC}/include/linux/autoconf.h; then
+ CONFIG_HOTPLUG=y
+ else
+ CONFIG_HOTPLUG=n
+ fi
+ write_bool CONFIG_HOTPLUG
+
+#=======================================================================
+# Alternate target install root dir - the value of this variable
+# will prefix other variables, such as modules and pcmcia directories
+ask_str "Alternate target install root directory on host" TARGET_ROOT_ON_HOST
+
+if [ $PRISM2_PCMCIA = "y" ] ; then
+ # PCMCIA script dir
+ ask_str "PCMCIA script directory" PCMCIA_DIR
+ TARGET_PCMCIA_DIR=$TARGET_ROOT_ON_HOST$PCMCIA_DIR
+ write_str TARGET_PCMCIA_DIR
+fi
+
+MODDIR=/lib/modules/$SRC_RELEASE
+ask_str " Module install directory" MODDIR
+TARGET_MODDIR=$TARGET_ROOT_ON_HOST$MODDIR/linux-wlan-ng
+write_str TARGET_MODDIR
+$ECHO ""
+
+
+# Just write some out (we're not prompting right now)
+write_str INST_EXEDIR
+TARGET_INST_EXEDIR=$TARGET_ROOT_ON_HOST$INST_EXEDIR
+write_str TARGET_INST_EXEDIR
+
+#=======================================================================
+
+# How should the startup scripts be configured?
+
+SYSV_INIT=n
+if [ "$PREFIX" = "" ] ; then
+ if [ -d /etc/rc.d/init.d -o -d /etc/init.d -o -d /sbin/init.d ] ; then
+ $ECHO "It looks like you have a System V init file setup."
+ SYSV_INIT=y
+ if [ -d /etc/rc.d/init.d ] ; then
+ $ECHO "RC_DIR=/etc/rc.d" >> $CONFIG
+ $ECHO "RC_DIR=/etc/rc.d" >> $CONFIG_MK
+ elif [ -d /sbin/init.d ] ; then
+ $ECHO "RC_DIR=/sbin" >> $CONFIG
+ $ECHO "RC_DIR=/sbin" >> $CONFIG_MK
+ else
+ $ECHO "RC_DIR=/etc" >> $CONFIG
+ $ECHO "RC_DIR=/etc" >> $CONFIG_MK
+ fi
+ else
+ $ECHO "It looks like you have a BSD-ish init file setup."
+ if ! grep rc.wlan /etc/rc.d/rc.S >/dev/null ; then
+ $ECHO " You'll need to edit /etc/rc.d/rc.S to invoke" \
+ "/etc/rc.d/rc.wlan (for ISA/PCMCIA cards)"
+ $ECHO " so that wlan cards will be started at boot time."
+ fi
+ SYSV_INIT=n
+ fi
+ write_bool SYSV_INIT
+else
+ ask_bool "System V init script layout" SYSV_INIT
+ if [ "$SYSV_INIT" = "y" ] ; then
+ ask_str "Top-level directory for RC scripts" RC_DIR
+ fi
+fi
+
+if [ ! -x $TARGET_ROOT_ON_HOST/sbin/depmod ] ; then INSTALL_DEPMOD=n ; fi
+write_bool INSTALL_DEPMOD
+
+$ECHO ""
+
+#=======================================================================
+# Make sure our target architecture is correct
+
+$ECHO ""
+
+ask_str "Prefix for build host compiler? (rarely needed)" HOST_COMPILE
+dump_str "HOST_CFLAGS=$HOST_CFLAGS"
+
+$ECHO ""
+
+dump_str 'HOST_AS=$(HOST_COMPILE)as'
+dump_str 'HOST_LD=$(HOST_COMPILE)ld'
+dump_str 'HOST_CC=$(HOST_COMPILE)gcc'
+dump_str 'HOST_CPP=$(HOST_CC) -E'
+dump_str 'HOST_AR=$(HOST_COMPILE)ar'
+dump_str 'HOST_NM=$(HOST_COMPILE)nm'
+dump_str 'HOST_STRIP=$(HOST_COMPILE)strip'
+dump_str 'HOST_OBJCOPY=$(HOST_COMPILE)objcopy'
+dump_str 'HOST_OBJDUMP=$(HOST_COMPILE)objdump'
+dump_str 'HOST_RANLIB=$(HOST_COMPILE)ranlib'
+dump_str 'HOST_MAKE=make'
+
+CROSS_COMPILE_ENABLED=y
+if [ "_$CROSS_COMPILE" = "_" ] ; then
+CROSS_COMPILE_ENABLED=n
+fi
+
+write_str CROSS_COMPILE
+write_bool CROSS_COMPILE_ENABLED
+#dump_str 'CFLAGS=-O2 -Wall -Wstrict-prototypes -pipe'
+
+if [ "_$CROSS_COMPILE" = "_" ] ; then
+dump_str 'AS=$(HOST_COMPILE)as'
+dump_str 'LD=$(HOST_COMPILE)ld'
+dump_str 'CC=$(HOST_COMPILE)gcc'
+dump_str 'CPP=$(HOST_CC) -E'
+dump_str 'AR=$(HOST_COMPILE)ar'
+dump_str 'NM=$(HOST_COMPILE)nm'
+dump_str 'STRIP=$(HOST_COMPILE)strip'
+dump_str 'OBJCOPY=$(HOST_COMPILE)objcopy'
+dump_str 'OBJDUMP=$(HOST_COMPILE)objdump'
+dump_str 'RANLIB=$(HOST_COMPILE)ranlib'
+dump_str 'MAKE=make'
+else
+dump_str "AS=$CROSS_COMPILE"as
+dump_str "LD=$CROSS_COMPILE"ld
+dump_str "CC=$CROSS_COMPILE"gcc
+CC="$CROSS_COMPILE"gcc
+dump_str "CPP=$CC -E"
+dump_str "AR=$CROSS_COMPILE"ar
+dump_str "NM=$CROSS_COMPILE"nm
+dump_str "STRIP=$CROSS_COMPILE"strip
+dump_str "OBJCOPY=$CROSS_COMPILE"objcopy
+dump_str "OBJDUMP=$CROSS_COMPILE"objdump
+dump_str "RANLIB=$CROSS_COMPILE"ranlib
+dump_str "MAKE=make"
+fi
+
+#=======================================================================
+# Should we build for debugging?
+
+ask_bool "Build for debugging (see doc/config.debug)" WLAN_DEBUG
+
+$ECHO ""
+
+FIRMWARE_DIR="/etc/wlan/"
+write_str FIRMWARE_DIR
+
+WLAN_SRC=`pwd`/src/
+write_str WLAN_SRC
+
+mv $CONFIG config.out
+
+$ECHO ""
+$ECHO "Configuration successful. Now type 'make' and pray."
+$ECHO ""
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/FAQ.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/FAQ.svn-base
new file mode 100644
index 0000000..83358fd
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/FAQ.svn-base
@@ -0,0 +1,468 @@
+********************** Linux-wlan-ng FAQ **************************
+For additions, corrections, and clarifications, send mail to
+solomon@linux-wlan.com with FAQ in the subject.
+*******************************************************************
+
+Q: When will linux-wlan-ng be merged into the mainline kernel?
+
+ Short answer: Never.
+
+ First, the linux-netdev people will soundly reject this driver.
+ I don't begrudge them for this; indeed in their position I'd do
+ exactly the same. It's a sound engineering decision.
+
+ linux-wlan-ng is obselete, and effort spent fixing it is better
+ spent elsewhere. You can't even buy the hardware any longer.
+
+ The original design for linux-wlan-ng was to separate the 802.11
+ stack from the actual hardware driver. This added a lot of
+ complexity, but would greatly ease the pain of supporitng
+ multiple hardware types. Unfortunately, the implementation was
+ turned out to be somewhat flawed, and hardware manufaturers went
+ away from the thick-mac model, leaving linux-wlan-ng overly
+ complex for what it did.
+
+ (Ironically, the linux kernel is adopting a similar
+ separation model, but it is a long way off from being ready)
+
+ So why not rewrite linux-wlan-ng to be more suitable, the
+ enterprising reader may ask?
+
+ The kernel already has two drivers for prism2 (cs/pci/plx)
+ hardware -- hostap and orinoco. linux-wlan-ng basically
+ has three features not present in kernel drivers:
+
+ 1) USB support
+ 2) nearly complete implemettion of the 802.11 MIB/MLME
+ 3) Firmware-based AP support
+
+ (3) requires an expensive license that isn't even available any
+ longer, as the hostap mode works far better -- and is already
+ supported by in-kernel drivers.
+
+ (2) would need to be removed or completely rewritten in order to
+ be merged, as it does not fit within existing kernel APIs, and
+ it would be effectively merging new kernel APIs.
+
+ (1) Is the only truly unique thing that linux-wlan-ng does that
+ is generally needed any more.
+
+ To merge it into the kernel, we'd need to strip out (2), which
+ would necessitate a complete rewrite -- to the point where
+ writing a new driver from scratch is easier.
+
+ Basically, it would take far less effort to add USB
+ support to the in-kernel drivers than it would to make
+ linux-wlan-ng acceptable to be merged.
+
+ In other words, the short answer is: Never.
+
+Q: It doesn't work/compile/sing/dance!
+
+ First, make sure you're using the latest linux-wlan-ng release
+ from http://www.linux-wlan-ng.org. New releases are infrequent,
+ but tthey happen for a reason.
+
+ If you are using the latest release, you may want to obtain the
+ latest development sources via subversion:
+
+ svn co svn://svn.shaftnet.org/linux-wlan-ng/trunk
+
+ Questions and problems with the developement code should be sent
+ to the development mailing list, at:
+
+ linux-wlan-devel@lists.linux-wlan.com
+
+Q: What devices does the linux-wlan-ng driver support?
+
+ Currently, the linux-wlan-ng driver supports the Intersil
+ Prism2/2.5/3 chipsets. These chipsets are used in a wide
+ variety of PCMCIA, PCI, and USB products. If it has a Prism
+ chip in it, linux-wlan-ng should support it.
+
+Q: Will linux-wlan-ng support some feature or funkiness in
+ the <pick one> Linux distribution?
+
+ Our development target always consists of stock kernels from
+ kernel.org and stock pcmcia_cs. If a given distribution
+ chooses to do something funky, we rely on users of that
+ distribution to contribute patches to deal with their
+ funkiness.
+
+ The quickest way to get some action on this kind of item is to
+ communicate with any users of the same distribution that you
+ can find on the linux-wlan-[devel|user] lists about working up
+ a patch. If it's reasonably sane and doesn't break things for
+ our development environment or for other distributions, we'll
+ be more than happy to roll that patch into the next release.
+
+Q: What does "resultcode=implementation_failure" mean?
+
+ Complicated Answer:
+ Each command that can be issued with wlanctl-ng returns a status
+ called "resultcode". Resultcode is something that we picked up
+ from the 802.11 MLME definition. In the standard, resultcode
+ is an enumeration with a fixed set of values. To be able to
+ report failures that a driver detects that are outside the
+ context of the 802.11 standard set of resultcode values, we
+ invented the "implementation_failure" value.
+
+ Simple Answer:
+ Go look in your kernel log for more detailed error information.
+
+Q: I'm trying to use the HostAP/orinoco/aironet/wvlan driver and it
+ won't work!
+
+ That has nothing to do with the linux-wlan-ng driver. Go ask
+ those responsible for those drivers.
+
+Q: Can I get Debian packages of linux-wlan-ng?
+
+A: Packages of linux-wlan-ng are now available in the Debian stable
+ tree.
+
+Q: Where do I find some RPMS for linux-wlan-ng? The ones on
+ the ftp are dreadfully out of date!
+
+ http://prism2.unixguru.raleigh.nc.us/
+
+ (Maintained by Tim Miller)
+
+Q: I installed the RPMs/compiled the driver and installed it and it
+ won't work when I try to run 'ifup wlan0' or whatnot.
+
+ First, ensure you're running the most up-to-date version of
+ the driver. Many problems have been fixed in newer releases.
+
+ 802.11 wireless networks are much more complex than wired
+ ethernet networks. They require much more configuration than
+ an ip address. If you are using pcmcia, edit the file
+ /etc/pcmcia/wlan-ng.opts to set the network parameters. For
+ PCI, PLX, or USB adapters, you need to edit /etc/wlan.conf.
+
+ You also need to make sure you have the correct settings in
+ /etc/modules.conf (alias wlan0 prism2_usb).
+
+ Might we suggest you read the README file?
+
+Q: When I try to load the driver, I get a whole bunch of errors about
+ unresolved symbols.
+
+ The running kernel does not match the kernel the driver was
+ compiled for. If you downloaded a RPM, make sure you
+ downloaded the correct version for your kernel. This should not
+ happen if you compiled the driver from source -- if it does, the
+ kernel configuration you compiled against does not match the
+ running kernel. Probably a screwed-up distro kernel.
+
+Q: I have a DWL-520 and it won't work!
+
+ The DWL-520 claims to require a PCI 2.2 compliant motherboard.
+ Only fairly new machines support this. Yes, the box lies. :)
+ Check the documentation for your system and/or motherboard to see if
+ it is PCI 2.2 compliant.
+
+ NOTE: We have some reports of the DWL-520 working on PCI 2.1
+ motherboards; your mileage may vary. See the following URL:
+
+ http://www.personaltelco.net/index.cgi/DlinkDwl520
+
+ NOTE: The Linksys WMP11 v2.7 is NOT prism-based, and
+ thus not supported by this driver. The Actiontec PCI board is
+ still known to be prism based; you may want to try that instead.
+
+Q: All I see is "Tx attempt prior to association, frame dropped"
+
+ You are not associated with an access point. Double-check the
+ settings in /etc/wlan.conf (USB, PCI, PLX) or /etc/pcmcia/wlan-ng.opts
+ (for PCMCIA users). If all of these settings are correct (you
+ did check with your admin, right?) make sure the access point
+ doesn't have a MAC filter installed or has different WEP settings.
+
+ If all of this is verified correct, and are using a PCMCIA
+ card, try setting the "irq_mode=0" option. See the
+ documentaiton in the pcmcia-cs sources.
+
+Q: I installed the modules, performed a 'wlanctl-ng wlan0 lnxreq_autojoin'
+ command, and it still won't work!
+
+ You did read the README, didn't you? You need to perform a
+ "wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable" in order to
+ torn on the radio. The pcmcia scripts and the /etc/init.d/wlan
+ script do this for you.
+
+Q: I have a XXX USB 802.11b device, will it work with this driver?
+
+ Most 802.11b USB devices use the ATMEL AT76C503A chipset, which
+ is not supported by the linux-wlan-ng project. However, there
+ are some prism2.5-based USB adapters, most notably the Linksys
+ WUSB v2.5. The other versions (1.0, 2.6, 3.0) are based on
+ ATMEL chipsets. Another supported USB device is the Actiontec
+ 802UI3.
+
+Q: My prism2.5-based USB adapter won't work!
+
+ An excellent guide can be found at:
+
+ http://www.fuw.edu.pl/~pliszka/hints/prism2.html
+
+Q: My prism2.5-based USB adapter won't come up if it's plugged in at boot!
+
+ Thanks to buggy firmware, it is often necessary to perform a
+ device reset on initialization. You can perform this by adding
+ "options prism2_usb prism2_doreset=1" in your /etc/modules.conf
+
+ Intersil has released Primary firmware 1.1.2, which seems to
+ have resolved this problem, at least on our test machines.
+
+Q: My PC crashes when the USB device is plugged in!
+
+ This is a result of the port reset necessitated by buggy firmware.
+
+ You are probably using the 'usb-uhci' driver with an intel
+ chipset. Unfortunately, the crashes happen deep within the USB
+ core, so there's nothing the linux-wlan-ng driver can do.
+
+ In the mean time, try using the 'uhci' host controller driver
+ instead ("alias usb-controller uhci" in /etc/modules.conf), or
+ plug the USB device into a hub.
+
+ Linux kernel 2.4.19 is known to improve the situation somewhat,
+ but the right way to fix it is to turn off the port reset
+ (options prism2_usb prism2_doreset=0). The current firmware
+ from Intersil alleviates the need to perform the reset.
+
+ UPDATE: if you're using linux-wlan-ng 0.2.1-pre6 or newer and
+ kernel < 2.4.22-pre, the 'uhci' driver will NOT work without a
+ kernel patch! See:
+
+ http://lists.linux-wlan.com/pipermail/linux-wlan-devel/2003-May/002369.html
+
+Q: How come I can't transmit when in monitor mode?
+
+ You can't. It's a fundamental "feature" of the hardware.
+
+Q: How come the /proc/net/wireless info isn't updated when in monitor mode?
+
+ The definition of "signal quality" refers to the quality of the
+ link to the associated access point. When you're in monitor
+ mode, you're not associated, so this information is by defintion
+ irrelevant.
+
+ And regardless, the hardware doesn't update the registers we poll to
+ obtain this information while in monitor mode.
+
+Q: What do the various monitor mode options do?
+
+ enable=[true/false] Turn it on and off. required.
+ channel=[1-14] Sniff channel. required.
+ prismheader=[true/false] Optionally preppend a special
+ radio header on the packet.
+ Defaults to off.
+ keepwepflags=[true/false] If you had WEP configured correctly
+ the card will perform WEP decoding.
+ Defaults to off.
+ stripfcs=[true/false] When true, the 802.11 FCS is not
+ stripped from incoming packets.
+ Defaults off.
+ truncate=[number] Truncates the captured frame.
+
+Q: How come iwconfig/iwspy/[random other wireless tool] doesn't work?
+
+ linux-wlan-ng only supports a subset of the wireless
+ extensions; generally read-only things. However, you won't
+ need any of those tools as wlan-ng comes with its own set of
+ tools that closely mirror the 802.11 spec. Have a look
+ through the documentation and supplied scripts.
+
+ That said, if more complete (ie read/write) wireless extension
+ support is really important to you, you're more than welcome to
+ implement it and submit a patch.
+
+ As of 0.1.16-pre1, the wireless extension plumbing has been
+ re-written, and further support is much easier now. And many
+ more bits are hooked up now than before.
+
+Q: How do I know exactly what prism variant is on my card?
+
+ When you load the driver, you see a line which reads like:
+
+ ident: nic h/w id=0x8008 1.0.0
+
+ 1.0.0 is the hardware revision. Below is a (partial) list of IDs.
+
+ 0x8003, 0x8008 : Prism2 PCMCIA
+
+ 0x800b, 0x800c : Prism2.5 PCMCIA
+ 0x8012, 0x8013 : Prism2.5 PCI
+ 0x801a, 0x801b : Prism3 PCMCIA
+ 0x8021, 0x8022 : Prism3 PCI
+
+ 0x800f, 0x8010 : Prism2.5 USB (3863)
+ 0x801e, 0x801f : Prism2.5 USB (3861B)
+ 0x8025, 0x8026 : Prism3 USB
+
+Q: How do I know what firmware my card has?
+
+ After the driver is loaded and brought into ifstate=enable, you
+ will see the following lines in the kernel log: (eg dmesg |grep ident)
+
+ ident: pri f/w: id=0x15 0.3.0
+ ident: sta f/w: id=0x1f 1.7.1
+
+ In this case, the card has primary firmware 0.3.0 and secondary
+ firmware 1.7.1.
+
+ Or, if you are using 0.2.1-pre17 or newer:
+ 'cat /proc/net/p80211/wlan0/nsd' with the card running.
+
+Q: How can I update my firmware under Linux?
+
+ Use the 'prism2dl' utility. While it does its utmost to ensure
+ you don't fry your card, use it at your own risk. Even the
+ Intersil-supplied tools fail occasionally.
+
+Q: Where can I download updated firmware for my Prism2/2.5/3-based card?
+
+ As of linux-wlan-ng 0.2.1-pre21, the ram download firmware for
+ all supported card types is bundled with the driver. These
+ images cannot be flashed.
+
+ A general FAQ on firmware updating is here:
+ http://linux.junsun.net/intersil-prism
+
+ It includes links to some sites with firmware images.
+
+ We strongly recommend against flashing a new image, instead one
+ should use the ram-download images that are loaded when the
+ driver starts, much like the Windows drivers do.
+
+ See the instructions below for getting this to work.
+
+Q: What's this about "ram downloading"?
+
+ This means the driver loads up a firmware images directly into
+ card RAM, instead of using the firmware stored in the card's
+ flash ROM. This lets us ensure we are using the lastest available
+ code without risking ruining the hardware due to a bad flashing.
+
+ linux-wlan-ng will automatically perform a RAM download if you have
+ the necessary firmware images.
+
+Q: Okay, I have new ram download firmware images, where do I put them?
+
+ copy the *hex files into linux-wlan-ng-XXXX/src/prism2/
+ then build and install the driver per usual.
+
+Q: Can I use my 802.11b card as an AP under Linux?
+
+ Yes, and in the true free software fashion, there are several
+ ways:
+
+ a) linux-wlan-ng supports AP operation by using special tertiary
+ firmware on prism devices. This firmware is not generally
+ available, however. Contact Intersil for licensing terms.
+
+ b) The Prism2 HostAP driver uses the special HostAP mode of the
+ prism chipsets. http://people.ssh.com/jkm/Prism2/
+
+Q: I have a PCI adapter, and upon resuming from a suspend, the device is not
+ responsive.
+
+ Much like you need to run some commands to bring the card to life
+ when the PC is first booted, you also need to perform similar
+ steps when the card comes out of suspend. Run '/etc/init.d/wlan start'
+ and all should be well.
+
+ You'll need to be running 0.1.15-pre3 or newer for this to work
+ properly.
+
+ The prism2.5/3 chipsets do not support PCI power management, so
+ this is the best we can realistically do.
+
+Q: I have a Linksys WMP11, and under moderate to heavy traffic, I get
+ errors like "unknown port number" and "invalid frame type"
+
+ Make sure you're using the latest firmware avaliable from
+ Linksys's web site. According to the firmware release notes:
+
+ "Changes were made to prevent erroneous data from being
+ transferred over the PCI bus"
+
+ Note that this problem has also beeen confirmed on the D-Link
+ DWL-520. You will need firmware 1.3.5 or newer to resolve this.
+
+Q: I have a D-Link DWL-650/650+/520+ card, why doesn't it work with
+ this driver?
+
+ The DWL-650 comes in at least three flavors; older ones have grey
+ antennae, with no revision number on the back.
+ Second-generation has a black antenna and the back reads
+ "H/W J3 F/W 1.x.x". Both of these will work. The third-
+ generation, with a grey antenna, has "H/W A1, F/W x.x", and
+ will NOT work; It has the same hardware as the "plus" series
+ of cards.
+
+ The "plus" series of cards from D-Link use the Texas Instruments
+ ACX100/TNETW1100 chipset. TI has not been forthcoming with
+ programming information. Politely ask TI and D-Link for Linux
+ drivers and/or docs.
+
+ We've been told that TI will be releasing binary-only Linux
+ drivers sometime in December. In the mean time, return the
+ card and buy one that works with Linux.
+
+Q: I have a Linksys WMP11 v2.7 card; why doesn't it work with this driver?
+
+ Linksys, in their grand tradition, likes to introduce completely
+ new cards but re-use the model number. The WMP11 v2.7 utilizes the
+ Broadcomm chipset, and is not supported by linux-wlan-ng. Politely
+ ask Linksys and/or Broadcomm for Linux drivers and/or docs.
+
+Q: What other resources are there for Wireless LANs under Linux?
+
+ http://www.fuw.edu.pl/~pliszka/hints/wireless.html
+
+ http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html
+
+Q: I'm using RedHat 8.x+ (or Fedora Core), and I get this error when
+ trying to ifup wlan0:
+
+ Error for wireless request "Set Encode" (8B2A) :
+ SET failed on device wlan0 ; Function not implemented.
+ Error for wireless request "Set ESSID" (8B1A) :
+ SET failed on device wlan0 ; Function not implemented.
+
+
+ You can safely ignore this; it is there because linux-wlan-ng
+ does not currently use the wireless extension commands for
+ configuration.
+
+Q: When the prism2_cs module loads, I see the message "RequestIRQ:
+ Resource in use" and the load fails! What's going on?
+
+ Is your card a 16-bit PCMCIA card? If it is, you may need to
+ recompile your kernel with ISA bus support enabled (CONFIG_ISA=y).
+ The PCMCIA core uses ISA bus support to help determine what IRQs
+ are available for the card. Without it, the PCMCIA core may not be
+ able to select an IRQ.
+
+Q: After installing linux-wlan-ng on my RedHat 9 system, pcmcia no
+ longer works!
+
+ This is due to a bug in the RedHat 9 pcmcia startup scripts.
+ On or about line 105 in /etc/init.d/pcmcia, remove all of the
+ '.o' suffixes on the modprobe command lines. It should read
+ something like this:
+
+ if [ -d $PC ] ; then
+ echo -n " modules"
+ /sbin/modprobe pcmcia_core $CORE_OPTS
+ /sbin/modprobe $PCIC $PCIC_OPTS
+ /sbin/modprobe ds
+ elif [ -d $KD ] ; then
+ /sbin/modprobe pcmcia_core
+ /sbin/modprobe $PCIC
+ /sbin/modprobe ds
+ else
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/LICENSE.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/LICENSE.svn-base
new file mode 100644
index 0000000..8d23a4c
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/LICENSE.svn-base
@@ -0,0 +1,563 @@
+ MOZILLA PUBLIC LICENSE
+ Version 1.1
+
+ ----------------
+
+1. Definitions.
+
+ 1.0.1. "Commercial Use" means distribution or otherwise making the
+ Covered Code available to a third party.
+
+ 1.1. ''Contributor'' means each entity that creates or contributes to
+ the creation of Modifications.
+
+ 1.2. ''Contributor Version'' means the combination of the Original
+ Code, prior Modifications used by a Contributor, and the Modifications
+ made by that particular Contributor.
+
+ 1.3. ''Covered Code'' means the Original Code or Modifications or the
+ combination of the Original Code and Modifications, in each case
+ including portions thereof.
+
+ 1.4. ''Electronic Distribution Mechanism'' means a mechanism generally
+ accepted in the software development community for the electronic
+ transfer of data.
+
+ 1.5. ''Executable'' means Covered Code in any form other than Source
+ Code.
+
+ 1.6. ''Initial Developer'' means the individual or entity identified as
+ the Initial Developer in the Source Code notice required by Exhibit A.
+
+ 1.7. ''Larger Work'' means a work which combines Covered Code or
+ portions thereof with code not governed by the terms of this License.
+
+ 1.8. ''License'' means this document.
+
+ 1.8.1. "Licensable" means having the right to grant, to the maximum
+ extent possible, whether at the time of the initial grant or
+ subsequently acquired, any and all of the rights conveyed herein.
+
+ 1.9. ''Modifications'' means any addition to or deletion from the
+ substance or structure of either the Original Code or any previous
+ Modifications. When Covered Code is released as a series of files, a
+ Modification is:
+
+ A. Any addition to or deletion from the contents of a file
+ containing Original Code or previous Modifications.
+
+ B. Any new file that contains any part of the Original Code or
+ previous Modifications.
+
+ 1.10. ''Original Code'' means Source Code of computer software code
+ which is described in the Source Code notice required by Exhibit A as
+ Original Code, and which, at the time of its release under this License
+ is not already Covered Code governed by this License.
+
+ 1.10.1. "Patent Claims" means any patent claim(s), now owned or
+ hereafter acquired, including without limitation, method, process, and
+ apparatus claims, in any patent Licensable by grantor.
+
+ 1.11. ''Source Code'' means the preferred form of the Covered Code for
+ making modifications to it, including all modules it contains, plus any
+ associated interface definition files, scripts used to control
+ compilation and installation of an Executable, or source code
+ differential comparisons against either the Original Code or another
+ well known, available Covered Code of the Contributor's choice. The
+ Source Code can be in a compressed or archival form, provided the
+ appropriate decompression or de-archiving software is widely available
+ for no charge.
+
+ 1.12. "You'' (or "Your") means an individual or a legal entity
+ exercising rights under, and complying with all of the terms of, this
+ License or a future version of this License issued under Section 6.1.
+ For legal entities, "You'' includes any entity which controls, is
+ controlled by, or is under common control with You. For purposes of
+ this definition, "control'' means (a) the power, direct or indirect, to
+ cause the direction or management of such entity, whether by contract
+ or otherwise, or (b) ownership of more than fifty percent (50%) of the
+ outstanding shares or beneficial ownership of such entity.
+
+2. Source Code License.
+
+ 2.1. The Initial Developer Grant.
+ The Initial Developer hereby grants You a world-wide, royalty-free,
+ non-exclusive license, subject to third party intellectual property
+ claims:
+
+ (a) under intellectual property rights (other than patent or
+ trademark) Licensable by Initial Developer to use, reproduce,
+ modify, display, perform, sublicense and distribute the Original
+ Code (or portions thereof) with or without Modifications, and/or
+ as part of a Larger Work; and
+
+ (b) under Patents Claims infringed by the making, using or selling
+ of Original Code, to make, have made, use, practice, sell, and
+ offer for sale, and/or otherwise dispose of the Original Code (or
+ portions thereof).
+
+ (c) the licenses granted in this Section 2.1(a) and (b) are
+ effective on the date Initial Developer first distributes Original
+ Code under the terms of this License.
+
+ (d) Notwithstanding Section 2.1(b) above, no patent license is
+ granted: 1) for code that You delete from the Original Code; 2)
+ separate from the Original Code; or 3) for infringements caused
+ by: i) the modification of the Original Code or ii) the
+ combination of the Original Code with other software or devices.
+
+ 2.2. Contributor Grant.
+ Subject to third party intellectual property claims, each Contributor
+ hereby grants You a world-wide, royalty-free, non-exclusive license
+
+ (a) under intellectual property rights (other than patent or
+ trademark) Licensable by Contributor, to use, reproduce, modify,
+ display, perform, sublicense and distribute the Modifications
+ created by such Contributor (or portions thereof) either on an
+ unmodified basis, with other Modifications, as Covered Code and/or
+ as part of a Larger Work; and
+
+ (b) under Patent Claims infringed by the making, using, or selling
+ of Modifications made by that Contributor either alone and/or in
+ combination with its Contributor Version (or portions of such
+ combination), to make, use, sell, offer for sale, have made,
+ and/or otherwise dispose of: 1) Modifications made by that
+ Contributor (or portions thereof); and 2) the combination of
+ Modifications made by that Contributor with its Contributor
+ Version (or portions of such combination).
+
+ (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+ effective on the date Contributor first makes Commercial Use of
+ the Covered Code.
+
+ (d) Notwithstanding Section 2.2(b) above, no patent license is
+ granted: 1) for any code that Contributor has deleted from the
+ Contributor Version; 2) separate from the Contributor Version;
+ 3) for infringements caused by: i) third party modifications of
+ Contributor Version or ii) the combination of Modifications made
+ by that Contributor with other software (except as part of the
+ Contributor Version) or other devices; or 4) under Patent Claims
+ infringed by Covered Code in the absence of Modifications made by
+ that Contributor.
+
+3. Distribution Obligations.
+
+ 3.1. Application of License.
+ The Modifications which You create or to which You contribute are
+ governed by the terms of this License, including without limitation
+ Section 2.2. The Source Code version of Covered Code may be distributed
+ only under the terms of this License or a future version of this
+ License released under Section 6.1, and You must include a copy of this
+ License with every copy of the Source Code You distribute. You may not
+ offer or impose any terms on any Source Code version that alters or
+ restricts the applicable version of this License or the recipients'
+ rights hereunder. However, You may include an additional document
+ offering the additional rights described in Section 3.5.
+
+ 3.2. Availability of Source Code.
+ Any Modification which You create or to which You contribute must be
+ made available in Source Code form under the terms of this License
+ either on the same media as an Executable version or via an accepted
+ Electronic Distribution Mechanism to anyone to whom you made an
+ Executable version available; and if made available via Electronic
+ Distribution Mechanism, must remain available for at least twelve (12)
+ months after the date it initially became available, or at least six
+ (6) months after a subsequent version of that particular Modification
+ has been made available to such recipients. You are responsible for
+ ensuring that the Source Code version remains available even if the
+ Electronic Distribution Mechanism is maintained by a third party.
+
+ 3.3. Description of Modifications.
+ You must cause all Covered Code to which You contribute to contain a
+ file documenting the changes You made to create that Covered Code and
+ the date of any change. You must include a prominent statement that the
+ Modification is derived, directly or indirectly, from Original Code
+ provided by the Initial Developer and including the name of the Initial
+ Developer in (a) the Source Code, and (b) in any notice in an
+ Executable version or related documentation in which You describe the
+ origin or ownership of the Covered Code.
+
+ 3.4. Intellectual Property Matters
+
+ (a) Third Party Claims.
+ If Contributor has knowledge that a license under a third party's
+ intellectual property rights is required to exercise the rights
+ granted by such Contributor under Sections 2.1 or 2.2, Contributor
+ must include a text file with the Source Code distribution titled
+ "LEGAL'' which describes the claim and the party making the claim
+ in sufficient detail that a recipient will know whom to contact.
+ If Contributor obtains such knowledge after the Modification is
+ made available as described in Section 3.2, Contributor shall
+ promptly modify the LEGAL file in all copies Contributor makes
+ available thereafter and shall take other steps (such as notifying
+ appropriate mailing lists or newsgroups) reasonably calculated to
+ inform those who received the Covered Code that new knowledge has
+ been obtained.
+
+ (b) Contributor APIs.
+ If Contributor's Modifications include an application programming
+ interface and Contributor has knowledge of patent licenses which
+ are reasonably necessary to implement that API, Contributor must
+ also include this information in the LEGAL file.
+
+ (c) Representations.
+ Contributor represents that, except as disclosed pursuant to
+ Section 3.4(a) above, Contributor believes that Contributor's
+ Modifications are Contributor's original creation(s) and/or
+ Contributor has sufficient rights to grant the rights conveyed by
+ this License.
+
+ 3.5. Required Notices.
+ You must duplicate the notice in Exhibit A in each file of the Source
+ Code. If it is not possible to put such notice in a particular Source
+ Code file due to its structure, then You must include such notice in a
+ location (such as a relevant directory) where a user would be likely to
+ look for such a notice. If You created one or more Modification(s) You
+ may add your name as a Contributor to the notice described in Exhibit
+ A. You must also duplicate this License in any documentation for the
+ Source Code where You describe recipients' rights or ownership rights
+ relating to Covered Code. You may choose to offer, and to charge a fee
+ for, warranty, support, indemnity or liability obligations to one or
+ more recipients of Covered Code. However, You may do so only on Your
+ own behalf, and not on behalf of the Initial Developer or any
+ Contributor. You must make it absolutely clear than any such warranty,
+ support, indemnity or liability obligation is offered by You alone, and
+ You hereby agree to indemnify the Initial Developer and every
+ Contributor for any liability incurred by the Initial Developer or such
+ Contributor as a result of warranty, support, indemnity or liability
+ terms You offer.
+
+ 3.6. Distribution of Executable Versions.
+ You may distribute Covered Code in Executable form only if the
+ requirements of Section 3.1-3.5 have been met for that Covered Code,
+ and if You include a notice stating that the Source Code version of the
+ Covered Code is available under the terms of this License, including a
+ description of how and where You have fulfilled the obligations of
+ Section 3.2. The notice must be conspicuously included in any notice in
+ an Executable version, related documentation or collateral in which You
+ describe recipients' rights relating to the Covered Code. You may
+ distribute the Executable version of Covered Code or ownership rights
+ under a license of Your choice, which may contain terms different from
+ this License, provided that You are in compliance with the terms of
+ this License and that the license for the Executable version does not
+ attempt to limit or alter the recipient's rights in the Source Code
+ version from the rights set forth in this License. If You distribute
+ the Executable version under a different license You must make it
+ absolutely clear that any terms which differ from this License are
+ offered by You alone, not by the Initial Developer or any Contributor.
+ You hereby agree to indemnify the Initial Developer and every
+ Contributor for any liability incurred by the Initial Developer or such
+ Contributor as a result of any such terms You offer.
+
+ 3.7. Larger Works.
+ You may create a Larger Work by combining Covered Code with other code
+ not governed by the terms of this License and distribute the Larger
+ Work as a single product. In such a case, You must make sure the
+ requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+ If it is impossible for You to comply with any of the terms of this
+ License with respect to some or all of the Covered Code due to statute,
+ judicial order, or regulation then You must: (a) comply with the terms
+ of this License to the maximum extent possible; and (b) describe the
+ limitations and the code they affect. Such description must be included
+ in the LEGAL file described in Section 3.4 and must be included with
+ all distributions of the Source Code. Except to the extent prohibited
+ by statute or regulation, such description must be sufficiently
+ detailed for a recipient of ordinary skill to be able to understand it.
+
+5. Application of this License.
+
+ This License applies to code to which the Initial Developer has
+ attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+ 6.1. New Versions.
+ Netscape Communications Corporation (''Netscape'') may publish revised
+ and/or new versions of the License from time to time. Each version will
+ be given a distinguishing version number.
+
+ 6.2. Effect of New Versions.
+ Once Covered Code has been published under a particular version of the
+ License, You may always continue to use it under the terms of that
+ version. You may also choose to use such Covered Code under the terms
+ of any subsequent version of the License published by Netscape. No one
+ other than Netscape has the right to modify the terms applicable to
+ Covered Code created under this License.
+
+ 6.3. Derivative Works.
+ If You create or use a modified version of this License (which you may
+ only do in order to apply it to code which is not already Covered Code
+ governed by this License), You must (a) rename Your license so that the
+ phrases ''Mozilla'', ''MOZILLAPL'', ''MOZPL'', ''Netscape'', "MPL",
+ ''NPL'' or any confusingly similar phrase do not appear in your license
+ (except to note that your license differs from this License) and (b)
+ otherwise make it clear that Your version of the license contains terms
+ which differ from the Mozilla Public License and Netscape Public
+ License. (Filling in the name of the Initial Developer, Original Code
+ or Contributor in the notice described in Exhibit A shall not of
+ themselves be deemed to be modifications of this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+ COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS'' BASIS,
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+ DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+ THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+ IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+ YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+ COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+ OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+ ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+ 8.1. This License and the rights granted hereunder will terminate
+ automatically if You fail to comply with terms herein and fail to cure
+ such breach within 30 days of becoming aware of the breach. All
+ sublicenses to the Covered Code which are properly granted shall
+ survive any termination of this License. Provisions which, by their
+ nature, must remain in effect beyond the termination of this License
+ shall survive.
+
+ 8.2. If You initiate litigation by asserting a patent infringement
+ claim (excluding declatory judgment actions) against Initial Developer
+ or a Contributor (the Initial Developer or Contributor against whom You
+ file such action is referred to as "Participant") alleging that:
+
+ (a) such Participant's Contributor Version directly or indirectly
+ infringes any patent, then any and all rights granted by such
+ Participant to You under Sections 2.1 and/or 2.2 of this License shall,
+ upon 60 days notice from Participant terminate prospectively, unless if
+ within 60 days after receipt of notice You either: (i) agree in
+ writing to pay Participant a mutually agreeable reasonable royalty for
+ Your past and future use of Modifications made by such Participant, or
+ (ii) withdraw Your litigation claim with respect to the Contributor
+ Version against such Participant. If within 60 days of notice, a
+ reasonable royalty and payment arrangement are not mutually agreed upon
+ in writing by the parties or the litigation claim is not withdrawn, the
+ rights granted by Participant to You under Sections 2.1 and/or 2.2
+ automatically terminate at the expiration of the 60 day notice period
+ specified above.
+
+ (b) any software, hardware, or device, other than such Participant's
+ Contributor Version, directly or indirectly infringes any patent, then
+ any rights granted to You by such Participant under Sections 2.1(b) and
+ 2.2(b) are revoked effective as of the date You first made, used, sold,
+ distributed, or had made, Modifications made by that Participant.
+
+ 8.3. If You assert a patent infringement claim against Participant
+ alleging that such Participant's Contributor Version directly or
+ indirectly infringes any patent where such claim is resolved (such as
+ by license or settlement) prior to the initiation of patent
+ infringement litigation, then the reasonable value of the licenses
+ granted by such Participant under Sections 2.1 or 2.2 shall be taken
+ into account in determining the amount or value of any payment or
+ license.
+
+ 8.4. In the event of termination under Sections 8.1 or 8.2 above, all
+ end user license agreements (excluding distributors and resellers)
+ which have been validly granted by You or any distributor hereunder
+ prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+ (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+ DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+ OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY
+ INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+ CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+ WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+ COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+ INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+ LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+ RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+ PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+ EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS
+ EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+ The Covered Code is a ''commercial item,'' as that term is defined in
+ 48 C.F.R. 2.101 (Oct. 1995), consisting of ''commercial computer
+ software'' and ''commercial computer software documentation,'' as such
+ terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+ C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+ all U.S. Government End Users acquire Covered Code with only those
+ rights set forth herein.
+
+11. MISCELLANEOUS.
+
+ This License represents the complete agreement concerning subject
+ matter hereof. If any provision of this License is held to be
+ unenforceable, such provision shall be reformed only to the extent
+ necessary to make it enforceable. This License shall be governed by
+ California law provisions (except to the extent applicable law, if any,
+ provides otherwise), excluding its conflict-of-law provisions. With
+ respect to disputes in which at least one party is a citizen of, or an
+ entity chartered or registered to do business in the United States of
+ America, any litigation relating to this License shall be subject to
+ the jurisdiction of the Federal Courts of the Northern District of
+ California, with venue lying in Santa Clara County, California, with
+ the losing party responsible for costs, including without limitation,
+ court costs and reasonable attorneys' fees and expenses. The
+ application of the United Nations Convention on Contracts for the
+ International Sale of Goods is expressly excluded. Any law or
+ regulation which provides that the language of a contract shall be
+ construed against the drafter shall not apply to this License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+ As between Initial Developer and the Contributors, each party is
+ responsible for claims and damages arising, directly or indirectly, out
+ of its utilization of rights under this License and You agree to work
+ with Initial Developer and Contributors to distribute such
+ responsibility on an equitable basis. Nothing herein is intended or
+ shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+ Initial Developer may designate portions of the Covered Code as
+ "Multiple-Licensed". "Multiple-Licensed" means that the Initial
+ Developer permits you to utilize portions of the Covered Code under
+ Your choice of the NPL or the alternative licenses, if any, specified
+ by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+ ``The contents of this file are subject to the Mozilla Public License
+ Version 1.1 (the "License"); you may not use this file except in
+ compliance with the License. You may obtain a copy of the License at
+ http://www.mozilla.org/MPL/
+
+ Software distributed under the License is distributed on an "AS IS"
+ basis, WITHOUT WARRANTY OF
+ ANY KIND, either express or implied. See the License for the specific
+ language governing rights and
+ limitations under the License.
+
+ The Original Code is ______________________________________.
+
+ The Initial Developer of the Original Code is ________________________.
+ Portions created by ______________________ are Copyright (C) ______
+ _______________________. All Rights Reserved.
+
+ Contributor(s): ______________________________________.
+
+ Alternatively, the contents of this file may be used under the terms of
+ the _____ license (the "[___] License"), in which case the provisions
+ of [______] License are applicable instead of those above. If you
+ wish to allow use of your version of this file only under the terms of
+ the [____] License and not to allow others to use your version of this
+ file under the MPL, indicate your decision by deleting the provisions
+ above and replace them with the notice and other provisions required
+ by the [___] License. If you do not delete the provisions above, a
+ recipient may use your version of this file under either the MPL or the
+ [___] License."
+
+ [NOTE: The text of this Exhibit A may differ slightly from the text of
+ the notices in the Source Code files of the Original Code. You should
+ use the text of this Exhibit A rather than the text found in the
+ Original Code Source Code for Your Modifications.]
+
+ -----------------------------------------------------------------------
+
+ AMENDMENTS
+
+ The Netscape Public License Version 1.1 ("NPL") consists of the Mozilla
+ Public License Version 1.1 with the following Amendments, including
+ Exhibit A-Netscape Public License. Files identified with "Exhibit
+ A-Netscape Public License" are governed by the Netscape Public License
+ Version 1.1.
+
+ Additional Terms applicable to the Netscape Public License.
+ I. Effect.
+ These additional terms described in this Netscape Public
+ License -- Amendments shall apply to the Mozilla Communicator
+ client code and to all Covered Code under this License.
+
+ II. ''Netscape's Branded Code'' means Covered Code that Netscape
+ distributes and/or permits others to distribute under one or more
+ trademark(s) which are controlled by Netscape but which are not
+ licensed for use under this License.
+
+ III. Netscape and logo.
+ This License does not grant any rights to use the trademarks
+ "Netscape'', the "Netscape N and horizon'' logo or the "Netscape
+ lighthouse" logo, "Netcenter", "Gecko", "Java" or "JavaScript",
+ "Smart Browsing" even if such marks are included in the Original
+ Code or Modifications.
+
+ IV. Inability to Comply Due to Contractual Obligation.
+ Prior to licensing the Original Code under this License, Netscape
+ has licensed third party code for use in Netscape's Branded Code.
+ To the extent that Netscape is limited contractually from making
+ such third party code available under this License, Netscape may
+ choose to reintegrate such code into Covered Code without being
+ required to distribute such code in Source Code form, even if such
+ code would otherwise be considered ''Modifications'' under this
+ License.
+
+ V. Use of Modifications and Covered Code by Initial Developer.
+ V.1. In General.
+ The obligations of Section 3 apply to Netscape, except to the
+ extent specified in this Amendment, Section V.2 and V.3.
+
+ V.2. Other Products.
+ Netscape may include Covered Code in products other than the
+ Netscape's Branded Code which are released by Netscape during
+ the two (2) years following the release date of the Original
+ Code, without such additional products becoming subject to
+ the terms of this License, and may license such additional
+ products on different terms from those contained in this
+ License.
+
+ V.3. Alternative Licensing.
+ Netscape may license the Source Code of Netscape's Branded
+ Code, including Modifications incorporated therein, without
+ such Netscape Branded Code becoming subject to the terms of
+ this License, and may license such Netscape Branded Code on
+ different terms from those contained in this License.
+
+ VI. Litigation.
+ Notwithstanding the limitations of Section 11 above, the
+ provisions regarding litigation in Section 11(a), (b) and (c) of
+ the License shall apply to all disputes relating to this License.
+
+ EXHIBIT A-Netscape Public License.
+
+ ''The contents of this file are subject to the Netscape Public
+ License Version 1.1 (the "License"); you may not use this file
+ except in compliance with the License. You may obtain a copy of
+ the License at http://www.mozilla.org/NPL/
+
+ Software distributed under the License is distributed on an "AS
+ IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ rights and limitations under the License.
+
+ The Original Code is Mozilla Communicator client code, released
+ March 31, 1998.
+
+ The Initial Developer of the Original Code is Netscape
+ Communications Corporation. Portions created by Netscape are
+ Copyright (C) 1998-1999 Netscape Communications Corporation. All
+ Rights Reserved.
+
+ Contributor(s): ______________________________________.
+
+ Alternatively, the contents of this file may be used under the
+ terms of the _____ license (the "[___] License"), in which case
+ the provisions of [______] License are applicable instead of
+ those above. If you wish to allow use of your version of this
+ file only under the terms of the [____] License and not to allow
+ others to use your version of this file under the NPL, indicate
+ your decision by deleting the provisions above and replace them
+ with the notice and other provisions required by the [___]
+ License. If you do not delete the provisions above, a recipient
+ may use your version of this file under either the NPL or the
+ [___] License."
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Makefile.svn-base
new file mode 100644
index 0000000..1364886
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/Makefile.svn-base
@@ -0,0 +1,148 @@
+# Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+
+DIRS = src doc man etc
+
+CTAGOPTS = --totals -I '__initdata,__exitdata,EXPORT_SYMBOL,EXPORT_SYMBOL_NOVERS'
+ETAGS=etags
+ETAGSOPTS=-a
+
+
+default: all
+
+help:
+ @echo "Pick one of the following targets:"
+ @echo -e "\tmake config\t\t- interactive configure"
+ @echo -e "\tmake auto_config\t- automated configure"
+ @echo -e "\tmake default_config\t- automated configure using default config file"
+ @echo -e "\tmake all\t\t- build modules and programs"
+ @echo -e "\tmake install\t\t- install modules and programs"
+ @echo -e "\tmake clean\t\t- remove old binaries and dependency files"
+ @echo -e "\tmake mrproper\t\t- 'make clean' + remove config file"
+ @echo -e "\tmake tags\t\t- generate ctag files for source code"
+ @echo -e "\tmake TAGS\t\t- generate etag files for source code"
+ @echo " "
+
+help_noconfig:
+ @echo "You need to configure the source first"
+ @echo "Pick one of the following targets:"
+ @echo -e "\tmake config\t\t- interactive configure"
+ @echo -e "\tmake auto_config\t- automated configure"
+ @echo -e "\tmake default_config\t- automated configure using default config file"
+ @echo -e "\tmake help\t\t- show information about other targets"
+
+all: config.mk
+ set -e; for d in $(DIRS); do $(MAKE) -C $$d ; done
+
+distclean: mrproper
+
+mrproper: clean
+ rm -f config.out
+ rm -f tags.linux tags TAGS
+
+clean:
+ set -e; for d in $(DIRS); do $(MAKE) -C $$d clean ; done
+ rm -f core core.* *.o .*.o *.s *.a .depend tmp_make *~ tags
+ for i in *_obj; do if [ -d $$i ]; then rm -fr $$i; fi; done
+ rm -f config.mk config.new
+ rm -f src/include/wlan/version.h
+
+install:
+ find . -name .depend -exec rm {} \;
+ set -e; for d in $(DIRS); do $(MAKE) -C $$d install ; done
+
+auto_config:
+ @touch config.mk config.new
+ @rm -f config.mk config.new
+ @./Configure -d
+
+default_config:
+ @touch config.mk config.new
+ @rm -f config.mk config.new
+ @./Configure -d ./default.config
+
+config:
+ @touch config.mk
+ @./Configure
+
+config.mk: config.out
+ $(MAKE) auto_config
+
+config.out:
+ @$(MAKE) help_noconfig
+ @exit 1
+
+tags: tags.linux dummy
+ if [ -r tags.linux ]; then cp tags.linux tags; fi
+ find . \
+ -name '*.[ch]' -o \
+ -name '*.mk' -o \
+ -iname 'Makefile' | \
+ xargs ctags -a $(CTAGOPTS)
+
+tags.linux:
+ if [ -h linux ]; then \
+ find linux/include \
+ -type d \( -name 'asm-*' -o -name config \) \
+ -prune -o \
+ -name '*.h' -print | \
+ xargs ctags -a -f $@ $(CTAGOPTS) && \
+ find linux/kernel linux/drivers linux/mm linux/fs \
+ linux/net linux/ipc linux/lib linux/init \
+ -name '*.[ch]' | \
+ xargs ctags -a -f $@ $(CTAGOPTS); \
+ fi
+
+TAGS: dummy
+ rm -f TAGS
+# if [ -h linux ]; then cp linux/TAGS TAGS; fi
+ { find . -name '*.[ch]' -print ; \
+ find . -name '*.[ch]' -print ; \
+ find . -name '*.mk' -print ; \
+ find . -iname 'Makefile' -print ; } | $(ETAGS) - $(ETAGSOPTS)
+
+dummy:
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/README.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/README.svn-base
new file mode 100644
index 0000000..f81303c
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/README.svn-base
@@ -0,0 +1,321 @@
+* README
+*
+* Copyright (C) 2001 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+
+=======================================================================
+Description:
+The linux-wlan package is a linux device driver and subsystem
+package that is intended to provide the full range of IEEE 802.11 MAC
+management capabilities for use in user-mode utilities and scripts.
+The package currently supports the Intersil 802.11b Prism2, Prism2.5,
+and Prism3 reference designs for PCMCIA, PCI, and USB. Additionally,
+the package includes support for PLX9052 based PCI to PCMCIA adapter
+with a few different PCMCIA cards.
+
+For a list of elements that are still undone, see the TODO file in
+this directory
+
+=======================================================================
+License:
+See the COPYING and LICENSE files.
+
+=======================================================================
+Top level directory for linux-wlan-ng:
+./add-ons - additional programs that are not build from the
+ top level make file
+./doc - source distribution documentation
+./etc - scripts used at run-time
+./man - man pages
+./scripts - contributed scripts that may do useful things
+./src - source code for various components
+
+=======================================================================
+Build Instructions:
+
+NOTE: You may not need to build at all. Binary packages are
+available for various distributions. See the FAQ for where to go.
+
+NOTE: This release supports building four different drivers:
+
+ prism2_cs Driver for Prism2.x & Prism3 PCMCIA cards.
+ prism2_pci Driver for Prism2.5 (ISL3874) based _native_ PCI cards.
+ prism2_plx Driver for Prism2.x PCMCIA cards when used with
+ a PLX9052 PCI/PCMCIA adapter.
+ prism2_usb Driver for Prism2.x USB adapters.
+
+
+Prerequisites:
+
+To build linux-wlan-ng you will need:
+ - Configured kernel source code for the kernel you are running.
+ Ideally, this will be the resulting tree after building your own
+ kernel. Configured means that you have at least run 'make config',
+ 'make menuconfig', or 'make xconfig'. If you are trying to build
+ linux-wlan-ng for a previously existing kernel binary (one you did
+ not build yourself), look for help on the mailing lists because it
+ can be tricky. I always run against kernels I've built myself, so I'm
+ not much help in this area.
+ - The good David Leffler identified that if you are having difficulty
+ with *_netlink_* symbols, you may have a problem with 'make clean' in
+ the kernel tree. Do a 'make mrproper' followed by 'make config'
+ and the rest of the kernel build process. 'make mrproper' does
+ a more thorough cleaning of the kernel tree. For more info, look
+ for David's comments in the linux-wlan-user mailing list.
+ - If you are building a driver for a PCMCIA card, you will also need
+ the configured PCMCIA source code for the pcmcia_cs subsystem you
+ are currently running.
+
+Building linux-wlan-ng:
+
+1) untar the package using the command:
+
+ tar zxvf linux-wlan-ng-X.Y.Z.tar.gz
+
+2) Make sure you have configured kernel and (optionally) pcmcia sources on
+ your system. Note that if you are _only_ building the prism2_pci,
+ prism2_plx, or prism2_usb drivers you don't need the pcmcia-cs
+ source tree.
+
+3) To configure the linux-wlan-ng package, run 'make config'. The
+ following set of questions will be asked. The default answer is in
+ braces (e.g. []). Just press <Enter> to select the default answer:
+
+ - "Build Prism2.x PCMCIA Card Services (_cs) driver? (y/n) [y]: "
+ Select "y" if you want to build the Prism PCMCIA driver.
+ If you select "n", the PCMCIA related questions below
+ will not be asked.
+
+ - Build Prism2 PLX9052 based PCI (_plx) adapter driver? (y/n) [y]:
+ Select "y" if you want to build the Prism driver for
+ PLX PCI9052 PCI/PCMCIA adapter based solutions.
+
+ - Build Prism2.5 native PCI (_pci) driver? (y/n) [y]:
+ Select "y" if you want to build the Prism driver for
+ Prism2.5 ISL3874 based native PCI cards. This includes
+ PCI add-in cards and the mini-pci modules included in some
+ notebook computers (but not all, some use internal USB modules).
+
+ - Build Prism2.5 USB (_usb) driver? (y/n) [y]:
+ Select "y" if you want to build the Prism driver for
+ Prism2.5 ISL3873 based USB adapters. This includes
+ USB add-on modules and the internal modules included in some
+ notebook computers.
+
+ - Linux source directory [/usr/src/linux]:
+ The config script will attempt to automagically find your kernel
+ source directory. If found, the kernel source source directory
+ will be presented as the default selection. If the default
+ selection is wrong, you may correct it here.
+
+ - pcmcia-cs source dir [/usr/src/pcmcia-cs-3.1.29]:
+ If the "_cs" driver is selected above, the configure script will
+ attempt to present a reasonable default for the pcmcia source
+ directory. If the presented directory is incorrect, you may
+ change it here. If the "_cs" driver is not selected, this
+ prompt will not appear.
+
+ - PCMCIA script directory [/etc/pcmcia]:
+ If the "_cs" driver is selected, this prompt allows you to
+ change the location where the pcmcia scripts will be installed.
+ Only do this if you have installed the rest of the pcmcia_cs
+ scripts to a non-default location.
+
+ - Alternate target install root directory on host []:
+ This prompt allows you to specify an alternative root directory
+ for the install process.
+
+ - Module install directory [/lib/modules/2.2.20]:
+ Select where you want the driver modules to be installed. The
+ script constructs a default location using the output of uname.
+ If you have not yet installed the kernel you will run linux-wlan
+ with, and the new kernel has a different version string, you will
+ need to change this value.
+
+ - Prefix for build host compiler? (rarely needed) []:
+ When cross-compiling or using different compilers for kernel and
+ user-mode software, it is sometimes (but rarely) necessary to
+ specify a different compiler prefix to use when compiling the
+ _tools_ that are built to run on the build host during the
+ linux-wlan-ng build process.
+
+ - Build for debugging (see doc/config.debug) (y/n) [y]:
+ This option enables the inclusion of debug output generating
+ statements in the driver code. Note that enabling those statements
+ requires the inclusion of insmod/modprobe command line arguments
+ when loading the modules. See the document doc/config.debug
+ for more information.
+
+
+5) To build the package, run 'make all'
+
+6) To install the package, run 'make install' (as root).
+
+=======================================================================
+Configuring:
+
+NOTE: linux-wlan-ng does not fully implement the wireless extensions
+ interface. This means that you can't use iwconfig and its kin to
+ set things up. Instead, read on!
+
+As of linux-wlan-ng 0.1.16-pre5, the configuration and launch scripts have
+been largely re-written. pcmcia/rc/hotplug now all use a common library
+of routines and use the same set of configuration files.
+
+Now, everything relevant exists in /etc/wlan/*
+
+/etc/wlan/wlan.conf:
+
+ This file maps between wlan devices and network IDs, and contains
+ the names of all devices that should be initialized by the hotplug
+ and rc scripts.
+
+/etc/wlan/wlancfg-*
+
+ These files are per-network configurations. This makes it easy to
+ switch between different SSIDs and the various settings they may
+ require, like WEP keys and whatnot.
+
+The bare minimum you need to do to configure your system after a fresh driver
+install:
+
+0) Nothing whatsoever. out-of-the-box, the driver will attempt to associate
+ with any access point within range.
+
+However, we highly recommend setting up a configuration specifically for
+your network, using the following method:
+
+0) This example assumes your network name/SSID is "MyHomeNetwork"
+1) cp /etc/wlan/wlancfg-DEFAULT /etc/wlan/wlancfg-MyHomeNetwork
+2) edit /etc/wlan/wlan.conf and change the SSID_wlan0 line to:
+ SSID_wlan0="MyHomeNetwork"
+3) edit /etc/wlan/wlancfg-MyHomeNetwork, and make any necessary changes
+ necessary to support your network, such as WEP and whatnot.
+
+------------------------------
+FOR PCMCIA USERS:
+A) Edit /etc/pcmcia/network.opts file to set up your IP settings.
+ Note: for a station, the SSID you're connecting to will be appended to the
+ current pcmcia scheme name. You can use this to have different
+ IP setups for different wireless LANs you connect to (e.g. home vs. work).
+
+ Note2: This only applies if you are using a stock pcmcia-cs
+ package. Most (if not all) distros use their own mechanisms for
+ configuring pcmcia network interfaces, and thus
+ /etc/pcmcia/network.opts may not even be present.
+
+B) Restart pcmcia-cs with the command:
+
+ /etc/rc.d/init.d/pcmcia restart
+
+C) Insert the card. For most cards, a solid LED indicates that the
+ SSID you specified was found, a bss was joined, and the firmware
+ completed the authenticate and associate processes.
+
+D) Run ifconfig and route to determine if your IP and route settings are
+ listed as you wanted them. It's also a good idea to look at the file
+ /etc/resolv.conf to see if your nameserver address has been set up
+ correctly.
+
+------------------------------
+FOR PCI, PLX, OR USB USERS:
+A) You must make sure that the drivers get loaded at boot time and that the
+ necessary initialization takes place. The simplest way to do this is
+ to add the following commands to your rc.local file:
+
+ modprobe prism2_pci [or prism2_usb/prism2_plx]
+ wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
+ wlanctl-ng wlan0 lnxreq_autojoin ssid=<your APs SSID> authtype=opensystem
+ ifconfig wlan0 <yourIP> netmask <yourNetmask> broadcast <yourBroadcast>
+ route add default gw <yourGateway>
+
+ Also, don't forget to set up your resolv.conf to point at your DNS server.
+
+B) Alternatively, you can use the rc.wlan script, which ties into the
+ /etc/wlan/* configuration files mentioned above.
+
+ We currently don't create the softlink from the runlevel directories to
+ the wlan startup script due to differences in distributions, but the
+ scripts are redhat-aware, and can be extended to hook into other tools
+ easily. (patches welcome!) Just make sure it is brought up early in
+ the process, namely, before the the network interfaces are brought up.
+
+C) Add an alias for wlan0 in /etc/modules.conf. For example, a usb
+ interface on wlan0 would be set up as:
+
+ alias wlan0 prism2_usb
+
+ Substitute prism2_plx or prism2_pci as appropriate.
+
+------------------------------
+FOR USB USERS:
+
+A) Make sure your kernel usb support is running
+B) Plug in the Prism2.x USB device
+C) Run 'modprobe prism2_usb prism2_doreset=1' to load the driver into memory.
+D) Run 'wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable' to initialize the
+ driver+MAC functions.
+E) Run 'wlanctl-ng wlan0 lnxreq_autojoin ssid=<your ssid> authtype=opensystem'
+ to enable the MAC in Infrastructure Station mode.
+F) Run 'ifconfig wlan0 <your IP address>'
+
+Or, you can use the provided hotplug scripts, if your distribution has
+hotplug support. :)
+
+IMPORTANT: Due to an issue with some versions of the Prism USB firmware,
+the driver usually needs to perform a port reset.
+
+Some combinations of usb low-level drivers, kernel releases, and
+hardware don't like this, and usually end up generating a kernel OOPS.
+newer kernels are much better in this regard. In particular, Intel usb
+controllers are the most trouble-prone.
+
+The OOPS is due to bugs in the linux USB core, and newer kernels
+(2.4.19 and later) behave much better in this regard.
+
+However, the good news is that primary firmware 1.1.2 seems to resolve
+the need for the port reset to begin with. Contact your vendor to
+request this update.
+
+Also, using the 'Alt. UHCI' controller driver (uhci.o) is broken with
+kernels older than 2.4.22 due to a bug in the controller driver.
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/THANKS.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/THANKS.svn-base
new file mode 100644
index 0000000..b32691f
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/THANKS.svn-base
@@ -0,0 +1,147 @@
+Linux WLAN package
+
+CONTRIBUTORS
+This project was initially developed for personal interest and use.
+It has since evolved into it's current state through the support and
+contributions of many individuals who have taken an interest in this
+project. We appreciate the source code contributions and bug fixes
+from those who didn't want to wait on us and fearlessly dived into
+the source code to either add a feature or fix a bug.
+
+Contributions to the project are not limited to source code
+and bug fixes. Addtitional contributions include (but not limited to)
+reporting bugs, documentation, test results, helpful and enlightening
+dicussions on the project's mailing lists, kind words and feedback
+from users as well as commercial support for the project.
+
+Additionally, we'd like to thank the vendors who have contributed
+wireless network cards for testing the driver. To see a listing of
+supported wireless cards, visit the Linux WLAN Project page at our
+web site. http://www.linux-wlan.com
+
+Below are some of the contributors to the project. Contributions are
+made often. Therefore, the list is never "current" even in the
+most recent release of the project. ;-)
+
+This list includes contributors to the original linux-wlan Prism1
+driver as well as contributors to this package.
+
+deadparrot - an anonymous contributor who's been an enormous help.
+ You know who you are.
+Robert Coie <irac@intrigue.com>
+Geoff Hibble <ghibble@adevice.com>
+Yoshimura Haba <haba@melcoinc.co.jp>
+Dries Buytaert <s965424@uia.ua.ac.be>
+Derrick Brashear <shadow@dementia.org>
+Tony Awtrey <tony@awtrey.com>
+Peter Teuben <teuben@astro.umd.edu>
+hong <u4830467@ug.ee.tku.edu.tw>
+Greg Smith <gsmith@westnet.com>
+Peter Kundrat <kundrat@pkx.sk>
+James Hicks <jamey@crl.dec.com>
+Erik Kunze <Erik.Kunze@fantasy.muc.de>
+Larrick, Douglas <Doug.Larrick@compaq.com>
+Cagle, John <John.Cagle@compaq.com>
+Rob Braun <bbraun@synack.net>
+Terry Griffin <griffint@pobox.com>
+Ken Gordon <ken@magneticscrolls.com>
+Pavel Roskin <proski@frontpath.com>
+Scott Franzyshen <sfranzyshen@lazerlink.net>
+Will Woods <Will.Woods@compaq.com>
+Bill Carr <Bill.Carr@compaq.com>
+David Hsu <davidhsu@ficnet.net>
+Alessandro <acevirgil@inwind.it>
+Jouni Malinen <jkmaline@cc.hut.fi>
+Bob James<bob.james@rebel.com>
+Calvin Fang <cfang@otcwireless.com>
+Jim Suhr <jimrsuhr@earthlink.net>
+Vragor <vragor@home.com>
+Chris Rankin <rankinc@pacbell.net>
+Michael Carmack <karmak@karmak.org>
+Mark Taylor <mt@mp3dev.org>
+Ben Gertzfield <che@debian.org>
+Daniel Lyddy <sprocket@path.berkeley.edu>
+Bryan Smith <b.j.smith@ieee.org>
+Stuffed Crust <pizza@shaftnet.org> (aka Solomon Peachy)
+Reyk Floeter <reyk@synack.de>
+Adam Richter <adam@yggdrasil.com>
+Collin Mulliner <wlan@betaversion.net>
+Mike Kershaw <dragorn@nerv-un.net>
+David Leffler <dleffler@lynku.net>
+Godmar Back <gback@stanford.edu>
+Jean Tourrilhes <jt@hpl.hp.com>
+Erik McKee <camhanaich99@yahoo.com>
+Jack Diedrich <jackdied@yahoo.com>
+Caz Yokoyama <caz@caztech.com>
+Matthias Welwarsky <matze@stud.fbi.fh-darmstadt.de>
+David Brownell <david-b@pacbell.net>
+Henri Muurimaa <hezamu@tuug.fi>
+Bryan Huang <bryan.huang@bromax.com.tw>
+Tony Seward <anthony.seward@ieee.org>
+Matthias Welk <welk@fokus.gmd.de>
+Josh Wyatt <Josh.Wyatt@hcssystems.com>
+Tim Fletcher <tim@parrswood.manchester.sch.uk>
+Tim Miller <tim.miller@vanderbilt.edu>
+Remy Cool <remy.cool@smartology.nl>
+Mike Klar <mfklar@tivo.com>
+Tony Likhite <tony@likhite.net>
+David Everly <deckrider@yahoo.com>
+Nick Jafa <jafa@silicondust.com>
+James Goodwin <jamesg@Filanet.com>
+Derek Atkins <warlord@mit.edu>
+Michael Beattie <mjb@debian.org>
+Joey Hess <joey@kitenet.net>
+Clay Jones <cjones1@email.com>
+Matthew Rush <matthew@42.co.nz>
+Tom Prado <tprado@charter.net>
+Olivier Bornet <Olivier.Bornet@puck.ch>
+Ryan Veety <ryan@ryanspc.com>
+Michael Hackett <mhackett@kanayo.com>
+Pavel Kankovsky <kan@dcit.cz>
+Brad Davidson <kiloman@oatmail.org>
+Ralf Miunske <miunske@users.sourceforge.net>
+Juan Conde <juan.conde@juntadeandalucia.es>
+Ichiro Doi <ichiro@d-o-i.net>
+Jeff Chua <jchua@fedex.com>
+Chris Wilson <chris@qwirx.com>
+Daniel Jiseok Song <jssong@wooritg.com>
+Albert Pauw <apauw@chello.nl>
+Andrew Beresford <beezly@beezly.org.uk>
+Stephan Müller <smueller@chronox.de>
+Henry Ip <henryiphk@hotmail.com>
+Andre McCurdy <armcc2000@yahoo.com>
+Allan Claghorn <aclag@sdk.ath.cx>
+Steve Berry <vze4tzdm@verizon.net>
+Dan Noe <dpn@isomerica.net>
+Natsakis Konstantinos <cyfex@wthess.net>
+Greg Weeks <greg.weeks@timesys.com>
+Francesco Bochicchio <bockman@virgilio.it>
+Federico Pellegrin <fede.evol@virgilio.it>
+Nemanja Jakovljevic <nemanjaj@sezampro.yu>
+Shiro Ninomiya <shiro@margi.com>
+Josef Kriegl <jkriegl@sensoria.com>
+Arnold Liu <asliu23@yahoo.com>
+Alain Chehikian <alain.chehikian@cegetel.net>
+Ashish <thermalvoid@yahoo.com>
+J.D. Cole <listguy@transientresearch.com>
+Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
+Colin Leroy <colin@colino.net>
+Giacomo Lozito <city_hunter@noway.it>
+Armijn Hemel <armijn@uulug.nl>
+Dan Williams <dcbw@redhat.com>
+Andrzej Turowski <andrzej@turowski_NOSPAM_.com>
+Tim Huck <duceusmeus@yahoo.com>
+Ekin Meroglu <ekin@fisek.com.tr>
+Eric Koenders <Eric.Koenders@peekglobal.com>
+Andreas Schultes <flirt@hold-clan.de>
+Victor Seva Lopez <linuxmaniac@torreviejawireless.org>
+Richard Kennedy <richard@rsk.demon.co.uk>
+Tormod Volden <lists.tormod@gmail.com>
+Karl Relton <karllinuxtest.relton@ntlworld.com>
+
+[Many, many more. If I've overlooked you and you want to be listed here,
+send me e-mail and I'll fix it. I _know_ a bunch of linux-wlan contributors
+are missing.]
+
+-- Our Sincerest Thanks to all contributors, users and vendors
+ AbsoluteValue Systems, Inc.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/TODO.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/TODO.svn-base
new file mode 100644
index 0000000..57ac976
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/TODO.svn-base
@@ -0,0 +1,86 @@
+* TODO
+*
+* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+
+Linux WLAN NG TODO
+- Make the command-completion interrupt driven vs busywaiting.
+- Possibly hook up DMA on the Rx side for PCI devices
+- [USB] Remove driver's port-reset when new primary firmware becomes
+ available.
+- Review changes necessary for static linking to kernel
+- Display the MAC and BBP partnum & revision at initialization time
+- Perform a more effective I/O access test and an irq test at
+ initialization time
+- Detect dead card and perform reset and reinitialization
+- Finish the prism2 request responses for STA and AP
+ Station:
+ powermgmt
+ join
+ authenticate
+ deauthenticate
+ associate (currently only partially functional)
+ disassociate
+ reassociate
+ start
+ reset
+ Access Point
+ deauthenticate
+ disassociate
+ reset
+
+- Finish the mibget/mibset
+ PHY MIBS
+ Prism2 specific mibs (represent all RIDs)
+
+- Add event detection and notification of daemon
+ Station:
+ deauthenticate
+ disassociate
+ rxpwer_l2
+ rxpwer_l1
+ Access Point:
+ associate
+ authenticate
+ reassociate
+- Add event handling scripts for the events above
+- Add AP support for power managing stations
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/config.in.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/config.in.svn-base
new file mode 100644
index 0000000..0f8d182
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/config.in.svn-base
@@ -0,0 +1,20 @@
+WLAN_VERSION=0
+WLAN_PATCHLEVEL=2
+WLAN_SUBLEVEL=9
+WLAN_EXTRAVERSION=
+#LINUX_SRC=/usr/src/linux
+PREFIX=
+INST_EXEDIR=/sbin
+TARGET_ROOT_ON_HOST=
+RC_DIR=/etc/rc.d
+PCMCIA_DIR=/etc/pcmcia
+SYSV_INIT=y
+INSTALL_DEPMOD=y
+WLAN_DEBUG=n
+CROSS_COMPILE_ENABLED=n
+CROSS_COMPILE=
+HOST_COMPILE=
+PRISM2_PLX=y
+PRISM2_PCMCIA=y
+PRISM2_PCI=y
+PRISM2_USB=y
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/scm-moved-to-git.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/scm-moved-to-git.svn-base
new file mode 100644
index 0000000..70c7573
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/.svn/text-base/scm-moved-to-git.svn-base
@@ -0,0 +1,11 @@
+On August 17, 2008 linux-wlan-ng moved to using git as its SCM.
+
+Read-only access can be obtained via:
+
+ git clone git://git.shaftnet.org/linux-wlan-ng.git
+
+gitweb access can be obtained via:
+
+ http://git.shaftnet.org/git/gitweb.cgi?p=linux-wlan-ng.git;a=summary
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/CHANGES b/abs/core-testing/wlan-ng26-utils/tmp/trunk/CHANGES
new file mode 100644
index 0000000..f286bf6
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/CHANGES
@@ -0,0 +1,1267 @@
+* CHANGES
+*
+* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+ - Fix compiles with 2.6.26 (Pavel Roskin)
+ - Add compatibility with 2.6.27+ WEXT API (Pavel Roskin)
+ - Fix misplaced variable in PCMCIA code (Pavel Roskin)
+ - Add compatibility for gfp_t and mutex APIs (Pavel Roskin)
+ - Fix non-posix find arguments in script (Mark Mathews)
+0.2.9
+ - Reduce stack usage in prism2mib_priv (Richard Kennedy)
+ - WEXT functions should return -EBUSY when the hardware is still
+ being initialized (Richard Kennedy)
+ - Use round_jiffies wherever possible (Richard Kennedy)
+ - Disallow ioctls from running until the hardware probe function has
+ finished. (Richard Kennedy)
+ - Fix userspace scripts to work on Fedora 8 (Chris Rankin)
+ - Perform the hardware reset/init sequence *before* we register
+ the netdevice. (Karl Renton)
+ - Always do an ifstate_disable before a firmware load cycle.
+ - Default to wireless extension mode.
+ - Make the SIWENCODE behaivor more closely match the spec. (Tormod Volden)
+ - Apply a patch from Karl Relton that improves USB reliability.
+ - When in wlan_wext_write=1 mode, auto-transition to ifstate_enable
+ and bypass userspace firmware load altogether.
+ - Fix bug in the GIWENCODE handler (Richard Kennedy & Tormod Volden)
+ - Support 2.6.24 kernels (modified patch from Tormod Volden)
+ - Support 2.6.23 kernels. (With apologies to Martin Dauskardt for a
+ misapplied patch)
+ - Support "Intersil Americas USB 802.11b WLAN DEVICE" (Peter Levart)
+ - Tweaks to support Fedora 7 (Dan Williams)
+ - Support 2.6.22 kernels
+0.2.8
+ - Fix up a pile of sparse warnings (Pavel Roskin)
+ - Support 2.6.20 kernels (Pavel Roskin)
+ - Tweaks to the udev rules (Richard Kennedy)
+ - Silence a large pile of warnings with GCC4.1
+ - pt_regs is gone for USB as well on 2.6.19+ (Chris Rankin)
+ - Large WEXT patch that allows use of NetworkManager. (Richard Kennedy)
+0.2.7
+ - Fix license text in prism2dl.c (it is in fact MPL/GPL)
+ - Fix oops in wext_autojoin (Richard Kennedy)
+ - Report use of dBm for WEXT requests (Richard Kennedy)
+ - Configure script better handles PREEMPT kernels (Chris Rankin)
+ - 2.6.19+ uses a different IRQ handler function prototype.
+ - linux/config.h is no more on 2.6.19+ kernels.
+0.2.6
+ - Fix another error that affected <2.6.15 builds on some compilers
+ - Fix a cut-n-paste error that broke 2.6.18 builds.
+0.2.5
+ - 2.6.18-rc fixes.
+ - A few tweaks for Wireless-Extensions-21
+ - Fix an interrupt-related race that could lead to a crash on shutdown.
+ - Tweaks to the prism2_usb code to improve suspendability on 2.6.15+
+ - Silence many warnings under GCC 4.1
+ - prism2_cs support for 2.6.16+ (untested)
+ - Makefile fixes for 2.6.17+
+ - udev support for USB targets (Richard Kennedy)
+ - semaphores are deprecated as of 2.6.16 (Chris Rankin)
+ - prism2_usb build fix for 2.6.16
+ - Patches from Debian (via Victor Seva)
+ - Fix bugs in /etc/wlan/shared, including a security hole
+ - Fix build on 2.4.27 kernel
+ - Added man page for prism2dl
+ - Generate a WEXT Event when we gain/lose association.
+ - Make prism2_defer query ssid and bssid, as IBSS mode has this change.
+ - Clean up prism2_defer_timer a bit.
+ - Propogate linkstatus into p80211, and make ethtool aware of it.
+ - Eliminate wland and entire indication infrastructure. If you want to
+ play with it, use 0.2.4. We can put it back in if necessary.
+0.2.4
+ - USB Build fix from Chris Rankin.
+ - Add ability to install prism2 firmware seperately. (Petteri Raty)
+ - Theoretically the per-frame signal/noise figures are now in dBm.
+0.2.3
+ - WEXT 16+ fixes, which came to a head with v2.6.14+ kernels.
+ - Fix a circular symbol dependency glitch
+ - Fix a potential panic when receiving unknown CONTROL frames.
+ - get rid of p80211frm.c entirely; it's all unused code.
+ - Fix prototype for pci_suspend functions to match 2.6.11+ APIs.
+ - Build fixes for 2.6.14+
+ - Change the type of 'request_pending' to take care of warnings.
+ - Fixes for warnings generated by the 'sparse' tool (Richard Kennedy)
+ - Add an explicit README.firmware containing copyright information
+ on the firmware images.
+ - Compile fixes for 2.6.8 (Victor Seva Lopez)
+0.2.2
+ - Fix an array overflow in the hotplug helper function.
+0.2.1-final
+ - Added in-kernel devicetable for 2.6.13+ pcmcia
+ - Updates to bring prism2_cs into the newer 2.6 kernel APIs.
+ - Fixes in the hotplug invocation with WEXT (Pavel Roskin)
+ - Experimentally try using usb_reset_device on 2.4 kernels too
+ - use usb_reset_device() on 2.6 kernels (Andreas Schulte)
+ - Included kludged 1.8.4 PCI/PCMCIA firmware (Pavel Roskin)
+ - PCMCIA card Ident fixes to coexist with orinioco driver (Pavel Roskin)
+ - Ignore unexpected ctlx responses. (Chris Rankin)
+ - Fix an off-by-one in scan results.
+ - Change some log priorities
+ - [usb] Fix a memory leak (Chris Rankin * Eroc Koenders)
+ - [usb] clean up the PDA Read function a bit. (Chris Rankin)
+ - [usb] Don't overwrite current CTLX URB before we're done with it.
+ (Eric Koenders & Chris Rankin)
+ - Fix a byte-order problem when parsing scan results (Eroc Koenders)
+ - Added a mib item (lnxRSNAIE) to get/set the WPA/RSNA IE.
+ - Applied a patch from Chris Rankin which should solve the hangs with
+ kernel preemption turned on.
+ - Cleaned up some compile warnings with GCC 3.4.x
+ - Add a background thread to fetch comms quality from hardware.
+ - Fixed a series of bad memsets in prism2dl
+ - Added id for Viewsonic USB widget (Ekin Meroglu)
+ - Eliminate the extra frame copy in the usb rx path.
+ - When issuing a start/join, set MACMODE to none as to disable
+ transmits through the hardware.
+ - Get rid of the prism2_pci/plx 2.2.x compatibility code (Pavel Roskin)
+ - Change default behaivor of top-level Makefile (Pavel Roskin)
+ - Get rid of the #ifndef DECLARE_TASKLET cases; 2.4+ supports it.
+ - Fetch the BSSID when we get an AP_CHANGE event
+ - netif_carrier_off/netif_carrier_on at appropriate times
+ - Hook up the dot11CurrentTxPowerLevel MIB in the prism2 code.
+ - Add a default TMPDIR in case it isn't set.
+ - Removed some 2.2.x cruft
+ - CommsQuality now does the right thing with dBm values.
+ - More makefile work from Pavel Roskin
+ - A major USB patch from Chris Rankin. This rewrites the
+ command-queueing code to something considerably more sane.
+ - A few more Makefile tweaks
+ - Further compile warning fixes on 64-bit targets (Pavel Roskin)
+ - Fix prism2_cs on 64-bit targets (Pavel Roskin)
+ - Fix the 2.4 build (whoops)
+-pre26
+ - Fix the "no hardware found" bug in 2.6.10+ kernels
+ - Cleanups in the Makefiles and build system
+ - Fix a typo in the shared.prism2 script (Chris Rankin)
+ - Clean up build warnings with gcc 3.3 (and possibly older too)
+ - Fix a nice race condition on device registration.
+ - Don't stop the netdev when we hit ifstate_disable.
+ - hw->state wasn't being set properly on drvr_stop, nor were we
+ clearing the port status in all cases.
+ - Fix the "Debug: sleeping function called from invalid context"
+ under 2.6 with prism2_usb (Chris Rankin)
+ - Wireless extension SCAN support (Dan Williams)
+ - 2.6 sysfs support in the form of SET_NETDEV_DEV (Dan Willimas)
+-pre25
+ - Fix a brown-paper bag bug in the register_wlandev code. (Giacomo Lozito)
+ - Patch for the Sitecom WL-022 widget (Armijn Hemel)
+ - Build fix for ancient ETHTOOL versions
+ - build fix for old 2.4.x kernels
+-pre24
+ - Fix build on 2.6.10-rc
+ - Fix USB build on 2.6.x (x < 7)
+ - Suspend the USB driver cleanly (Colin Leroy)
+ - Fix more USB badness (Colin Leroy)
+ - scan_timeout WAY too long. (Wolfram Gloger)
+ - dev_get is no more, as of 2.6.10-rc2 -- switch to dev_alloc_name
+ instead, which is present in older kernels. (reported by Colin Leroy)
+-pre23
+ - Fix badness in 2.6.10-rc1 (Colin Leroy)
+ - Compile fix for 2.6.9-rc4+ (Jeff Chua)
+-pre22
+ - Add support for x86-64 (and possibly other 64-bit targets) (J.D. Cole)
+ - Fix linkstate if driver reset without unloading. (Shiro Ninomiya)
+ - Rename the man pages to have a .1 extension
+ - Tweak the Configure script; change the default kernel build directory
+ - put a 'sleep 1' in the firmware load sequence to improve reliability.
+ (Arnold Liu)
+ - Add Linksys WUSB11 card ident
+-pre21
+ - Add a per frame rx structure for OOB data to be passed to p80211
+ This is a step in the right direction for a major overhaul of
+ internal frame representation. The prism2 driver shouldn't care
+ about sniff headers or any of that crap; it should always pass
+ everything to p80211 (via this metadata) and the p80211conv_*
+ functions should do that work. It's also needed to eventually
+ support different encryption types.
+ - Added in beginnings of IWSPY support via patch from Josef Kriegl
+ - Install modules to $MOD_DIR/linux-wlan-ng instead of $MOD_DIR/kernel
+ - Primary/Secondary firmware (finally) bundled with the driver.
+ - Convert to newer 2.6 module parameter code.
+ - Fix an inverted test in GIWENCODE wireless extension (Shiro Ninomiya)
+ - Minor script fix for SSF cards (Pavel Roskin)
+ - Card idents.
+ - Fixes for SSF PCI cards; default to x16 SRAM as that's more common.
+ (download script now automatically detects hardware type)
+ - Fix script problems that result in a failed init returning success.
+ - Fix an endian-ness buglet in prism2sta.c (Federico Pellegrin)
+ - Compile fixes for 2.2.x kernels. (no tasklets or spin_lock_bh)
+ - Fix up pci resources on card init failure on plx card.
+-pre20
+ - Fix up pci resources on card init failure
+ - Ident for "ROPEX FreeLan 802.11b USB Adapter" (Francesco Bochicchio)
+ - ETHTOOL support now optional, fixes build on older kernels.
+ - Fix prism2dl to not use kernel headers to fix 2.6.3 build (Pavel Roskin)
+-pre19
+ - Add a 'lnxind_roam' indication.
+ - minor typo in the nwepgen makefile (Pavel Roskin)
+ - More makefile fixes (Pavel Roskin)
+-pre18a
+ - brown-paper-bag fix for the 2.4 build. And it no longer builds on
+ 2.2 thanks to an accidental makefile commit.
+-pre18
+ - Fix broken makefiles so that prism2dl and the rc script install
+ - Get rid of the txfid lock, it's not necessary.
+ - Tasklet-driven RX handlers.
+ - Further work towards a Wireless Extension-enabled future.
+ - SIWFRAG, SIWRETRY, SIWFREQ, SIWRTS implemented
+ - SIWENCODE, SIWESSID taken from zdsta-1.0.3 (needs work)
+ - SIWCOMMIT Implemented ala autojoin.
+ - write support defaults to disabled, override via module parameter
+ - fix a warning in the wireless extension code.
+ - hfa384x.h header updates
+ - Fix prism2dl to handle the S7 record being elsewhere in the image.
+ (Pavel Roskin)
+ - Fix up brown paper bag script error for SSF hardware.
+-pre17
+ - Spruce up the GIWNAME wireless extension ioctl. (Natsakis Konstantinos)
+ - Added in basic ethtool support; for link status reflection.
+ - Fixed a double-locked spinlock which deadlocked on SMP boxes.
+ - /proc/net/p80211/wlanX/nsd now has useful information about the
+ prism2 hardware/firmware revisions.
+ - eliminate the unused 'collptr' from the mib structures.
+ - Fix a bug with the pcmcia script and scanning (Dan Noe)
+ - Fix a crash on a VCC mismatch.
+ - Split out most pci/plx/pcmcia/usb specific code into their own .c files.
+ - Make prism2_cs build on 2.6.2-rc
+ - Changes to support SSF hardware.
+ - Card ident for D-Link DWL-650P1
+ - Move the prism2 link notification handler operate in scheduler
+ context to avoid a hang in softirq context.
+ - Melco WLI-USB-KB11 USB widget added (Bela Fenyvessy)
+ - Add in x86-64 support, plus other cleanups in wlan_compat.h
+ - Support the Netgear MA311 PCI card. (Steve Berry)
+-pre16
+ - Implement wireless extension SETCHANNEL. (SIOCSIWFREQ)
+ - Currently broken. :)
+ - Fix several sniffing-related bugs:
+ - disable when we're already disabled
+ - no longer perform a full h/w reset when we're already enabled
+ - Vastly reduce CPU usage on channel hop.
+ - Fix a crash on unload for pci/plx widgets (Pavel Roskin)
+-pre15
+ - Minor fix for the shared script (Jeff Chua)
+ - fix "bad: schedule while atomic" bug introduced by recent 2.6.0-test
+ kernels and wireless extensions.
+ - Switch to using spin_[un]lock_bh for the cmdlock; this way we
+ disable the transmit bh from running while issuing a card command.
+ Also have the txframe function obtain the lock.
+ - Hawking HighDB USB Widget (Allan Claghorn)
+ - Fix a double-lock in hfa384x_cmd_notify
+ - Identity for "T-Sinus 111 USB WlAN Adapter" (Roman Koutny)
+ - Fix up alignment problems on frame rx. (Ranjit Deshpande)
+-pre14
+ - Update the HAS_HOTPLUG test to something considerably more foolproof
+ - Add ids for the Airvast Prism3 USB widget
+ - bap locking was broken when illegal parameters were passed. (Andre McCurdy)
+ - Don't use jiffies for timeouts when interrupts are disabled. (Andre McCurdy)
+ - Make the Configure script a little saner.
+ - Remove the Zydas 1201 USB widget. Use the Zydas modified
+ linux-wlan-ng release instead (we hope to merge it in eventually)
+-pre13
+ - Fix two big-endian bugs in the scan code.
+ - Hotplug agent executes '/sbin/ifup INTERFACE' if possible.
+ - Planex GW-US11H USB adaptor (Henry Ip)
+ - Averatec USB Wlan Adapter (Stephan Miller)
+ - D-Link DWL-122 USB widget (Andrew Beresford)
+ - ASUS-WL140 Wireless USB widget
+ - Fix the WLAN_LOG_NOTICE macro for gcc 2.95.x
+-pre12
+ - Fix up endian bugs in lnxerq_commsquality.
+ - Get rid of the pcmcia release timer for >2.6.0-test5
+ - Card ident for 'ZyDAS ZD1201 Wireless USB Adapter' (Albert Pauw)
+ - More tweaks for 2.6.0-test4
+ - fix some bash-isms in /etc/wlan/shared (Daniel Song)
+ - Collapsed the BOUNDEDINT and INT types into one.
+ - Eliminated the WLAN_LOG_***0() macros at long last thanks to CPP
+ trickery. Also eliminated more cruft from wlan_compat.h
+ - Card ident for the Samsung SWL-2210P PCI card
+ - Try not to schedule a USB endpoint reset if there's one already
+ pending. (Chris Rankin)
+ - Fix pci/plx operation on architechures with >32bit physical address
+ sizes. (namely mips64 & some mips32)
+ - get rid of save_flags/cli/restore_flags in prism2_cs on >2.2 builds
+ (tweaked from patch by Pavel Roskin)
+ - pci_device_id tables should not be marked __devinitdata
+-pre11
+ - support genesis mode for RAM download of primary fimware
+ - prism2_usb now builds on 2.5/2.6.
+ - endpoint numeration removed.
+ - hfa384x_usb_corereset unimplemented for 2.5/2.6
+ - hfa384x.h updates.
+ - p80211conv_* functions should work with netdev->mtu, not MAX_ETHFRM.
+ - Simply erase the bogus '3rdparty' drivers on Mandrake systems.
+ - Card idents for Adaptec AWN-8030/AWN-8020, and Netgear MA111
+ - Strip out all 2.2.x stuff from prism2_usb, it doesn't work.
+ - add proper __devinit/__devexit/etc tags to prism2sta.c
+ - Minor USB janitorial patch from Chris Rankin.
+ - Make most card commands require superuser access (exception is
+ mibget) (Original patch by Pavel Roskin)
+-pre10
+ - Make the wakeup flag in the usbctlx structure volatile, as well as
+ other wait condition variables.
+ - Make the rx_urb buffer dynamically allocated so we can re-post the
+ URB as soon as possible.
+ - Get rid of completion.h
+ - More wlan_compat updates.
+ - Disable TXEX reporting on USB as well as TXOK. should improve
+ stability a tad.
+ - Further 2.5 USB work. Not quite there yet.
+-pre9
+ - Properly initialize the prism2_cs release timer (Pavel Roskin)
+ - Eliminate the CONFIG_ISA requirement for prism2_cs (Pavel Roskin)
+ - netlink build fixes for 2.5.71
+ - Hopefully fix the 2.2.x build.
+ - More USB fixes (Chris Rankin)
+ - Compile fixes for < 2.4.20
+-pre8
+ - Fix the pcmcia breakage introduced in -pre2.
+ - On USB widgets, only signal txcomplete if there was a tx error.
+ - Minor cleanups in the PCMCIA code.
+-pre7
+ - Add in the 'JVC MP-XP7250" USB Widget.
+ - Don't call ev_alloc on tx_complete event; only the tx urb completion.
+ - Minor tweaks to tx_timeout code
+ - More USB updates; primarily with error-handling. (Chris Rankin)
+-pre6
+ - On USB transmits, don't return 'success' if the tx_urb is still
+ pending. Also don't wake the netdev queue if the tx fails.
+ - Hook up the tx watchdog timer and add a p80211-level handler.
+ - Fix compilation with older (<= 2.4.18) kernels.
+ - Another massive USB+other patch from Chris Rankin:
+ - a separate list for "finished" CTLX objects.
+ - correct (hopefully!) handling of -EPIPE errors, shamelessly copied
+ from^W^Winspired by David Brownell's usbnet driver.
+ - finished support for asynchronous commands, with proper tracking
+ through the CTLX lifecycle, clean-up etc. Each asynchronous command now
+ completes in its own tasklet.
+ - CTLX cancellation and error handling.
+ - further work on the timers and spin locks.
+ - clean up setconfig16() and setconfig32() functions so that they
+ take appropriate value parameters, even if the underlying
+ setconfig() commands don't.
+ - use an asynchronous command in setmulticast(). (CS, PCI and PLX
+ are still synchronous; they just pretend not to be.)
+ - further clean up in the disconnect() handler. However, it's still
+ not a good idea to remove the adapter while the
+ prism2sta_inf_hostscanresults() function is sleeping, and the wlandevice
+ struct could easily have been freed before the p80211req_dorequest()
+ function manages to clear the request_pending bit. It would be
+ nice if we could cancel both of these operations when we call
+ prism2sta_ifstate(P80211ENUM_ifstate_disable).
+ - extra support for Linux 2.5 (task queue -> work queue).
+ - reset the link status when we stop the driver.
+ - Some work on module locking. Not there yet, but getting better.
+ - Remove magic numbers from USB endpoint probe (Chris Rankin)
+ - Eliminate useless timer in p80211do_request, as all calls are
+ synchronous. Also clena up more function pointers, and a few other
+ doodads. (Modified from patch by Chris Rankin)
+ - Track the current SSID in the wlandev; Make the WEXT stuff key from
+ this. Update the SSID when we get a linkstatus_connect notification.
+ - A couple of misc cleanups from Chris Wilson
+ - Cleanups in the 2.5 makefile code. (Pavel Roskin)
+ - Add in another PCI device ID, to handle Sony VAIO PCG-V505AP
+ - Make sure CONFIG_ISA is enabled for the prism2_cs build. (x86 only)
+-pre5
+ - Get rid of generic manfids in /etc/pcmcia/wlan.conf (Pavel Roskin)
+ - Fix the 'make install' target.
+ - only call flush_scheduled_tasks() if DECLARE_TASKLET not defined.
+ (fixes 2.5.x compile)
+-pre4
+ - More script work; mostly cleanups and other enhancements.
+ - Substantial prism2_usb patch from Chris Rankin.
+ - using 2 Linux lists for CTLXs
+ - remove race condition and double-free with CTLXs in disconnect()
+ - initialise URBs correctly (vital for Linux 2.5+)
+ - separate callbacks for data/CTLX OUT URBs
+ - flush task queue on shutdown
+ - more thorough use of spinlocks with CTLXs
+ - set the ASYNC_UNLINK flag when it is time to unlink an URB
+ asynchronously, and not before.
+ - ensure we stop submitting URBs once the disconnect function
+ is called.
+ - More USB idents (Jeff Chua)
+ - Scan now uses active scans only; should speed things up a bit.
+ - Proper module init/cleanup in prism2sta.c, plus more work for 2.5.69
+ - Added in descriptions for module parameters.
+ - Major overhaul of the hotplug stuff. Now we use our own hotplug
+ event class, and use that to kick off configuration and whatnot.
+ All device types (pci/plx/pcmcia/usb) now use this mechanism.
+ Also brings us things like unified power management (suspend/resume)
+ - Supress spurious output when setting WEP parameters.
+ - Only query PrivacyOptionImplemented if wep was enabled in the config
+ Works around an apparent firmware bug, see http://bugs.debian.org/190851
+ - Eliminate hw->name.
+ - Card ident for NL-2511CD Plus pcmcia card.
+ - Minor tweak on pcmcia removal.
+ - Fix the USB compile on <2.4.20
+-pre3
+ - get rid of wlandev_get_index and whatnot.
+ - URB cleanup in the USB code. (Chris Rankin)
+ - Moved host auth sequence out of interrupt context.
+ - USB paranoia checks (Chris Rankin)
+ - Partial rewrite of the USB shutdown sequence
+ - eliminate wlandev->hwremovedfn().
+ - Minor tweaks to the mib.
+ - Get rid of the horridly outdated skeleton driver.
+-pre2
+ - Fix a crash-on-unload affecting pci and plx adapters
+ - have the init script load the module if needed.
+ - Handle the new 2.5.69+ irq handler semantics
+ - Fix 2.5 with pcmcia (Pavel Roskin)
+ - Massive cleanup of the prism2/driver/Makefile (Pavel Roskin)
+ - Don't wrap the [un]register_netdevice() calls in rtnl_[un]lock()
+ And use the [un]register_netdev() calls instead.
+ - Call the hwremoved() functions on pci/plx_remove
+ - Eliminate the prism2sta_priv_t structure.
+ - Fix a memory leak on ifstate_disable
+ - Minor changes to the USB driver
+ - Widget id for "Melco WLI-USB-KS11G" (Ichiro Doi)
+ - Function pointer syntax cleanup (Chris Rankin)
+ - Push the multicast/promisc set into the prism2 driver.
+ - Move type/multicast filtering into the p80211 layer.
+ - Format fix for p802addr_to_str (Pavel Roskin)
+ - Add a check for non-Intersil firmware.
+ - Fix a infinite recursion in the usb lowlevel code. (Chris Rankin)
+-pre1
+ - Header updates.
+ - Add a card ident for the USR 1120 USB widget (Juan Conde)
+ - Cleaner shutdown; fixed a possible leak and a race condition.
+ - Another rearrangement of the command locks, to eliminate use of the
+ spin_is_locked() call.
+ - Fix a rare deadlock with cmd_initialize (Pavel Roskin)
+ - Add a Lucent-compatible key-generator in add-ons/lwepgen
+ - Fix a stack overflow problem. (Pavel Roskin)
+ - Further monitor mode fix for control frames (Pavel Roskin)
+ - Cleanups in the dependency generation code
+ - Initial 2.5 support. USB currently broken.
+ - Minor build system cleanups.
+0.2.0
+ - Use PSUEDOIBSS mode for monitor mode; this should eliminate spurious
+ beacon generation. (Ryan Veety)
+ - Don't drop "unrecognized" frame types in monitor mode.
+ - Added ident for the Linksys WUSB12 (Brad Davidson)
+ - Eliminated most of the WLAN_LOG_???n macros.
+ - Minor fixups in /etc/wlan/shared
+ - Cleaned up some of the error messages in the conversion code.
+ - changed the "Host de-WEP failed" error to a debug message, as the
+ /proc/net/wireless stats are updated to reflect undecryptable frames
+-pre10
+ - Added the p2TxPowerMax MIB item to specify the TxPower level.
+ 0-30 dBm. Needs STA>=1.7.0 or AP>=1.4.0.
+ - Clean up some spurious warnings in prism2sta.c (Pavel Roskin)
+ - A series of patches from Pavel Kankovsky, somewhat tweaked. :)
+ - Properly set skb->mac.raw in non-monitor mode
+ - Enhancments to the p80211 frame conversion code
+ - Handle A4 frames.
+ - Don't issue linkstatus notifications in monitor mode
+ - Supress Linkstatus messages in monitor mode
+ - hfa384x.h updates for latest firmware.
+-pre9
+ - ZyXEL ZyAir B200 Wireless USB widget ID added (Paul Lacatus)
+ - Only enable interrupts in one place (hfa384x_drvr_start)
+ - Fix the startup scripts to disable WEP completely if not enabled.
+ - ALLNET 0193 USB widget ID (Kurt Huwig)
+ - Disable the hfa384x port before issuing the autojoin stuff.
+ - Fixed a subtle flaw in the 802.11->802.3 conversion code.
+ - Updates to hfa384x.h
+ - Add productinfo for dlink DRC650 from Petr Slansky.
+ - Minor changes to the rfmon code.
+ - Only notify us on linkstatus changes if it actually changes.
+ - Fixed the path the manpages were installed to.
+-pre8
+ - Properly reset the hardware state after a flash/ram download.
+ - Patch to allow escaped characters in the scan list (Derek Atkins)
+ - Re-added the txfid queue locking which somehow got dropped.
+ - Added DellTrueMobile 1180 USB ident. (Michael Hackett)
+ - Changed linkstatus messages to INFO level reporting.
+ - Ident info for the Intel Anypoint II 802.11b PCMCIA card.
+ - Added support for the SH architechure and many changes necessary for
+ 2.5 support. Modified from the patches by Ryan Veety.
+ - Compile fixes for 2.2.x introduced as part of the new hotplug support.
+ - Added man pages contributed by Joey Hess
+ - Add ident info for the Z-Com 725/726 USB Widgets.
+ - Fixes to silence GCC 3.2 warnings. (Pavel Roskin)
+-pre7
+ - Patch to fix int array mib manipulation. (Pavel Roskin)
+ - Minor improvements to the build system.
+ - Moved RX processing to a bottom half instead of hard irq context.
+ - Further script improvements: signal strength filtering, and some
+ space handling stuff. The latter is not complete yet.
+ - lnxreq_commsquality wasn't setting the status field properly on the
+ response messages.
+ - Workaround for spurious interrupts generated before initialization
+ is complete. (Clay Jones)
+ - hotplug script now invokes 'ifup $DEVICE' if present.
+ - Minor cleanups (Pavel Roskin)
+ - Tenative SPARC support. (Olivier Bornet)
+ - After leaving monitor mode, disable the port if we had to enable it.
+ - Updates to hfa384x.h
+-pre6
+ - Further script enhancements; automatically use scan mode on hardware
+ that is known to support it properly.
+ - Fixed errors in the hotplug script, and other misc fixes.
+ - 2.2.x fixes for the new proc stuff and deferred processing stuff.
+ - Add support for the new sniff frame capture. (doc/capturefrm.txt)
+ - Get rid of some bitrot with the sniffing code.
+ - Populate the tx dropped frames statistics.
+-pre5
+ - Fixes for host scan when not currently joined.
+ - /proc support; some informational stuff is kept in /proc/wlandev/wlanX
+ - Complete rewrite of the configuration files and startup scripts.
+ hotplug(pci+usb), pcmcia, rc, everything uses same config file(s).
+ per-network configuration
+ supports scanning and automatically choosing a network from a set.
+ - Fix the TMD7160/ncp130 support so it acually works. :)
+ - Make the BUG() call in cmd_access enabled only in debug builds.
+ - Minor makefile fixes.
+ - Microsoft MN520 PCMCIA ident info added.
+ - p2cnfShortPreamble is not a boolean value. (Clay Jones)
+-pre4
+ - BAP access fixes for PCI platforms. This mostly affects SMP
+ arrangements.
+ - Back out W200 USB ident info; it's not prism-based.
+ - Patch from Tom Prado to make 'keygen' more user-friendly.
+ - bap_timeout parameter only valid on non-usb platforms
+-pre3
+ - Added Ident info for the USB Compaq/Intel W200 widget
+ - dot11req_scan requires firmware >=1.3.2.
+ - Added the "Acer Warplink USB Adapter" id.
+ - Rework the prism2sta_inf_linkstatus call to defer processing of
+ results until outside interrupt context. Should fix the SMP
+ deadlocks seen on some machines.
+ - Rework the usb_disconnect code to hopefully alleviate the occasional
+ crash-on-disconnect some people see. Solution is not SMP-safe yet.
+ - Add the D-Link DCF-660W ident info.
+-pre2
+ - New parameter, 'prism2_bap_timeout' to specify the timeout on
+ bap setup. timeout*10 == timeout in microseconds. Note that this
+ timeout occurs in spinlock context, so increasing it arbitrarily is
+ BAD! Defaults to 1000, ie 10000us.
+ - compile fix for prism2sta in debug mode.
+ - Only prompt for pcmcia sources if we're using non-kernel pcmcia.
+ (original patch by Beat Bolli, rewritten a bit..)
+ - Add the Linksys WCF12 CF ident info.
+ - A bunch of compile fixes for older versions of wireless extensions.
+ - Added implementations of GIWTXPOWER and GIWRETRY
+ - Some fixes to the wireless extension code (thanks to Jean Tourrilhes)
+-pre1
+ - wland was incorrectly using kernel headers in its compile.
+ - Adhoc mode was auto-roaming onto "any" SSID. Fixed.
+ - Implemented the dot11req_scan & dot11req_scan_results functions.
+ This, combined with more intelligent startup scripts, will allow
+ you per-network profiles. Scripts are unwritten as yet. :)
+ - hfa384x.h and MIB updates.
+ - Rewrote the wireless extension support code; moved to p80211 layer.
+ Now we're compatible with at least v6-v14, and everything
+ inbetween. We hook up to the new iw_request structure, which
+ makes further wireless extension support much easier to add.
+ - Add the Microsoft MN510 USB device ID.
+ - Finally fix the 'crash on unload' problem for 2.2.x kernels with PCI.
+ Turns out the kcompat24 code wasn't quite complete. (Matthew Rush)
+ - Cleaned up our usage of __FUNCTION__ to make gcc 3.x happy.
+ - Fix a typo in the prism2 makefile.
+0.1.15
+ - Fix an obscure PCMCIA build problem. (modversions disabled but
+ header present, and using non-kernel pcmcia)
+-pre8
+ - Added code to optionally truncate packets in monitor mode. (Clay Jones)
+ - Fix a polarity problem with the stripfcs argument to monitor mode.
+ - Add a test to make sure wireless.h is included.
+ - Netgear MA401A card ident.
+ - Further cleanups of the build system (Makefiles)
+-pre7
+ - Include wireless.h so wireless extensions work again. :)
+ - Work around the braindead RedHat kernel build system.
+ - Fix a class of unaligned accesses in the message structures
+ (kernel driver) and user space parsers (wlanctl-ng, etc)
+ - Fix an unpacked struct problem that affected ARM platforms
+ (thanks to Clay Jones for spotting this one)
+-pre6
+ - Support the new auto-unknown mode present in firmware >1.3.3
+ When issuing an autojoin, we try to join a BSS, then an IBSS, and if
+ all fails, we create a new IBSS with the given parameters.
+ *note* currently disabled.
+ - Updates to hfa384x.h to reflect latest documentation
+ - Build system mini-enema. Automagically detect kernel version,
+ pcmcia status, and modversions. Pick up the kernel compile flags.
+ - Hopefully fixed the 'crash on unload' for 2.2.x kernels and PCI.
+ - 'p2req_join' command, see doc/wlanctl-ng.p2req_join.txt
+ This lets you join a specific SSID. Thanks to Clay Jones.
+ - A couple more pcmcia/cf card idents
+ - More deletions/fixes in wlan_compat.h
+-pre5
+ - Due to new hotplug code, atmel device detection removed
+ - Further cleanups in wlan_compat.h and non-kernel makefiles
+ - Debian package stuff yanked in favor of the "official" deb packages
+ - Rearranged the wireless extension support code a bit
+ - A fix for the promisc/allmulti stuff on USB devices
+-pre4
+ - Hotplug support for PCI/PLX/USB widgets
+ - A compile fix for 2.2.x (x < 18) kernels and PCI adapters
+ - Support for TMD7160-based "almost but not quite PLX" boards
+ - HP-PA support. In theory. Anyone care to test?
+ - pcmcia script cleanups
+ - Add ident info for the "Intel PRO/Wireless 2011B LAN USB Device"
+ - Include an almost-sane fix to the modversion madness
+ - Tweak the init order of the PCI driver structs
+-pre3
+ - Added ident info for ASUS WL-110/WL-100 cards
+ - Support for PCI power managment
+ - Fixed a wep hang on the transmit side
+ - Compile fixes; mainly for 2.2 kernels
+ - Add support for the SIOCGIWRATE wireless extension
+-pre2
+ - Restructured the driver locking. SMP should be MUCH better now.
+ - Stripped out more dead code. (mainly FID_STACK)
+ - Fix an skb access after we call netif_rx
+ - Fixes for XScale CPUs.
+ - Added added a MiniUSB ident info
+ - Restructure of the docmd_* functions
+-pre1
+ - Host-based WEP decryption and encryption
+ - Partial rewrite of copy_to_bap.
+ - Debian package metadata updated to 3.0-STABLE. (David Everley)
+ - Stripped out a lot of crap from wlan_compat.h
+ - More atmel adapters added to the USB exclude list.
+ - James Goodwin's patch to fix a bug in the 80211conv code.
+ - The 3COM AirConnect board is a PLX adapter.
+0.1.14
+ - Added PCI ident info for the 3Com AirConnect PCI.
+ - FCS toggle now (really) defaults to false.
+ - Added PCMCIA ident info for the 3Com AirConnect 3CRW737A/3CRW777A
+ - David Everly's patch to kernel detection in the Configure script
+ - David Everly's patch to add better debian packaging bits.
+-pre7
+ - Added kernel tags stuff.
+ - Added PCMCIA ident info for the Actiontec 802CI2 card.
+ - Added PCMCIA ident info for the Proxim RangeLAN-DS/LAN card.
+ - Endian "fixes" for PCI PowerMacs. This fix may be relevant for other
+ BigEndian/PCI (and PLX) platforms.
+ - FCS in monitor mode now optional; defaults to off.
+ - Populate the monitor channel in the prismheader.
+-pre6
+ - monitor mode now works on USB widgets.
+ - Fix an alignment bug in the rx path.
+ - Fix a brown-paper-bag bug in the usb flash code.
+ - Explicitly enumerate the USB widget endpoints, and use 'em.
+ - REALLY fix the wlan.conf overwriting.
+ - More minor cleanups in the PCI/PLX init code.
+ - endian-ness fixes in the monitor code
+ - Applied a patch from David Everly to fix another 2.2.x compile problem.
+-pre5
+ - Add USB entries for the "Melco WLI-USB-S11 11Mbps WLAN Adapter"
+ - Don't overwrite /etc/wlan.conf if it already exists.
+ - Compile sniffing code if packet socket is modularized.
+ - Fix a typo with the init script.
+ - Fix a compile problem with 2.2.x kernels
+-pre4
+ - First bits of the SMP/locking fixes.
+ - Partial rewrite of the PCI/PLX/USB driver internals.
+ - Added a makefile for the 'addons/keygen' tool.
+ - Fixed a race condition in the USB code.
+ - Applied Godmar Back's "SSIDs with spaces" patch.
+-pre3
+ - Applied pizza's patch to remove the pb_t structure and make all
+ 802.11<->ether conversions happen in-place. Noticeably reduces
+ cpu load. Also includes a few misc bugfixes to the conversion code.
+ - Workaround for the kernel panic on bringing up a USB interface
+ - Applied Mike Klar's USB patch that adds support for the MIPS
+ target and should, among other things, fix WEP under USB.
+ - Added Remy Cool's patch to add the Dynalink prism2 card ids.
+ - Tim Miller's pcmcia script install path patch
+ - Applied Tim Fletcher's patch to allow compilation against
+ the newest versions of the wireless extensions. (V13)
+ - Added jwyatt's patch for the Compaq Evo N600C USB adapter thing.
+ - Per mwelk's suggestion, changed the displaystring totext to single
+ quote the strings. Hopefully this will take care of some of the
+ "SSID w/ space" problems.
+-pre2
+ - tseward's ID code patch for Siemens SpeedStream USB adapters.
+ - pizza's patch for dropping/ignoring frames in promisc and allmulti
+ modes.
+ - crankin's new Actiontec USB IDs.
+ - crankin's fix for wext /proc zero vs. garbage problem.
+-pre1
+ - pizza's chkconfig comment in rc.wlan.
+ - pizza's patch to add true promiscious support to 0.1.13. Also includes
+ Experimental ALLMULTI support.
+ - pizza's patch to add PF_PACKET capture and raw transmit to 0.1.13-pre2,
+ (with toggles for WEP in sniffing and prism header)
+ NOTE: this patch _removes_ the old netlink monitor mode (sniff) interface.
+ If you're sniffing, you need to use the latest libpcap (v7.2-pre..from CVS),
+ you'll also need to build your own ethereal (0.9.0 or greater) using the
+ latest libpcap.
+ - bhuang's fix for the hfa384x_test_command() function.
+0.1.13
+-pre4
+ - crankin's revised USB ID patch.
+ - Fixed a little buggage in the p80211knetdev_set_mac_address() function.
+-pre3
+ - crankin's patch for a bug in usb rrid, DBFENTER/EXIT, and Actiontec
+ USB IDs.
+ - hmuurimaa's ID patch for the Omnibook500 integrated USB adapter
+ - proskin's patch for MODULE_LICENSE conditional
+ - dstates (JediElite) submission (others submitted it too) for the
+ NDC PLX card.
+ - crankin's patch for src/prism2/driver/Makefile. PCI and USB were
+ linking with PLX's prism2wext.o file. DOH!
+-pre2
+ - Synch'd the etc/pcmcia/wlan-ng scripts with the etc/wlan* scripts.
+ This should help PCI/PLX/USB Adhoc users.
+ - Added cmulliner's patch for set_mac_address(). Also changed it to
+ use dot11StationID instead of the prism2 specific mib item...Oh
+ Yeah, I also changed to comments to /*...*/ ;-)
+ - Fixed PDA reads and PDA validation.
+ - KNOWNBUG: prism2_usb + linux-2.4.17 + uhci.o : Very slow performance.
+ We need to look into having multiple posted tx and rx urbs (this is
+ also a TODO).
+ - KNOWNBUG: prism2_usb + linux-2.2.20 + uhci.o : Physically
+ disconnecting the device causes a Panic. The logs look like the
+ usbdev is still holding some buffers (urbs?) associated with the
+ device despite the fact that I've explicitly unlinked them. This
+ problem does not occur on 2.4.17 and, unfortunately, I don't have
+ time to debug 2.2.20 this time around.
+ - Made all corereset() calls dependent on the prism2_doreset module
+ argument.
+ - Added corereset() support for all device types.
+ - Added the lnxreq_ifstate request message. This request is used
+ to bring the device up to an operable state _after_ the
+ [hostbus]_probe() function is finished. It can also be used to
+ shutdown and/or restart the driver+device. This takes the place
+ of the "activate hardware on ifconfig up" code that was introduced
+ in 0.1.11. This is the change that should fix most of our dhcp
+ client problems.
+ - Massive changes/cleanups to the driver init/shutdown code for all
+ device types (pcmcia|pci|plx|usb).
+ - Removed the add-ons/mibedit application from the linux-wlan-ng package.
+ We'll be re-releasing it as a separate tarball.
+ - Modified hfa384x_usb.c per dbrownell's suggestion to mark the request
+ urb's with the USB_ASYNC_UNLINK flag. This because we're calling
+ unlink_urb() from the timer callback (intterupt context).
+ - Added arichter's patch for the RRID framelength. It's a good catch
+ to make things truly correct. Unfortunately, I don't think it will
+ have any effect. Because of the 64-byte minimum, the actual RID value
+ is being transferred regardless. Also, I don't think the RRID handler
+ in the MAC even looks at the framelen field of RRID frames.
+ - Added mwelwarsky's patch for the tx path that may fix some of the
+ "queue empty" errors. Had to update it for 0.1.13.
+ - Added new PLX device IDs from cyokoyama's patch, but deferred the rest
+ until we can get a clean patch against the latest release.
+ - Added pizza's v2.1 NETLINK enable/disable patch. Note that this whole
+ NETLINK enable/disable thing is only barely tested by me. I _always_
+ have netlink available so maintaining a separate kernel setup just to
+ test this feature is a pain.
+ - Added jdiedrich's pcmcia card ids for the Compaq ipaq PCMCIA card.
+ - Added crankin's patch fixing some more wext induced problems and adding
+ the Actiontec USB ids.
+ - Added abridgett's patch for PRIV_GENSTRING handling.
+ - Added emckee's malloc.h -> slab.h patch and made the mods to the usb
+ and wext files he missed. Some kind list soul told me
+ that the change to slab.h goes way back in the 2.2.x history, so we
+ should be OK. If this change proves to be a problem for someone with
+ an old kernel, please submit a patch with ifdefs for the version where
+ things changed (not just the version you're using....thanks).
+ - Added jtourrhiles patch for wext reporting level and noise in dbm.
+ To enable the reporting in dbm, you must add "#define WEXT_IN_DB"
+ to the top of src/prism2/driver/prism2wext.c.
+ - Added support for the dbm-normalized RID for CommsQuality in prep
+ for working with Jean's patch. The mibs are called p2dbmCommsQuality*.
+ Note that this will only work for secondary firmware versions 1.2.0
+ and higher. Earlier versions will return with a
+ 'resultcode=implementation_failure'. Note also: The values returned
+ are signed 16-bit integers that have been stuffed into unsigned 32-bit
+ integers for the trip up to userland. The following shell expression
+ will convert them back to the signed quantity you want:
+ if [ $val -lt 32767 ]; then
+ echo $1
+ else
+ echo $[ $1 | 0xffff0000 ]
+ fi
+ - Added mkershaw's suggestion to lengthen the wait interval for
+ commands in hfa384x.c.
+ - Added a note to the README about dleffler's observation regarding
+ netlink troubles and using 'make mrproper'.
+ - Added gback's patch to initialize wireless extensions for non-pcmcia
+ targets.
+-pre1
+ - Fixed a patch induced (not sure which patch) Makefile syntax error.
+ - Added rfloeter's cool Wireless Extensions patch which was kindly
+ updated to 0.1.12 by pizza. Note that my own testing of this patch has
+ been minimal but I've had reports of folks who are using it successfully.
+ NOTE: The addition of this patch adds the requirement that Wireless
+ Extensions (version >= 10) be compiled into one's kernel.
+ - DOH! some somewhat kind soul on the lists pointed out that the keygen
+ program wasn't in the distributed tarball. Basically, I forgot to
+ check it into CVS, therefore the distribution build script couldn't
+ find it. Ahem...it's now in CVS and should be included in the tarballs.
+ - Added pizza's patch fixing the "netlink disable" patch. The
+ p80211ind_* functions need to be handled individually instead of two
+ giant #if's, but that's a task for another day.
+ - Added theBS's patch for making the /etc stuff installation relative and
+ installing the FIXINST scripts for USB.
+ - Added crankin's SMP deadlock fix patch.
+0.1.12
+ - Added dlyddy's string.h includes and comma fix. Changing all malloc.h's
+ to slab.h's will have to wait until I figure which kernel version marks
+ the switch so we can ifdef it.
+ - Added bgertfield's Corega support patch.
+ - I added a check to Configure so we add the CONFIG_NETLINK symbol
+ on the compile command line if necessary.
+ - proskin's patches for netlink disable when not configured in kernel,
+ mkprintstr fix, and turn off skeleton install. The netlink patch
+ pointed out something that might be the root cause of some problems
+ with the _cs driver. pcmcia_cs now strips the kernel CONFIG items
+ it cares about and puts them in it's own include/linux/config.h
+ (which is symlinked to include/pcmcia/config.h).
+ - Added mtaylor's suggested close() to do_ioctl() in wlanctl.
+ - Added mkarmak's suggested change for the GL24110P device ID as
+ PCI_DEVICE_GL24110P_ALT and an additional item in the device table
+ for PLX devices.
+ - Added crankin's suggested MODULE_LICENSE statements. Had to figure
+ out the version ifdefs myself though. ;-)
+ - Added vragor's patch for arm updates to the Makefiles and Configure.
+ - Added jsuhr's patch of the PLX9052 irq enable code from the orinoco
+ driver. Note: PLX contributions are highly valued here because we rarely
+ use these devices ourselves.
+ - Added cfang's PCMCIA ident info for AirEZY card.
+ - Made USB port reset in open() an option, DEFAULT IS OFF.
+ - Cleaned up the top edge of hfa384x*.c (needs some more).
+ - Added the notion of CMD vs. AUX format MAC chip addresses.
+ - Modified isgoodpdr() to accept anything less than 0x1000.
+ - Updated the wlan-ng scripts for the new open/close behavior.
+ - Fixed a bunch of issues that caused bad breakage for hot-plugging
+ the USB module.
+ - Added a module argument to enable/disable the MAC (or usbport) reset
+ performed in prism2sta_open().
+ - Moved the port reset corereset() and the call to the open(). This
+ gets the port reset out of the probe_usb() context and appears to
+ solve the recursive probe problem in some cases.
+ - Cleaned up the overlength usb packet problems
+ - Added rmemreq/resp and wmemreq/resp support
+ - Fixed some of the 64-byte packet problems in a few commands.
+0.1.11-usbonly
+ - Note: hfa384x*.c are currently undergoing some changes. I believe
+ these changes have broken some things for pcmcia/pci/plx support. I'm
+ not certain since I haven't tested them. As such, this is a USB ONLY
+ release.
+ - Cleaned up the use of hfa384x_drvr_*() vs. hfa384x_cmd_*() a little.
+ This is a work in progress.
+ - Rewrote the USB request/response machine again.
+ - Added tnewsham's keygen program to the add-ons directory. I don't
+ include it in the overall build because I'm not comfortable with making
+ this package dependent on openssl right now. It is supposed to generate
+ keys in a manner identical to the windows software. I have not personally
+ verified this. If someone wants to contribute more complete build
+ instructions for this program, please do.
+ - IMPORTANT! Note that we've changed the up/down behavior. You now
+ must 'up' the linux netdevice interface (e.g. ifconfig wlan0 up) prior
+ to using wlanctl-ng. Also, wlanctl commands aren't available after
+ "ifconfig down". From a low-level perspective, this is how most
+ linux netdevices work. We originally started trying to create a
+ setup where "ifconfig up" on an interface that wasn't associated would
+ fail. With PCI and even more so with USB, that has proven unworkable.
+ The idea now is:
+ Step 1: ifconfig wlan0 up
+ Enables the hardware so it's ready to handle wlanctl-ng commands.
+ Step 2: wlanctl-ng <various commands>, repeat
+ Set up the dot11 configuration and get yourself associated or
+ whatever.
+ Step 3: ifconfig wlan0 <address>
+ After getting a "real" 802.11 connection, assign the address
+ to the interface (via static numbers, dhcp or whatever).
+
+ Note that it is very important that you do _not_ down the interface
+ between the initial 'ifconfig up' and the later ifconfig that assigns
+ the address. 'ifconfig down' will shut down and reset the hardware.
+ If you down the interface, all that good work in step 2 will be lost.
+ - Rewrote the USB request/response machine
+ - Moved all memmapped/irq interface elements from prism2*.c to hfa384x.c
+ in preparation for adding USB support.
+ - Fixed 'make clean' so it doesn't generate .depend files.
+ - Removed some leftover pcmcia-cs dependencies for non-pcmcia targets.
+0.1.10
+ - Added module param "prism2_ignorevcc". If set to non-zero, we just
+ accept the Voltage we get from pcmcia-cs without checking. USE WITH
+ CAUTION!!!!
+ - Changed the voltage setting code such that we never try to change it.
+ - Added NETGEAR PCI info.
+ - Fixed a problem with the interrrupt enable in mlme_start().
+ - Fixed the netdevice_t problem.
+ - Added some new CIS entries.
+ - Fixed some byte order things re: dblythe's patch. The problem went
+ a little farther than the patch so I had to change some things.
+ - Added lye's fix for the netdevice_t problem on various targets.
+ - Added an Ad-Hoc support patch from ????? (please identify yourself,
+ it's a nice bit of code and stays within the spirit of things). Adhoc
+ still needs work though. Remember, only the _first_ STA in an IBSS
+ should issue an MLME-Start.request. All the rest should scan/join
+ - Re-added the monitor mode stuff. At this point I guess Intersil won't
+ be taking it out. Many thanks to those who maintained the patches and
+ my apologies for the hassle.
+0.1.9
+ - As part of the PCI stuff, rewrote the scripts for 'fixed' (i.e. non-
+ hotswappable) cards like the ISL3874 and PLX based PCI adapters.
+ - Added support for the dot11req_reset command. It should perform a
+ complete reset of the MAC and driver. Note that the MAC needs to be
+ completely reconfigured from userland after the reset has occurred.
+ Also added an internal call to the reset function when unloading a
+ PCI or PLX driver. We need this reset to make sure that the card is
+ no longer generating interrupts. Fixed this problem: If the driver
+ is unloaded, the card is still generating interrupts, and another active
+ device+driver is using the same interrupt....system locks up. DDT.
+ - Rewrote the PCI support for PLX and ISL3874. The rewrite was targeted
+ at 2.4.7 with additional code to provide backward compatibility for
+ 2.2.x. NOTE: the PCI code still doesn't support the PCI power
+ management stuff. It will probably need more work when laptops w/
+ the ISL3874 based mini-PCI cards show up.
+ - Whoops, forgot to put this in the original 0.1.9 release
+0.1.9-pre1
+ - Added support for the ISL3874 based mini-pci card. Also cleaned
+ up some of the PLX stuff (needs more work though).
+0.1.8
+ - Fixed some script bugs relating to WEP and generated keys.
+ - Fixed the autojoin auth type control
+ - Added/Changed some PDR numbers (thanks to BroMax for supplying hardware)
+ - Received a large patch from bjames of Rebel Computing. Here's a
+ summary in his words:
+
+ > Minor bugs (not already found in 0.1.8-pre10):
+ >
+ > 1. p80211metamsg.c:
+ > - Wrong conversion functions for "p2req_mmi_read" (value). enumint ==>
+ > int
+ >
+ > 2. prism2sta.c:
+ > - "dot11_desired_bss_type" in "priv" structure left at 0 (i.e. an
+ > invalid value) after initialization so mibget could not retrieve a value
+ > unless the network was started. Initialized to 1.
+ >
+ > 3. prism2mgmt.c:
+ > - "prism2mgmt_channel_info()" uses HFA384x_RID_SCANREQUEST_LEN instead
+ > of ...CHANNELINFOREQUEST... (However, they're the same size.)
+ >
+ > 4. prism2mgmt.c:
+ > - "prism2mgmt_auxport_read()" did not set the resultcode to "success" if
+ > the read succeeded.
+ >
+ > 5. p80211types.c:
+ > - "p80211_fromtext_displaystr()" tests for length < maxlen. This
+ > probably should have been <= maxlen (i.e. excluding the \0), based on
+ > the maxlen values in "p80211metamib.c" and based in what
+ > "p80211_isvalid_displaystr()" checks. Also,
+ > "p80211_isvalid_displaystr()" assumes that "pstr->len" includes the \0
+ > when it does the minlen check. It probably shouldn't do this.
+ >
+ > 6. p80211metamsg.c:
+ > - dot11_reassociate command has a "dot11req_reassociatefailuretimeout"
+ > argument which should probably be "reassociatefailuretimeout".
+ >
+ > 7. prism2sta.c:
+ > - WLAN_PCI ==> WLAN_PLX in "init_module()".
+ >
+ > Enhancements:
+ >
+ > 1. All Prism2 RIDs are now accessible. Unfortunately, rather a lot was
+ > changed to do this:
+ > - Rather than cut and paste many more cases into the monster
+ > "prism2mib.c" switch statement, "prism2mib.c" was completely reworked to
+ > be table-driven with a bunch of semi-generic processing functions. That
+ > made it a lot easier to add new DIDs. Several RID lengths in hfa384x.h
+ > had to be changed from 0 to their actual value since more of the lengths
+ > get used, now. (Changed: prism2mib.c, hfa384x.h)
+ > - 2 new data types were added to "p80211types.c". One to handle integer
+ > arrays (i.e. multi-word RID records...so that a DID didn't need to be
+ > added for each element) and bit arrays (just to make them easier to deal
+ > with). However, there wasn't enough room in the packed DID to add new
+ > types, so the type was removed from the DID (and from P80211DID_MKID)
+ > and a function written to determine the type based on the conversion
+ > functions. (Changed: p80211meta.h, p80211types.h, p80211meta.c,
+ > p80211types.c, mkmetastruct.c, p80211metamib.c p80211metamsg.c,
+ > wlanctl/help.c)
+ > Integer arrays look like: p2PRIIdentity=21,0,0,3
+ > "meta->maxlen" specifies the number of integers.
+ > Bit arrays look like: p2ChannelList=0,1,2,3,4,5,6,7,8,9,10
+ > for bits 0-10. "meta->min" and "meta->max" give the range of bits
+ > allowed.
+ > - The "p2Table" DIDs were split into p2Static, p2Dynamic, p2Behavior,
+ > etc., in order to correspond with the Prism Driver Programmer's Manual.
+ > A few of the names were also changed in order to correspond to the
+ > manual. (Changed: p80211metamib.c, prism2mib.c) The changed names (of
+ > the supported DIDs) are:
+ > p2SystemScale ==> p2CnfSystemScale
+ > p2MaxDataLen ==> p2CnfMaxDataLength
+ > p2EnhancePowerSaveMode ==> p2CnfPMEPS
+ > p2MaxSleepDurection ==> p2CnfMaxSleepDuration
+ > p2PMHoldoverDuration ==> p2CnfPMHoldoverDuration
+ > p2OwnName ==> p2CnfOwnName
+ > p2McastPMBuffer ==> p2CnfMulticastPMBuffering
+ > p2TxControlDepth ==>p2CnfTxControl
+ > p2RoamingMode ==> p2CnfRoamingMode
+ > p2MMLife ==> p2CnfMMLife
+ > p2AltRetryCount ==> p2CnfAltRetryCount
+ > p2ReserveDuration ==> p2CnfAPPCFInfo (bit 1)
+ > p2ExcludeLongPreamble ==> p2CnfExcludeLongPreamble
+ > - Added new RIDS from the Prism Driver Programmer's Manual 1.70
+ > (2000-11-29). Added p2CnfPriorityQUsage, p2CnfTimCtrl,
+ > p2CnfThirty2Tally, p2CnfEnhSecurity. Added "algorithm" to AuthRequest.
+ >
+ > 2. A user utility program was written to do such things as query all
+ > read-able MIBs, query all write-able MIBs, set all write-able MIBs,
+ > etc. A "p2req_enable" command was added (similar to the
+ > "dot11req_start" command but without requiring all the 802.11
+ > arguments). This allows the driver to be started in a straight forward
+ > manner, simply by setting all write-able MIBs and then enabling it.
+ > (Changed: p80211metamsg.c, prism2sta.c, prism2mgmt.c, prism2mgmt.h)
+ >
+ > 3. Support added for Prism2 CommTallies and a DID added to query the
+ > values. The values will come back as an array of integers. Support
+ > also added for 32-bit tallies (i.e. p2CnfThirty2Tally). (Changed:
+ > prism2mib.c, prism2sta.c, prism2mgmt.h, p80211metamib.c, hfa384x.h)
+ >
+ > 4. Access Point support:
+ > - Added support for maintaining a list of authenticated/associated
+ > stations and a DID added to query the list. (Changed: prism2mib.c,
+ > prism2sta.c, prism2mgmt.h, p80211metamib.c)
+ > - Added support for host control of authentications (allowed and denied
+ > lists) and a DID added to set and query the lists. Support for Prism2
+ > AuthenticationRequest information frames. Not tested yet. (Changed:
+ > prism2mib.c, prism2sta.c, prism2mgmt.h, p80211metamib.c)
+ > - Added support for Prism2 PowerSaveUserCount information frames and a
+ > DID added to query the value. (Changed: prism2mib.c, prism2sta.c,
+ > prism2mgmt.h, p80211metamib.c)
+ > - Added a new data type to "p80211types.c" to handle arrays of MAC
+ > address (used to set/query the above lists). (Changed: p80211types.h,
+ > p80211types.c, mkmetastruct.c, wlanctl/help.c)
+ > Address arrays look like:
+ > p2Authenticated=00:50:51:52:53:54,00:60:61:62:63:64,00:70:71:72:73:74
+ > "meta->maxlen" specifies the maximum number of addresses.
+ > - Unforetunately, all these lists are limited in length by the length of
+ > the mibattribute parameter in mibget/mibset. This is not very nice but
+ > it was the quickest/easiest way to implement it.
+ >
+ > 5. Changed maximum mibattribute length from 256 to 384 to support
+ > querying commtallies and MAC address arrays. (Changed: p80211types.h)
+ >
+ > 6. 128-bit WEP key support:
+ > - Rather than creating different MIB's for 64-bit and 128-bit WEP keys,
+ > the "octetstr" definition for dot11WEPDefaultKey0, etc., was changed to
+ > allow for a range of lengths (e.g. from 5 to 13). The
+ > dot11WEP128DefaultKey0, etc., MIBs were removed. (Changed:
+ > p80211meta.c, p80211types.c, p80211metamib.c, p80211metamsg.c,
+ > mkmetastruct.c, wlanctl/help.c)
+ > - WLAN_WEP_KEYLEN changed to WLAN_WEP_MAXKEYLEN and set to 13.
+ > (Changed: p80211hdr.h)
+ > - Optional "length" argument added to "nwepgen.c" so that either 5 or 13
+ > byte keys can be handled. (Changed: nwepgen.c)
+ > - 128-bit-specific parts of "etc/pcmcia/wlan-ng" are no longer
+ > necessary. Genstr changes to handle generation of 13-byte keys using
+ > nwepgen. (Changed: etc/pcmcia/wlan-ng)
+ > - WEPDefaultKey's were made write-only. A new
+ > "P80211ENUM_resultcode_cant_get_writeonly_mib" was added. (Changed:
+ > p80211types.h, p80211types.c, p80211metamib.c, prism2mib.c)
+ >
+ > 7. Access code in DID:
+ > - This was changed from a single bit flag (P80211DID_ACCESS_READONLY and
+ > P80211DID_ACCESS_READWRITE) to a pair of flags (P80211DID_ACCESS_READ
+ > and P80211DID_ACCESS_WRITE) since some MIBs are read/write, some are
+ > read-only, and some are write-only (e.g. WEP keys). This makes it
+ > easier to determine which MIBs are read-able and write-able without
+ > having to go all the way to the driver and then interpret a failure
+ > error code. (Changed: p80211types.h, p80211metamib.c)
+ >
+ > 8. It was a bit of a hassle switching between the station driver and the
+ > AP driver...which we seemed to be doing a lot. The additional cost was
+ > not particulary high to simply compile in both station functionality and
+ > AP functionality. A change was made so that "prism2sta_initmac()" set
+ > an "ap" flag when it detected AP firmware. "prism2mgmt.c" then uses the
+ > flag to determine whether or not to allow station-only or AP-only
+ > commands to be executed. "prism2mib.c" also uses this to handle the
+ > mode-specific MIBs. This made it possible for the same module to
+ > support either stations or APs, thereby simplifying the "make", the
+ > install, and switching between stations and APs. The only thing that
+ > needs to change, is the value of "IS_AP" in "wlan-ng.opts".
+ >
+ > 9. Miscellaneous small additions:
+ > - Network state (stopped, started) added and a DID to query it.
+ > - User-settable comment string added and a DID to set/query it.
+ > - Some event logging (authentications, associations, etc.) can be
+ > enabled/disabled at run time rather than only at compile time. A DID
+ > was added to set/query it.
+ > - A "p2req_readcis" command (similar to "p2req_readpda") was added.
+ >
+ > 10. Small changes:
+ > - Added bounds checking to "p80211item_fromtext_boundedint". This was
+ > the only "fromtext" function that did not already do complete
+ > validation. It should no longer be necessary to call the "isvalid"
+ > function if "fromtext" has just been called. The call to "isvalid" was
+ > removed from "wlanctl". (Changed: p80211types.c, wlanctl.c)
+ > - "p80211item_maxitemlen()" wasn't really adding much of value so it was
+ > amalgamated into "p80211item_getoffset()". The DID type is now only
+ > checked once instead of three times. (Changed: p80211meta.h,
+ > p80211meta.c)
+ > - "hfa384x_drvr_setconfig16()" and "hfa384x_drvr_setconfig32()" changed
+ > their input parameters when converting to hf384x byte order. Potential
+ > source of bugs. Changed to use a local variable. (Changed: hfa384x.c)
+ > - ScanRequest, JoinRequest, etc., moved from the "Information Record"
+ > section to the "Configuration Record" section. (Changed: hfa384x.h)
+ > - Re-worked "p80211_fromtext_setmibattribute()" to make it a little
+ > easier to follow the logic. (Changed: p80211types.c)
+ > - Type of "channellist" argument in "p2req_channel_info" command changed
+ > from "octetstr" to "bitarray" to make it easier to deal with (can
+ > specify a variable number of channels and don't need to use hex
+ > values). (Changed: p80211metamsg.c, prism2mgmt.c)
+ > - "auxctl" parameter set to HFA384x_AUX_CTL_EXTDS in
+ > "prism2mgmt_auxport_read()" and "prism2mgmt_auxport_write()" so that
+ > they are still compatible with 0.1.7. (Changed: prism2mgmt.c)
+ > - Re-worked "prism2mgmt_set_grpaddr()" and added comments so that it's
+ > more obvious what is going on. Also, deleted the check which produced
+ > an error if an attempt was made to delete an address from an empty
+ > list. This makes things more consistent and predictable (i.e. the same
+ > as attempting to delete an address which is above the last group
+ > address...the attempt is simply ignored). Replaced the "memcpy()" call
+ > with "memmove()" since "memcpy()" is not guaranteed to work with
+ > overlapping ranges. (Changed: prism2mib.c)
+ > - Minimum length of "dot11OperationRateSet" changed from 126 to 1 to
+ > match the 802.11 standard. (Changed: p80211metamib.c)
+
+ - Fixed some ci/co related problems pointed out by wbinjie.
+ - Added ygalayda's startup scripts for PCI in the directory
+ ./etc/wlan_pci. They aren't installed, that will have to be done
+ by hand. I have not tested these scripts myself.
+ - Added sbaer's 'NULL check' fix in p80211_indicate_shutdown().
+ - Added ctedrow's 'alloc not checked' fix in prism2sta_int_rx().
+ - Added pkundrat's auth mib changes.
+ - fgrau's conf.modules/modules.conf fix.
+ - Added ygalayda's submission for the Global Sun GL24110P PLX based
+ adapter. Also included a Makefile fix.
+ - Fixed some script bugs relating to 128-bit WEP based on smmclusky's
+ observations. These changes have not yet been tested by me.
+ - Added rlazarev's additions to the pcmcia startup scripts
+ - Added pkundrat's wlandev-name fix for 2.3.99+ kernels
+ - Fixed some type/(to|from)text mismatches per note from pkundrat
+ - Fixed some missing MKITEMNAMEs per note from pkundrat
+ - Added D-LINK and SMC to the linux-wlan-ng.conf file
+ - Added Zoom, Linksys and Addtron to the linux-wlan-ng.conf file
+ - Added pkundrat's meta-item minlen stuff.
+ - Added conditionals for PLX vs. PCMCIA build
+ - Changed _pci driver filename to _plx
+ - Fixed undconditional MOD_INC in prismt2sta_open()
+ - Removed identification of old PCF firmware.
+ - Fixed version.h generation bug from pre5
+ - Added dhsu's (Eumitcom) code for supporting the PLX based PCI cards.
+ - pkundrat's (whoops, sorry peter) PDA display program in ./scripts.
+ I haven't used it because my perl setup is messed up and I'm perl
+ challenged.
+ - bcarr's patches for alpha boxes.
+ - wwoods's patches for 2.2.18 and adding bytes received to the
+ statistics.
+ - proskin's patch adding 'network stop'
+ - Most of proskin's patch containing Configure fixes, adding file
+ existence checks, and making sure directories are present.
+ - tgriffin's patch for mrproper/memleak/nullcheck/freeonsuccess.
+ conf.modules change is already there.
+ - Added most of jhicks ARM related patches. I had to leave out the
+ HOST vs. TARGET compile variables in the Makefiles though. Some folks
+ are using that stuff.
+ - Added script changes and new mib items to support 128-bit WEP per hong's
+ suggestion.
+ - Added conf.modules alias instead of symlink
+ - Added a compat macro for kfree_s to wlan_compat.h per the suggestion
+ from rbraun.
+ - Added pkundrat's 'chinfo' patch
+ - Added pkundrat's 'small fixes' patch
+ - Added some contributed patches supporting a fix to our 'reassoc
+ under load' problem
+ - Added wlannoenable pcmcia scheme support to prevent card initialization.
+ - Removed a PDR patch requirement.
+0.1.7
+ - Fixed the "converting eth in unknown mode" bug
+ - Added APM/ACPI suspend/resume handling
+ - Added PPC support
+ - Added Prism test command support
+ - Integrated patch to fix some structure alignment problems for ARM
+ - Added multi-transmit buffer support
+ - And much, much more.....
+0.1.6
+ - Fixed usage of pcmcia scheme file so we're not stomping on the user's
+ scheme setting.
+ - Updated the wlan-ng script for the new config variable names and added
+ configurable download utility and a set of user MIB settings.
+ - Added support for the Samsung and Z-Com cards.
+ - Changed the name of the module (from pcmcia's point of view).
+ - Fixed the "echo \c" problem in Configure
+ - Added new and rearranged existing wlan-ng.opts configuration variables.
+ - Created a scheme for "addon software" in the ./src/Makefile
+ - Made some changes to the target detection conditionals in wlan_compat.h
+ to better support LinuxPPC (port isn't finished yet).
+ - Finally fixed the byteorder stuff to use (duh) byteorder.h
+ - Fixed a bad free of the TX skb when we signal an error to higher layers.
+ - Moved some code around and added rules to the prism2/driver (new directory
+ too) Makefile. This is so we build two separate drivers; one for STA,
+ one for AP. Both drivers are built from the same source files with
+ the code conditional on the WLAN_AP and WLAN_STA defines.
+ - Fixed the plugging in prism2dl so it reports ALL missing PDRs.
+ - Added an anonymously contributed patch that adds support for the -m
+ and -s cmdline options for prism2dl. Thanks! You know who you are.@-)
+ - Added some fixes to the dependency file generation.
+ - Fixed a flash programming timeout miscalculation...and fixed it again
+ when I introduced an integer promotion problem.
+ - Added the STA vs. AP conditionals to prism2mgmt. Note that this causes
+ a few compile time warnings. They're harmless and will go away in the
+ next release.
+ - Created the file prism2mib.c to hold all the MIB get/set stuff which is
+ getting a little out of hand.
+ - Added pcmcia config support for the Z-Com (supposedly) dual voltage card.
+ Unfortunately the engineering sample I have doesn't seem to work at 5v,
+ or it might be the code.....not sure yet. We're still a little
+ bleeding edge with that card.
+ - Cleaned up the version, compatibility range, and serial number
+ log messages.
+ - Added a loop limit to the interrupt handler. (duh)
+ - Changed the names of the driver modules for STA and AP. make install
+ then creates a softlink depending on the make config selection. One
+ note, both drivers report the same dev_info string to pcmcia-cs. Trying
+ to load both of them simultaneously would be bad (I have no idea what
+ would happen, I just thought of it).
+ - Changed a bunch of types and constants for hfa384x.
+ - Added functions for a couple of new commands in the hfa384x.
+ - Began adding support for the Prism2 unique MIB items.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/COPYING b/abs/core-testing/wlan-ng26-utils/tmp/trunk/COPYING
new file mode 100644
index 0000000..66801bd
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/COPYING
@@ -0,0 +1,57 @@
+* COPYING
+*
+* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+
+Unless otherwise indicated, this code is distributed under version 1.1
+of the Mozilla Public License ("MPL"), included in the LICENSE file.
+
+Where this software is combined with software released under the terms
+of the GNU Public License ("GPL") and the terms of the GPL would
+require the combined work to also be released under the terms of the
+GPL, the terms and conditions of the MPL will apply in addition to
+those of the GPL with the exception of any terms or conditions of the
+MPL that conflict with, or are expressly prohibited by, the GPL.
+
+ -- AbsoluteValue Systems, Inc.
+
+Note: This file is derived from a copyrighted work of David Hinds.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/Configure b/abs/core-testing/wlan-ng26-utils/tmp/trunk/Configure
new file mode 100755
index 0000000..7b62dd2
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/Configure
@@ -0,0 +1,486 @@
+#!/bin/bash
+#
+# Configure
+#
+# linux-wlan Open Sourc Project
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# -------------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source Project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# -------------------------------------------------------------------------
+# TODO: Since we're dependent on configured pcmcia source, we should change
+# this such that it will ask for the pcmcia source dir and then read
+# all our stuff from pcmcia/config.mk. Would simplify alot of things.
+# -------------------------------------------------------------------------
+#
+# This script adapted from the pcmcia-cs/Configure file, license statement below:
+#
+# pcmcia-cs/Configure 1.110 1999/06/24 17:37:36
+#
+# The contents of this file are subject to the Mozilla Public License
+# Version 1.0 (the "License"); you may not use this file except in
+# compliance with the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS"
+# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+# the License for the specific language governing rights and
+# limitations under the License.
+#
+# The initial developer of the Configure code is David A. Hinds
+# <dhinds@hyper.stanford.edu>. Portions created by David A. Hinds
+# are Copyright (C) 1998 David A. Hinds. All Rights Reserved.
+#-------------------------------------------------------------------------
+
+ECHO="/bin/echo -e "
+fail ()
+{
+ $ECHO ""
+ $ECHO "Configuration failed"
+ $ECHO ""
+ exit 1
+}
+
+usage () {
+ $ECHO "usage: Configure [-h|help|-d [filename]|-f <filename>]"
+ $ECHO ""
+ $ECHO " -h|help - display usage info"
+ $ECHO " -d [filename] - automated configuration with option to specify input file"
+ $ECHO " -f <filename> - read configuration data from file and prompt user"
+ exit 1
+}
+
+if [ ! -r config.in ]; then
+ $ECHO "config.in does not exist!"
+ fail
+fi
+
+. ./config.in
+
+if [ -r config.out ]; then
+ . ./config.out 2>/dev/null
+fi
+
+PROMPT=y
+if [ $# -gt 0 ] ; then
+ if [ "$1" = "-h" -o "$1" = "help" ] ; then
+ usage
+ fi
+ if [ "$1" = "-d" -o "$1" = "-f" ] ; then
+ if [ $# -gt 1 ] ; then
+ if [ -r $2 ]; then
+ . $2
+ else
+ $ECHO "$2 does not exist"
+ fail
+ fi
+ else
+ if [ "$1" = "-f" ] ; then
+ usage
+ fi
+ fi
+ if [ "$1" = "-d" ] ; then
+ PROMPT=n
+ fi
+ fi
+fi
+
+#=======================================================================
+
+CONFIG=config.new
+CONFIG_MK=config.mk
+rm -f $CONFIG $CONFIG_MK $MODVER
+
+cat << 'EOF' > $CONFIG
+#
+# Automatically generated by 'make config' -- don't edit!
+#
+EOF
+
+write_bool() {
+ value=`eval $ECHO '$'$1`
+ if [ "$value" = "y" ] ; then
+ $ECHO "$1=y" >> $CONFIG
+ $ECHO "$1=y" >> $CONFIG_MK
+ else
+ $ECHO "$1=n" >> $CONFIG
+ $ECHO "# $1 is not defined" >> $CONFIG_MK
+ fi
+}
+
+write_str () {
+ value=`eval $ECHO '$'$1`
+ $ECHO "$1"=\"$value\" >> $CONFIG
+ $ECHO "$1=$value" >> $CONFIG_MK
+}
+
+
+dump_str () {
+ $ECHO "$1" >> $CONFIG
+ $ECHO "$1" >> $CONFIG_MK
+}
+
+prompt () {
+ eval $3=\"$2\"
+ if [ "$PROMPT" = "y" ] ; then
+ $ECHO "$1 [$2]: \c"
+ read tmp
+ if [ -n "$tmp" ] ; then eval $3=\"$tmp\" ; fi
+ else
+ $ECHO "$1 [$2]"
+ fi
+}
+
+ask_bool () {
+ default=`eval $ECHO '$'$2`
+ if [ ! "$default" ] ; then default=n ; fi
+ answer=""
+ while [ "$answer" != "n" -a "$answer" != "y" ] ; do
+ prompt "$1 (y/n)" "$default" answer
+ done
+ eval "$2=$answer"
+ write_bool $2
+}
+
+ask_str () {
+ default=`eval $ECHO '$'$2`
+ prompt "$1" "`$ECHO $default`" answer
+ eval $2=\"$answer\"
+ write_str $2
+}
+
+mkversionh () {
+versionh=src/include/wlan/version.h
+cp src/version.h.in $versionh
+
+DATE=`date`
+
+printf '#define WLAN_RELEASE\t"%d.%d.%d%s"\n' \
+ ${WLAN_VERSION} \
+ ${WLAN_PATCHLEVEL} \
+ ${WLAN_SUBLEVEL} \
+ ${WLAN_EXTRAVERSION} >> $versionh
+printf '#define WLAN_RELEASE_CODE 0x%02x%02x%02x\n' \
+ ${WLAN_VERSION} \
+ ${WLAN_PATCHLEVEL} \
+ ${WLAN_SUBLEVEL} >> $versionh
+echo "#define WLAN_BUILD_DATE \"$DATE\" " >> $versionh
+
+printf '\n' >> $versionh
+printf '#endif\n' >> $versionh
+
+}
+
+#=======================================================================
+
+# If the src/include/wlan/version.h file needs a touchup, fix or create it
+if [ -r src/include/wlan/version.h ]; then
+ WLAN_RELEASE="${WLAN_VERSION}.${WLAN_PATCHLEVEL}.${WLAN_SUBLEVEL}${WLAN_EXTRAVERSION}"
+ OLD_RELEASE=`sed --quiet -e '/#define.*WLAN_RELEASE[^_].*\"\(.*\)\"/s//\1/p' < src/include/wlan/version.h`
+ if [ "${WLAN_RELEASE}" != "${OLD_RELEASE}" ]; then
+ # Overwrite the file
+ mkversionh
+ fi
+else
+ # File doesn't exist, create it
+ mkversionh
+fi
+
+$ECHO ""
+$ECHO "-------------- Linux WLAN Configuration Script -------------"
+$ECHO ""
+$ECHO "The default responses are correct for most users."
+$ECHO ""
+
+#=======================================================================
+# Should we build for PCMCIA Card Services?
+
+ask_bool "Build Prism2.x PCMCIA Card Services (_cs) driver?" PRISM2_PCMCIA
+
+#=======================================================================
+# Should we build for PLX9052 based PCI adapters?
+
+ask_bool "Build Prism2 PLX9052 based PCI (_plx) adapter driver?" PRISM2_PLX
+#=======================================================================
+# Should we build for Prism2 native PCI?
+
+ask_bool "Build Prism2.5 native PCI (_pci) driver?" PRISM2_PCI
+
+#=======================================================================
+# Should we build for Prism2.5 USB?
+
+ask_bool "Build Prism2.5 USB (_usb) driver?" PRISM2_USB
+
+$ECHO ""
+
+#=======================================================================
+# Collect the kernel source tree and test for sanity
+
+CUR_RELEASE=`uname -r`
+
+if [ "$LINUX_SRC" = "" ] ; then
+ LINUX_SRC=/lib/modules/$CUR_RELEASE/build
+fi
+
+ask_str "Linux source directory" LINUX_SRC
+
+if [ ! -f $LINUX_SRC/include/linux/version.h ] ; then
+ $ECHO "Linux source tree $LINUX_SRC is incomplete or missing!"
+ if [ -d $LINUX_SRC/include/linux ] ; then
+ $ECHO " The kernel header files are present, but not " \
+ "the full source code."
+ fi
+ $ECHO " See the HOWTO for a list of FTP sites for current" \
+ "kernel sources."
+ fail
+fi
+
+KERNEL_SOURCE=$LINUX_SRC make -Cscripts 2>&1 > /dev/null
+. scripts/make.opts
+
+# What kernel are we compiling for?
+
+version () {
+ expr $1 \* 65536 + $2 \* 256 + $3
+}
+
+$ECHO ""
+
+SRC_RELEASE="$KERNEL_RELEASE"
+
+VERSION_CODE=`grep LINUX_VERSION_CODE $LINUX_SRC/include/linux/version.h | \
+ sed -e 's/[^0-9]//g'`
+
+$ECHO "The kernel source tree is version $SRC_RELEASE."
+if [ $VERSION_CODE -lt `version 2 4 0` ] ; then
+ $ECHO "This package requires at least a 2.4.x series kernel."
+ fail
+fi
+
+if [ $VERSION_CODE -gt `version 2 5 0` ] ; then
+ KERN_25=y
+ write_bool KERN_25
+fi
+if [ $VERSION_CODE -ge `version 2 6 5` ] ; then
+ KERN_2_6_5=y
+fi
+write_bool KERN_2_6_5
+if [ $VERSION_CODE -ge `version 2 6 17` ] ; then
+ KERN_2_6_17=y
+fi
+write_bool KERN_2_6_17
+
+if [ $VERSION_CODE -gt `version 2 6 26` ] ; then
+ $ECHO "******* WARNING WARNING WARNING *******"
+ $ECHO "Kernels newer than 2.6.26.x are not supported."
+ $ECHO "******* WARNING WARNING WARNING *******"
+fi
+
+if [ "$SRC_RELEASE" != "$CUR_RELEASE" ] ; then
+ $ECHO "WARNING: the current running kernel is actually version $CUR_RELEASE."
+fi
+
+if [ ! -f $LINUX_SRC/.config ] ; then
+ $ECHO "WARNING: .config not present in kernel source tree. This will"
+ $ECHO " screw up modversions detection and build optimizations."
+ $ECHO " Is this a RedHat kernel? Workarounds enabled."
+ if [ -f $LINUX_SRC/include/linux/modversions.h ] ; then
+ KERNEL_MODFLAGS="-DMODULE -DMODVERSIONS -include $LINUX_SRC/include/linux/modversions.h"
+ fi
+ $ECHO " For an optimized build, copy over the relevent file from"
+ $ECHO " $LINUX_SRC/configs/ to $LINUX_SRC/.config"
+fi
+
+# Check for consistent kernel build dates
+CUR_D=`uname -v | sed -e 's/^#[0-9]* //;s/SMP //;s/PREEMPT //;'`
+CUR_D=`$ECHO $CUR_D | sed -e 's/\(:[0-9][0-9]\) .* \([12][90]\)/\1 \2/'`
+$ECHO "The current kernel build date is $CUR_D."
+UTS_VERSION="unknown";
+if [ -f $LINUX_SRC/include/linux/compile.h ] ; then
+ UTS_VERSION=`grep UTS_VERSION $LINUX_SRC/include/linux/compile.h |
+ sed -e 's/.*"\(.*\)"/\1/'`
+ SRC_D=`$ECHO $UTS_VERSION | sed -e 's/^#[0-9]* //;s/SMP //;s/PREEMPT //;'`
+ SRC_D=`$ECHO $SRC_D | sed -e 's/\(:[0-9][0-9]\) .* \([12][90]\)/\1 \2/'`
+ if [ $SRC_RELEASE = $CUR_RELEASE -a "$SRC_D" != "$CUR_D" ] ; then
+ $ECHO "WARNING: the source tree has a build date of $SRC_D."
+ if [ `date -d "$SRC_D" +%s` -gt `date -d "$CUR_D" +%s` ] ; then
+ $ECHO " Did you forget to install your new kernel?!?"
+ fi
+ fi
+fi
+$ECHO ""
+
+ # Test for netlink availability in the kernel
+ if grep -sq "#define.*CONFIG_NETLINK.*1" ${LINUX_SRC}/include/linux/autoconf.h; then
+ CONFIG_NETLINK=y
+ else
+ CONFIG_NETLINK=n
+ fi
+ write_bool CONFIG_NETLINK
+
+
+ # Test for pf_packet availability in the kernel
+ if grep -sq "#define.*CONFIG_PACKET.*1" ${LINUX_SRC}/include/linux/autoconf.h; then
+ CONFIG_PACKET=y
+ else
+ CONFIG_PACKET=n
+ fi
+ write_bool CONFIG_PACKET
+
+
+ # Test for pf_packet availability in the kernel
+ if grep -sq "#define.*CONFIG_HOTPLUG.*1" ${LINUX_SRC}/include/linux/autoconf.h; then
+ CONFIG_HOTPLUG=y
+ else
+ CONFIG_HOTPLUG=n
+ fi
+ write_bool CONFIG_HOTPLUG
+
+#=======================================================================
+# Alternate target install root dir - the value of this variable
+# will prefix other variables, such as modules and pcmcia directories
+ask_str "Alternate target install root directory on host" TARGET_ROOT_ON_HOST
+
+if [ $PRISM2_PCMCIA = "y" ] ; then
+ # PCMCIA script dir
+ ask_str "PCMCIA script directory" PCMCIA_DIR
+ TARGET_PCMCIA_DIR=$TARGET_ROOT_ON_HOST$PCMCIA_DIR
+ write_str TARGET_PCMCIA_DIR
+fi
+
+MODDIR=/lib/modules/$SRC_RELEASE
+ask_str " Module install directory" MODDIR
+TARGET_MODDIR=$TARGET_ROOT_ON_HOST$MODDIR/linux-wlan-ng
+write_str TARGET_MODDIR
+$ECHO ""
+
+
+# Just write some out (we're not prompting right now)
+write_str INST_EXEDIR
+TARGET_INST_EXEDIR=$TARGET_ROOT_ON_HOST$INST_EXEDIR
+write_str TARGET_INST_EXEDIR
+
+#=======================================================================
+
+# How should the startup scripts be configured?
+
+SYSV_INIT=n
+if [ "$PREFIX" = "" ] ; then
+ if [ -d /etc/rc.d/init.d -o -d /etc/init.d -o -d /sbin/init.d ] ; then
+ $ECHO "It looks like you have a System V init file setup."
+ SYSV_INIT=y
+ if [ -d /etc/rc.d/init.d ] ; then
+ $ECHO "RC_DIR=/etc/rc.d" >> $CONFIG
+ $ECHO "RC_DIR=/etc/rc.d" >> $CONFIG_MK
+ elif [ -d /sbin/init.d ] ; then
+ $ECHO "RC_DIR=/sbin" >> $CONFIG
+ $ECHO "RC_DIR=/sbin" >> $CONFIG_MK
+ else
+ $ECHO "RC_DIR=/etc" >> $CONFIG
+ $ECHO "RC_DIR=/etc" >> $CONFIG_MK
+ fi
+ else
+ $ECHO "It looks like you have a BSD-ish init file setup."
+ if ! grep rc.wlan /etc/rc.d/rc.S >/dev/null ; then
+ $ECHO " You'll need to edit /etc/rc.d/rc.S to invoke" \
+ "/etc/rc.d/rc.wlan (for ISA/PCMCIA cards)"
+ $ECHO " so that wlan cards will be started at boot time."
+ fi
+ SYSV_INIT=n
+ fi
+ write_bool SYSV_INIT
+else
+ ask_bool "System V init script layout" SYSV_INIT
+ if [ "$SYSV_INIT" = "y" ] ; then
+ ask_str "Top-level directory for RC scripts" RC_DIR
+ fi
+fi
+
+if [ ! -x $TARGET_ROOT_ON_HOST/sbin/depmod ] ; then INSTALL_DEPMOD=n ; fi
+write_bool INSTALL_DEPMOD
+
+$ECHO ""
+
+#=======================================================================
+# Make sure our target architecture is correct
+
+$ECHO ""
+
+ask_str "Prefix for build host compiler? (rarely needed)" HOST_COMPILE
+dump_str "HOST_CFLAGS=$HOST_CFLAGS"
+
+$ECHO ""
+
+dump_str 'HOST_AS=$(HOST_COMPILE)as'
+dump_str 'HOST_LD=$(HOST_COMPILE)ld'
+dump_str 'HOST_CC=$(HOST_COMPILE)gcc'
+dump_str 'HOST_CPP=$(HOST_CC) -E'
+dump_str 'HOST_AR=$(HOST_COMPILE)ar'
+dump_str 'HOST_NM=$(HOST_COMPILE)nm'
+dump_str 'HOST_STRIP=$(HOST_COMPILE)strip'
+dump_str 'HOST_OBJCOPY=$(HOST_COMPILE)objcopy'
+dump_str 'HOST_OBJDUMP=$(HOST_COMPILE)objdump'
+dump_str 'HOST_RANLIB=$(HOST_COMPILE)ranlib'
+dump_str 'HOST_MAKE=make'
+
+CROSS_COMPILE_ENABLED=y
+if [ "_$CROSS_COMPILE" = "_" ] ; then
+CROSS_COMPILE_ENABLED=n
+fi
+
+write_str CROSS_COMPILE
+write_bool CROSS_COMPILE_ENABLED
+#dump_str 'CFLAGS=-O2 -Wall -Wstrict-prototypes -pipe'
+
+if [ "_$CROSS_COMPILE" = "_" ] ; then
+dump_str 'AS=$(HOST_COMPILE)as'
+dump_str 'LD=$(HOST_COMPILE)ld'
+dump_str 'CC=$(HOST_COMPILE)gcc'
+dump_str 'CPP=$(HOST_CC) -E'
+dump_str 'AR=$(HOST_COMPILE)ar'
+dump_str 'NM=$(HOST_COMPILE)nm'
+dump_str 'STRIP=$(HOST_COMPILE)strip'
+dump_str 'OBJCOPY=$(HOST_COMPILE)objcopy'
+dump_str 'OBJDUMP=$(HOST_COMPILE)objdump'
+dump_str 'RANLIB=$(HOST_COMPILE)ranlib'
+dump_str 'MAKE=make'
+else
+dump_str "AS=$CROSS_COMPILE"as
+dump_str "LD=$CROSS_COMPILE"ld
+dump_str "CC=$CROSS_COMPILE"gcc
+CC="$CROSS_COMPILE"gcc
+dump_str "CPP=$CC -E"
+dump_str "AR=$CROSS_COMPILE"ar
+dump_str "NM=$CROSS_COMPILE"nm
+dump_str "STRIP=$CROSS_COMPILE"strip
+dump_str "OBJCOPY=$CROSS_COMPILE"objcopy
+dump_str "OBJDUMP=$CROSS_COMPILE"objdump
+dump_str "RANLIB=$CROSS_COMPILE"ranlib
+dump_str "MAKE=make"
+fi
+
+#=======================================================================
+# Should we build for debugging?
+
+ask_bool "Build for debugging (see doc/config.debug)" WLAN_DEBUG
+
+$ECHO ""
+
+FIRMWARE_DIR="/etc/wlan/"
+write_str FIRMWARE_DIR
+
+WLAN_SRC=`pwd`/src/
+write_str WLAN_SRC
+
+mv $CONFIG config.out
+
+$ECHO ""
+$ECHO "Configuration successful. Now type 'make' and pray."
+$ECHO ""
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/FAQ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/FAQ
new file mode 100644
index 0000000..83358fd
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/FAQ
@@ -0,0 +1,468 @@
+********************** Linux-wlan-ng FAQ **************************
+For additions, corrections, and clarifications, send mail to
+solomon@linux-wlan.com with FAQ in the subject.
+*******************************************************************
+
+Q: When will linux-wlan-ng be merged into the mainline kernel?
+
+ Short answer: Never.
+
+ First, the linux-netdev people will soundly reject this driver.
+ I don't begrudge them for this; indeed in their position I'd do
+ exactly the same. It's a sound engineering decision.
+
+ linux-wlan-ng is obselete, and effort spent fixing it is better
+ spent elsewhere. You can't even buy the hardware any longer.
+
+ The original design for linux-wlan-ng was to separate the 802.11
+ stack from the actual hardware driver. This added a lot of
+ complexity, but would greatly ease the pain of supporitng
+ multiple hardware types. Unfortunately, the implementation was
+ turned out to be somewhat flawed, and hardware manufaturers went
+ away from the thick-mac model, leaving linux-wlan-ng overly
+ complex for what it did.
+
+ (Ironically, the linux kernel is adopting a similar
+ separation model, but it is a long way off from being ready)
+
+ So why not rewrite linux-wlan-ng to be more suitable, the
+ enterprising reader may ask?
+
+ The kernel already has two drivers for prism2 (cs/pci/plx)
+ hardware -- hostap and orinoco. linux-wlan-ng basically
+ has three features not present in kernel drivers:
+
+ 1) USB support
+ 2) nearly complete implemettion of the 802.11 MIB/MLME
+ 3) Firmware-based AP support
+
+ (3) requires an expensive license that isn't even available any
+ longer, as the hostap mode works far better -- and is already
+ supported by in-kernel drivers.
+
+ (2) would need to be removed or completely rewritten in order to
+ be merged, as it does not fit within existing kernel APIs, and
+ it would be effectively merging new kernel APIs.
+
+ (1) Is the only truly unique thing that linux-wlan-ng does that
+ is generally needed any more.
+
+ To merge it into the kernel, we'd need to strip out (2), which
+ would necessitate a complete rewrite -- to the point where
+ writing a new driver from scratch is easier.
+
+ Basically, it would take far less effort to add USB
+ support to the in-kernel drivers than it would to make
+ linux-wlan-ng acceptable to be merged.
+
+ In other words, the short answer is: Never.
+
+Q: It doesn't work/compile/sing/dance!
+
+ First, make sure you're using the latest linux-wlan-ng release
+ from http://www.linux-wlan-ng.org. New releases are infrequent,
+ but tthey happen for a reason.
+
+ If you are using the latest release, you may want to obtain the
+ latest development sources via subversion:
+
+ svn co svn://svn.shaftnet.org/linux-wlan-ng/trunk
+
+ Questions and problems with the developement code should be sent
+ to the development mailing list, at:
+
+ linux-wlan-devel@lists.linux-wlan.com
+
+Q: What devices does the linux-wlan-ng driver support?
+
+ Currently, the linux-wlan-ng driver supports the Intersil
+ Prism2/2.5/3 chipsets. These chipsets are used in a wide
+ variety of PCMCIA, PCI, and USB products. If it has a Prism
+ chip in it, linux-wlan-ng should support it.
+
+Q: Will linux-wlan-ng support some feature or funkiness in
+ the <pick one> Linux distribution?
+
+ Our development target always consists of stock kernels from
+ kernel.org and stock pcmcia_cs. If a given distribution
+ chooses to do something funky, we rely on users of that
+ distribution to contribute patches to deal with their
+ funkiness.
+
+ The quickest way to get some action on this kind of item is to
+ communicate with any users of the same distribution that you
+ can find on the linux-wlan-[devel|user] lists about working up
+ a patch. If it's reasonably sane and doesn't break things for
+ our development environment or for other distributions, we'll
+ be more than happy to roll that patch into the next release.
+
+Q: What does "resultcode=implementation_failure" mean?
+
+ Complicated Answer:
+ Each command that can be issued with wlanctl-ng returns a status
+ called "resultcode". Resultcode is something that we picked up
+ from the 802.11 MLME definition. In the standard, resultcode
+ is an enumeration with a fixed set of values. To be able to
+ report failures that a driver detects that are outside the
+ context of the 802.11 standard set of resultcode values, we
+ invented the "implementation_failure" value.
+
+ Simple Answer:
+ Go look in your kernel log for more detailed error information.
+
+Q: I'm trying to use the HostAP/orinoco/aironet/wvlan driver and it
+ won't work!
+
+ That has nothing to do with the linux-wlan-ng driver. Go ask
+ those responsible for those drivers.
+
+Q: Can I get Debian packages of linux-wlan-ng?
+
+A: Packages of linux-wlan-ng are now available in the Debian stable
+ tree.
+
+Q: Where do I find some RPMS for linux-wlan-ng? The ones on
+ the ftp are dreadfully out of date!
+
+ http://prism2.unixguru.raleigh.nc.us/
+
+ (Maintained by Tim Miller)
+
+Q: I installed the RPMs/compiled the driver and installed it and it
+ won't work when I try to run 'ifup wlan0' or whatnot.
+
+ First, ensure you're running the most up-to-date version of
+ the driver. Many problems have been fixed in newer releases.
+
+ 802.11 wireless networks are much more complex than wired
+ ethernet networks. They require much more configuration than
+ an ip address. If you are using pcmcia, edit the file
+ /etc/pcmcia/wlan-ng.opts to set the network parameters. For
+ PCI, PLX, or USB adapters, you need to edit /etc/wlan.conf.
+
+ You also need to make sure you have the correct settings in
+ /etc/modules.conf (alias wlan0 prism2_usb).
+
+ Might we suggest you read the README file?
+
+Q: When I try to load the driver, I get a whole bunch of errors about
+ unresolved symbols.
+
+ The running kernel does not match the kernel the driver was
+ compiled for. If you downloaded a RPM, make sure you
+ downloaded the correct version for your kernel. This should not
+ happen if you compiled the driver from source -- if it does, the
+ kernel configuration you compiled against does not match the
+ running kernel. Probably a screwed-up distro kernel.
+
+Q: I have a DWL-520 and it won't work!
+
+ The DWL-520 claims to require a PCI 2.2 compliant motherboard.
+ Only fairly new machines support this. Yes, the box lies. :)
+ Check the documentation for your system and/or motherboard to see if
+ it is PCI 2.2 compliant.
+
+ NOTE: We have some reports of the DWL-520 working on PCI 2.1
+ motherboards; your mileage may vary. See the following URL:
+
+ http://www.personaltelco.net/index.cgi/DlinkDwl520
+
+ NOTE: The Linksys WMP11 v2.7 is NOT prism-based, and
+ thus not supported by this driver. The Actiontec PCI board is
+ still known to be prism based; you may want to try that instead.
+
+Q: All I see is "Tx attempt prior to association, frame dropped"
+
+ You are not associated with an access point. Double-check the
+ settings in /etc/wlan.conf (USB, PCI, PLX) or /etc/pcmcia/wlan-ng.opts
+ (for PCMCIA users). If all of these settings are correct (you
+ did check with your admin, right?) make sure the access point
+ doesn't have a MAC filter installed or has different WEP settings.
+
+ If all of this is verified correct, and are using a PCMCIA
+ card, try setting the "irq_mode=0" option. See the
+ documentaiton in the pcmcia-cs sources.
+
+Q: I installed the modules, performed a 'wlanctl-ng wlan0 lnxreq_autojoin'
+ command, and it still won't work!
+
+ You did read the README, didn't you? You need to perform a
+ "wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable" in order to
+ torn on the radio. The pcmcia scripts and the /etc/init.d/wlan
+ script do this for you.
+
+Q: I have a XXX USB 802.11b device, will it work with this driver?
+
+ Most 802.11b USB devices use the ATMEL AT76C503A chipset, which
+ is not supported by the linux-wlan-ng project. However, there
+ are some prism2.5-based USB adapters, most notably the Linksys
+ WUSB v2.5. The other versions (1.0, 2.6, 3.0) are based on
+ ATMEL chipsets. Another supported USB device is the Actiontec
+ 802UI3.
+
+Q: My prism2.5-based USB adapter won't work!
+
+ An excellent guide can be found at:
+
+ http://www.fuw.edu.pl/~pliszka/hints/prism2.html
+
+Q: My prism2.5-based USB adapter won't come up if it's plugged in at boot!
+
+ Thanks to buggy firmware, it is often necessary to perform a
+ device reset on initialization. You can perform this by adding
+ "options prism2_usb prism2_doreset=1" in your /etc/modules.conf
+
+ Intersil has released Primary firmware 1.1.2, which seems to
+ have resolved this problem, at least on our test machines.
+
+Q: My PC crashes when the USB device is plugged in!
+
+ This is a result of the port reset necessitated by buggy firmware.
+
+ You are probably using the 'usb-uhci' driver with an intel
+ chipset. Unfortunately, the crashes happen deep within the USB
+ core, so there's nothing the linux-wlan-ng driver can do.
+
+ In the mean time, try using the 'uhci' host controller driver
+ instead ("alias usb-controller uhci" in /etc/modules.conf), or
+ plug the USB device into a hub.
+
+ Linux kernel 2.4.19 is known to improve the situation somewhat,
+ but the right way to fix it is to turn off the port reset
+ (options prism2_usb prism2_doreset=0). The current firmware
+ from Intersil alleviates the need to perform the reset.
+
+ UPDATE: if you're using linux-wlan-ng 0.2.1-pre6 or newer and
+ kernel < 2.4.22-pre, the 'uhci' driver will NOT work without a
+ kernel patch! See:
+
+ http://lists.linux-wlan.com/pipermail/linux-wlan-devel/2003-May/002369.html
+
+Q: How come I can't transmit when in monitor mode?
+
+ You can't. It's a fundamental "feature" of the hardware.
+
+Q: How come the /proc/net/wireless info isn't updated when in monitor mode?
+
+ The definition of "signal quality" refers to the quality of the
+ link to the associated access point. When you're in monitor
+ mode, you're not associated, so this information is by defintion
+ irrelevant.
+
+ And regardless, the hardware doesn't update the registers we poll to
+ obtain this information while in monitor mode.
+
+Q: What do the various monitor mode options do?
+
+ enable=[true/false] Turn it on and off. required.
+ channel=[1-14] Sniff channel. required.
+ prismheader=[true/false] Optionally preppend a special
+ radio header on the packet.
+ Defaults to off.
+ keepwepflags=[true/false] If you had WEP configured correctly
+ the card will perform WEP decoding.
+ Defaults to off.
+ stripfcs=[true/false] When true, the 802.11 FCS is not
+ stripped from incoming packets.
+ Defaults off.
+ truncate=[number] Truncates the captured frame.
+
+Q: How come iwconfig/iwspy/[random other wireless tool] doesn't work?
+
+ linux-wlan-ng only supports a subset of the wireless
+ extensions; generally read-only things. However, you won't
+ need any of those tools as wlan-ng comes with its own set of
+ tools that closely mirror the 802.11 spec. Have a look
+ through the documentation and supplied scripts.
+
+ That said, if more complete (ie read/write) wireless extension
+ support is really important to you, you're more than welcome to
+ implement it and submit a patch.
+
+ As of 0.1.16-pre1, the wireless extension plumbing has been
+ re-written, and further support is much easier now. And many
+ more bits are hooked up now than before.
+
+Q: How do I know exactly what prism variant is on my card?
+
+ When you load the driver, you see a line which reads like:
+
+ ident: nic h/w id=0x8008 1.0.0
+
+ 1.0.0 is the hardware revision. Below is a (partial) list of IDs.
+
+ 0x8003, 0x8008 : Prism2 PCMCIA
+
+ 0x800b, 0x800c : Prism2.5 PCMCIA
+ 0x8012, 0x8013 : Prism2.5 PCI
+ 0x801a, 0x801b : Prism3 PCMCIA
+ 0x8021, 0x8022 : Prism3 PCI
+
+ 0x800f, 0x8010 : Prism2.5 USB (3863)
+ 0x801e, 0x801f : Prism2.5 USB (3861B)
+ 0x8025, 0x8026 : Prism3 USB
+
+Q: How do I know what firmware my card has?
+
+ After the driver is loaded and brought into ifstate=enable, you
+ will see the following lines in the kernel log: (eg dmesg |grep ident)
+
+ ident: pri f/w: id=0x15 0.3.0
+ ident: sta f/w: id=0x1f 1.7.1
+
+ In this case, the card has primary firmware 0.3.0 and secondary
+ firmware 1.7.1.
+
+ Or, if you are using 0.2.1-pre17 or newer:
+ 'cat /proc/net/p80211/wlan0/nsd' with the card running.
+
+Q: How can I update my firmware under Linux?
+
+ Use the 'prism2dl' utility. While it does its utmost to ensure
+ you don't fry your card, use it at your own risk. Even the
+ Intersil-supplied tools fail occasionally.
+
+Q: Where can I download updated firmware for my Prism2/2.5/3-based card?
+
+ As of linux-wlan-ng 0.2.1-pre21, the ram download firmware for
+ all supported card types is bundled with the driver. These
+ images cannot be flashed.
+
+ A general FAQ on firmware updating is here:
+ http://linux.junsun.net/intersil-prism
+
+ It includes links to some sites with firmware images.
+
+ We strongly recommend against flashing a new image, instead one
+ should use the ram-download images that are loaded when the
+ driver starts, much like the Windows drivers do.
+
+ See the instructions below for getting this to work.
+
+Q: What's this about "ram downloading"?
+
+ This means the driver loads up a firmware images directly into
+ card RAM, instead of using the firmware stored in the card's
+ flash ROM. This lets us ensure we are using the lastest available
+ code without risking ruining the hardware due to a bad flashing.
+
+ linux-wlan-ng will automatically perform a RAM download if you have
+ the necessary firmware images.
+
+Q: Okay, I have new ram download firmware images, where do I put them?
+
+ copy the *hex files into linux-wlan-ng-XXXX/src/prism2/
+ then build and install the driver per usual.
+
+Q: Can I use my 802.11b card as an AP under Linux?
+
+ Yes, and in the true free software fashion, there are several
+ ways:
+
+ a) linux-wlan-ng supports AP operation by using special tertiary
+ firmware on prism devices. This firmware is not generally
+ available, however. Contact Intersil for licensing terms.
+
+ b) The Prism2 HostAP driver uses the special HostAP mode of the
+ prism chipsets. http://people.ssh.com/jkm/Prism2/
+
+Q: I have a PCI adapter, and upon resuming from a suspend, the device is not
+ responsive.
+
+ Much like you need to run some commands to bring the card to life
+ when the PC is first booted, you also need to perform similar
+ steps when the card comes out of suspend. Run '/etc/init.d/wlan start'
+ and all should be well.
+
+ You'll need to be running 0.1.15-pre3 or newer for this to work
+ properly.
+
+ The prism2.5/3 chipsets do not support PCI power management, so
+ this is the best we can realistically do.
+
+Q: I have a Linksys WMP11, and under moderate to heavy traffic, I get
+ errors like "unknown port number" and "invalid frame type"
+
+ Make sure you're using the latest firmware avaliable from
+ Linksys's web site. According to the firmware release notes:
+
+ "Changes were made to prevent erroneous data from being
+ transferred over the PCI bus"
+
+ Note that this problem has also beeen confirmed on the D-Link
+ DWL-520. You will need firmware 1.3.5 or newer to resolve this.
+
+Q: I have a D-Link DWL-650/650+/520+ card, why doesn't it work with
+ this driver?
+
+ The DWL-650 comes in at least three flavors; older ones have grey
+ antennae, with no revision number on the back.
+ Second-generation has a black antenna and the back reads
+ "H/W J3 F/W 1.x.x". Both of these will work. The third-
+ generation, with a grey antenna, has "H/W A1, F/W x.x", and
+ will NOT work; It has the same hardware as the "plus" series
+ of cards.
+
+ The "plus" series of cards from D-Link use the Texas Instruments
+ ACX100/TNETW1100 chipset. TI has not been forthcoming with
+ programming information. Politely ask TI and D-Link for Linux
+ drivers and/or docs.
+
+ We've been told that TI will be releasing binary-only Linux
+ drivers sometime in December. In the mean time, return the
+ card and buy one that works with Linux.
+
+Q: I have a Linksys WMP11 v2.7 card; why doesn't it work with this driver?
+
+ Linksys, in their grand tradition, likes to introduce completely
+ new cards but re-use the model number. The WMP11 v2.7 utilizes the
+ Broadcomm chipset, and is not supported by linux-wlan-ng. Politely
+ ask Linksys and/or Broadcomm for Linux drivers and/or docs.
+
+Q: What other resources are there for Wireless LANs under Linux?
+
+ http://www.fuw.edu.pl/~pliszka/hints/wireless.html
+
+ http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html
+
+Q: I'm using RedHat 8.x+ (or Fedora Core), and I get this error when
+ trying to ifup wlan0:
+
+ Error for wireless request "Set Encode" (8B2A) :
+ SET failed on device wlan0 ; Function not implemented.
+ Error for wireless request "Set ESSID" (8B1A) :
+ SET failed on device wlan0 ; Function not implemented.
+
+
+ You can safely ignore this; it is there because linux-wlan-ng
+ does not currently use the wireless extension commands for
+ configuration.
+
+Q: When the prism2_cs module loads, I see the message "RequestIRQ:
+ Resource in use" and the load fails! What's going on?
+
+ Is your card a 16-bit PCMCIA card? If it is, you may need to
+ recompile your kernel with ISA bus support enabled (CONFIG_ISA=y).
+ The PCMCIA core uses ISA bus support to help determine what IRQs
+ are available for the card. Without it, the PCMCIA core may not be
+ able to select an IRQ.
+
+Q: After installing linux-wlan-ng on my RedHat 9 system, pcmcia no
+ longer works!
+
+ This is due to a bug in the RedHat 9 pcmcia startup scripts.
+ On or about line 105 in /etc/init.d/pcmcia, remove all of the
+ '.o' suffixes on the modprobe command lines. It should read
+ something like this:
+
+ if [ -d $PC ] ; then
+ echo -n " modules"
+ /sbin/modprobe pcmcia_core $CORE_OPTS
+ /sbin/modprobe $PCIC $PCIC_OPTS
+ /sbin/modprobe ds
+ elif [ -d $KD ] ; then
+ /sbin/modprobe pcmcia_core
+ /sbin/modprobe $PCIC
+ /sbin/modprobe ds
+ else
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/LICENSE b/abs/core-testing/wlan-ng26-utils/tmp/trunk/LICENSE
new file mode 100644
index 0000000..8d23a4c
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/LICENSE
@@ -0,0 +1,563 @@
+ MOZILLA PUBLIC LICENSE
+ Version 1.1
+
+ ----------------
+
+1. Definitions.
+
+ 1.0.1. "Commercial Use" means distribution or otherwise making the
+ Covered Code available to a third party.
+
+ 1.1. ''Contributor'' means each entity that creates or contributes to
+ the creation of Modifications.
+
+ 1.2. ''Contributor Version'' means the combination of the Original
+ Code, prior Modifications used by a Contributor, and the Modifications
+ made by that particular Contributor.
+
+ 1.3. ''Covered Code'' means the Original Code or Modifications or the
+ combination of the Original Code and Modifications, in each case
+ including portions thereof.
+
+ 1.4. ''Electronic Distribution Mechanism'' means a mechanism generally
+ accepted in the software development community for the electronic
+ transfer of data.
+
+ 1.5. ''Executable'' means Covered Code in any form other than Source
+ Code.
+
+ 1.6. ''Initial Developer'' means the individual or entity identified as
+ the Initial Developer in the Source Code notice required by Exhibit A.
+
+ 1.7. ''Larger Work'' means a work which combines Covered Code or
+ portions thereof with code not governed by the terms of this License.
+
+ 1.8. ''License'' means this document.
+
+ 1.8.1. "Licensable" means having the right to grant, to the maximum
+ extent possible, whether at the time of the initial grant or
+ subsequently acquired, any and all of the rights conveyed herein.
+
+ 1.9. ''Modifications'' means any addition to or deletion from the
+ substance or structure of either the Original Code or any previous
+ Modifications. When Covered Code is released as a series of files, a
+ Modification is:
+
+ A. Any addition to or deletion from the contents of a file
+ containing Original Code or previous Modifications.
+
+ B. Any new file that contains any part of the Original Code or
+ previous Modifications.
+
+ 1.10. ''Original Code'' means Source Code of computer software code
+ which is described in the Source Code notice required by Exhibit A as
+ Original Code, and which, at the time of its release under this License
+ is not already Covered Code governed by this License.
+
+ 1.10.1. "Patent Claims" means any patent claim(s), now owned or
+ hereafter acquired, including without limitation, method, process, and
+ apparatus claims, in any patent Licensable by grantor.
+
+ 1.11. ''Source Code'' means the preferred form of the Covered Code for
+ making modifications to it, including all modules it contains, plus any
+ associated interface definition files, scripts used to control
+ compilation and installation of an Executable, or source code
+ differential comparisons against either the Original Code or another
+ well known, available Covered Code of the Contributor's choice. The
+ Source Code can be in a compressed or archival form, provided the
+ appropriate decompression or de-archiving software is widely available
+ for no charge.
+
+ 1.12. "You'' (or "Your") means an individual or a legal entity
+ exercising rights under, and complying with all of the terms of, this
+ License or a future version of this License issued under Section 6.1.
+ For legal entities, "You'' includes any entity which controls, is
+ controlled by, or is under common control with You. For purposes of
+ this definition, "control'' means (a) the power, direct or indirect, to
+ cause the direction or management of such entity, whether by contract
+ or otherwise, or (b) ownership of more than fifty percent (50%) of the
+ outstanding shares or beneficial ownership of such entity.
+
+2. Source Code License.
+
+ 2.1. The Initial Developer Grant.
+ The Initial Developer hereby grants You a world-wide, royalty-free,
+ non-exclusive license, subject to third party intellectual property
+ claims:
+
+ (a) under intellectual property rights (other than patent or
+ trademark) Licensable by Initial Developer to use, reproduce,
+ modify, display, perform, sublicense and distribute the Original
+ Code (or portions thereof) with or without Modifications, and/or
+ as part of a Larger Work; and
+
+ (b) under Patents Claims infringed by the making, using or selling
+ of Original Code, to make, have made, use, practice, sell, and
+ offer for sale, and/or otherwise dispose of the Original Code (or
+ portions thereof).
+
+ (c) the licenses granted in this Section 2.1(a) and (b) are
+ effective on the date Initial Developer first distributes Original
+ Code under the terms of this License.
+
+ (d) Notwithstanding Section 2.1(b) above, no patent license is
+ granted: 1) for code that You delete from the Original Code; 2)
+ separate from the Original Code; or 3) for infringements caused
+ by: i) the modification of the Original Code or ii) the
+ combination of the Original Code with other software or devices.
+
+ 2.2. Contributor Grant.
+ Subject to third party intellectual property claims, each Contributor
+ hereby grants You a world-wide, royalty-free, non-exclusive license
+
+ (a) under intellectual property rights (other than patent or
+ trademark) Licensable by Contributor, to use, reproduce, modify,
+ display, perform, sublicense and distribute the Modifications
+ created by such Contributor (or portions thereof) either on an
+ unmodified basis, with other Modifications, as Covered Code and/or
+ as part of a Larger Work; and
+
+ (b) under Patent Claims infringed by the making, using, or selling
+ of Modifications made by that Contributor either alone and/or in
+ combination with its Contributor Version (or portions of such
+ combination), to make, use, sell, offer for sale, have made,
+ and/or otherwise dispose of: 1) Modifications made by that
+ Contributor (or portions thereof); and 2) the combination of
+ Modifications made by that Contributor with its Contributor
+ Version (or portions of such combination).
+
+ (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+ effective on the date Contributor first makes Commercial Use of
+ the Covered Code.
+
+ (d) Notwithstanding Section 2.2(b) above, no patent license is
+ granted: 1) for any code that Contributor has deleted from the
+ Contributor Version; 2) separate from the Contributor Version;
+ 3) for infringements caused by: i) third party modifications of
+ Contributor Version or ii) the combination of Modifications made
+ by that Contributor with other software (except as part of the
+ Contributor Version) or other devices; or 4) under Patent Claims
+ infringed by Covered Code in the absence of Modifications made by
+ that Contributor.
+
+3. Distribution Obligations.
+
+ 3.1. Application of License.
+ The Modifications which You create or to which You contribute are
+ governed by the terms of this License, including without limitation
+ Section 2.2. The Source Code version of Covered Code may be distributed
+ only under the terms of this License or a future version of this
+ License released under Section 6.1, and You must include a copy of this
+ License with every copy of the Source Code You distribute. You may not
+ offer or impose any terms on any Source Code version that alters or
+ restricts the applicable version of this License or the recipients'
+ rights hereunder. However, You may include an additional document
+ offering the additional rights described in Section 3.5.
+
+ 3.2. Availability of Source Code.
+ Any Modification which You create or to which You contribute must be
+ made available in Source Code form under the terms of this License
+ either on the same media as an Executable version or via an accepted
+ Electronic Distribution Mechanism to anyone to whom you made an
+ Executable version available; and if made available via Electronic
+ Distribution Mechanism, must remain available for at least twelve (12)
+ months after the date it initially became available, or at least six
+ (6) months after a subsequent version of that particular Modification
+ has been made available to such recipients. You are responsible for
+ ensuring that the Source Code version remains available even if the
+ Electronic Distribution Mechanism is maintained by a third party.
+
+ 3.3. Description of Modifications.
+ You must cause all Covered Code to which You contribute to contain a
+ file documenting the changes You made to create that Covered Code and
+ the date of any change. You must include a prominent statement that the
+ Modification is derived, directly or indirectly, from Original Code
+ provided by the Initial Developer and including the name of the Initial
+ Developer in (a) the Source Code, and (b) in any notice in an
+ Executable version or related documentation in which You describe the
+ origin or ownership of the Covered Code.
+
+ 3.4. Intellectual Property Matters
+
+ (a) Third Party Claims.
+ If Contributor has knowledge that a license under a third party's
+ intellectual property rights is required to exercise the rights
+ granted by such Contributor under Sections 2.1 or 2.2, Contributor
+ must include a text file with the Source Code distribution titled
+ "LEGAL'' which describes the claim and the party making the claim
+ in sufficient detail that a recipient will know whom to contact.
+ If Contributor obtains such knowledge after the Modification is
+ made available as described in Section 3.2, Contributor shall
+ promptly modify the LEGAL file in all copies Contributor makes
+ available thereafter and shall take other steps (such as notifying
+ appropriate mailing lists or newsgroups) reasonably calculated to
+ inform those who received the Covered Code that new knowledge has
+ been obtained.
+
+ (b) Contributor APIs.
+ If Contributor's Modifications include an application programming
+ interface and Contributor has knowledge of patent licenses which
+ are reasonably necessary to implement that API, Contributor must
+ also include this information in the LEGAL file.
+
+ (c) Representations.
+ Contributor represents that, except as disclosed pursuant to
+ Section 3.4(a) above, Contributor believes that Contributor's
+ Modifications are Contributor's original creation(s) and/or
+ Contributor has sufficient rights to grant the rights conveyed by
+ this License.
+
+ 3.5. Required Notices.
+ You must duplicate the notice in Exhibit A in each file of the Source
+ Code. If it is not possible to put such notice in a particular Source
+ Code file due to its structure, then You must include such notice in a
+ location (such as a relevant directory) where a user would be likely to
+ look for such a notice. If You created one or more Modification(s) You
+ may add your name as a Contributor to the notice described in Exhibit
+ A. You must also duplicate this License in any documentation for the
+ Source Code where You describe recipients' rights or ownership rights
+ relating to Covered Code. You may choose to offer, and to charge a fee
+ for, warranty, support, indemnity or liability obligations to one or
+ more recipients of Covered Code. However, You may do so only on Your
+ own behalf, and not on behalf of the Initial Developer or any
+ Contributor. You must make it absolutely clear than any such warranty,
+ support, indemnity or liability obligation is offered by You alone, and
+ You hereby agree to indemnify the Initial Developer and every
+ Contributor for any liability incurred by the Initial Developer or such
+ Contributor as a result of warranty, support, indemnity or liability
+ terms You offer.
+
+ 3.6. Distribution of Executable Versions.
+ You may distribute Covered Code in Executable form only if the
+ requirements of Section 3.1-3.5 have been met for that Covered Code,
+ and if You include a notice stating that the Source Code version of the
+ Covered Code is available under the terms of this License, including a
+ description of how and where You have fulfilled the obligations of
+ Section 3.2. The notice must be conspicuously included in any notice in
+ an Executable version, related documentation or collateral in which You
+ describe recipients' rights relating to the Covered Code. You may
+ distribute the Executable version of Covered Code or ownership rights
+ under a license of Your choice, which may contain terms different from
+ this License, provided that You are in compliance with the terms of
+ this License and that the license for the Executable version does not
+ attempt to limit or alter the recipient's rights in the Source Code
+ version from the rights set forth in this License. If You distribute
+ the Executable version under a different license You must make it
+ absolutely clear that any terms which differ from this License are
+ offered by You alone, not by the Initial Developer or any Contributor.
+ You hereby agree to indemnify the Initial Developer and every
+ Contributor for any liability incurred by the Initial Developer or such
+ Contributor as a result of any such terms You offer.
+
+ 3.7. Larger Works.
+ You may create a Larger Work by combining Covered Code with other code
+ not governed by the terms of this License and distribute the Larger
+ Work as a single product. In such a case, You must make sure the
+ requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+ If it is impossible for You to comply with any of the terms of this
+ License with respect to some or all of the Covered Code due to statute,
+ judicial order, or regulation then You must: (a) comply with the terms
+ of this License to the maximum extent possible; and (b) describe the
+ limitations and the code they affect. Such description must be included
+ in the LEGAL file described in Section 3.4 and must be included with
+ all distributions of the Source Code. Except to the extent prohibited
+ by statute or regulation, such description must be sufficiently
+ detailed for a recipient of ordinary skill to be able to understand it.
+
+5. Application of this License.
+
+ This License applies to code to which the Initial Developer has
+ attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+ 6.1. New Versions.
+ Netscape Communications Corporation (''Netscape'') may publish revised
+ and/or new versions of the License from time to time. Each version will
+ be given a distinguishing version number.
+
+ 6.2. Effect of New Versions.
+ Once Covered Code has been published under a particular version of the
+ License, You may always continue to use it under the terms of that
+ version. You may also choose to use such Covered Code under the terms
+ of any subsequent version of the License published by Netscape. No one
+ other than Netscape has the right to modify the terms applicable to
+ Covered Code created under this License.
+
+ 6.3. Derivative Works.
+ If You create or use a modified version of this License (which you may
+ only do in order to apply it to code which is not already Covered Code
+ governed by this License), You must (a) rename Your license so that the
+ phrases ''Mozilla'', ''MOZILLAPL'', ''MOZPL'', ''Netscape'', "MPL",
+ ''NPL'' or any confusingly similar phrase do not appear in your license
+ (except to note that your license differs from this License) and (b)
+ otherwise make it clear that Your version of the license contains terms
+ which differ from the Mozilla Public License and Netscape Public
+ License. (Filling in the name of the Initial Developer, Original Code
+ or Contributor in the notice described in Exhibit A shall not of
+ themselves be deemed to be modifications of this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+ COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS'' BASIS,
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+ DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+ THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+ IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+ YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+ COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+ OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+ ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+ 8.1. This License and the rights granted hereunder will terminate
+ automatically if You fail to comply with terms herein and fail to cure
+ such breach within 30 days of becoming aware of the breach. All
+ sublicenses to the Covered Code which are properly granted shall
+ survive any termination of this License. Provisions which, by their
+ nature, must remain in effect beyond the termination of this License
+ shall survive.
+
+ 8.2. If You initiate litigation by asserting a patent infringement
+ claim (excluding declatory judgment actions) against Initial Developer
+ or a Contributor (the Initial Developer or Contributor against whom You
+ file such action is referred to as "Participant") alleging that:
+
+ (a) such Participant's Contributor Version directly or indirectly
+ infringes any patent, then any and all rights granted by such
+ Participant to You under Sections 2.1 and/or 2.2 of this License shall,
+ upon 60 days notice from Participant terminate prospectively, unless if
+ within 60 days after receipt of notice You either: (i) agree in
+ writing to pay Participant a mutually agreeable reasonable royalty for
+ Your past and future use of Modifications made by such Participant, or
+ (ii) withdraw Your litigation claim with respect to the Contributor
+ Version against such Participant. If within 60 days of notice, a
+ reasonable royalty and payment arrangement are not mutually agreed upon
+ in writing by the parties or the litigation claim is not withdrawn, the
+ rights granted by Participant to You under Sections 2.1 and/or 2.2
+ automatically terminate at the expiration of the 60 day notice period
+ specified above.
+
+ (b) any software, hardware, or device, other than such Participant's
+ Contributor Version, directly or indirectly infringes any patent, then
+ any rights granted to You by such Participant under Sections 2.1(b) and
+ 2.2(b) are revoked effective as of the date You first made, used, sold,
+ distributed, or had made, Modifications made by that Participant.
+
+ 8.3. If You assert a patent infringement claim against Participant
+ alleging that such Participant's Contributor Version directly or
+ indirectly infringes any patent where such claim is resolved (such as
+ by license or settlement) prior to the initiation of patent
+ infringement litigation, then the reasonable value of the licenses
+ granted by such Participant under Sections 2.1 or 2.2 shall be taken
+ into account in determining the amount or value of any payment or
+ license.
+
+ 8.4. In the event of termination under Sections 8.1 or 8.2 above, all
+ end user license agreements (excluding distributors and resellers)
+ which have been validly granted by You or any distributor hereunder
+ prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+ (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+ DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+ OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY
+ INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+ CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+ WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+ COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+ INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+ LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+ RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+ PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+ EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS
+ EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+ The Covered Code is a ''commercial item,'' as that term is defined in
+ 48 C.F.R. 2.101 (Oct. 1995), consisting of ''commercial computer
+ software'' and ''commercial computer software documentation,'' as such
+ terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+ C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+ all U.S. Government End Users acquire Covered Code with only those
+ rights set forth herein.
+
+11. MISCELLANEOUS.
+
+ This License represents the complete agreement concerning subject
+ matter hereof. If any provision of this License is held to be
+ unenforceable, such provision shall be reformed only to the extent
+ necessary to make it enforceable. This License shall be governed by
+ California law provisions (except to the extent applicable law, if any,
+ provides otherwise), excluding its conflict-of-law provisions. With
+ respect to disputes in which at least one party is a citizen of, or an
+ entity chartered or registered to do business in the United States of
+ America, any litigation relating to this License shall be subject to
+ the jurisdiction of the Federal Courts of the Northern District of
+ California, with venue lying in Santa Clara County, California, with
+ the losing party responsible for costs, including without limitation,
+ court costs and reasonable attorneys' fees and expenses. The
+ application of the United Nations Convention on Contracts for the
+ International Sale of Goods is expressly excluded. Any law or
+ regulation which provides that the language of a contract shall be
+ construed against the drafter shall not apply to this License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+ As between Initial Developer and the Contributors, each party is
+ responsible for claims and damages arising, directly or indirectly, out
+ of its utilization of rights under this License and You agree to work
+ with Initial Developer and Contributors to distribute such
+ responsibility on an equitable basis. Nothing herein is intended or
+ shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+ Initial Developer may designate portions of the Covered Code as
+ "Multiple-Licensed". "Multiple-Licensed" means that the Initial
+ Developer permits you to utilize portions of the Covered Code under
+ Your choice of the NPL or the alternative licenses, if any, specified
+ by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+ ``The contents of this file are subject to the Mozilla Public License
+ Version 1.1 (the "License"); you may not use this file except in
+ compliance with the License. You may obtain a copy of the License at
+ http://www.mozilla.org/MPL/
+
+ Software distributed under the License is distributed on an "AS IS"
+ basis, WITHOUT WARRANTY OF
+ ANY KIND, either express or implied. See the License for the specific
+ language governing rights and
+ limitations under the License.
+
+ The Original Code is ______________________________________.
+
+ The Initial Developer of the Original Code is ________________________.
+ Portions created by ______________________ are Copyright (C) ______
+ _______________________. All Rights Reserved.
+
+ Contributor(s): ______________________________________.
+
+ Alternatively, the contents of this file may be used under the terms of
+ the _____ license (the "[___] License"), in which case the provisions
+ of [______] License are applicable instead of those above. If you
+ wish to allow use of your version of this file only under the terms of
+ the [____] License and not to allow others to use your version of this
+ file under the MPL, indicate your decision by deleting the provisions
+ above and replace them with the notice and other provisions required
+ by the [___] License. If you do not delete the provisions above, a
+ recipient may use your version of this file under either the MPL or the
+ [___] License."
+
+ [NOTE: The text of this Exhibit A may differ slightly from the text of
+ the notices in the Source Code files of the Original Code. You should
+ use the text of this Exhibit A rather than the text found in the
+ Original Code Source Code for Your Modifications.]
+
+ -----------------------------------------------------------------------
+
+ AMENDMENTS
+
+ The Netscape Public License Version 1.1 ("NPL") consists of the Mozilla
+ Public License Version 1.1 with the following Amendments, including
+ Exhibit A-Netscape Public License. Files identified with "Exhibit
+ A-Netscape Public License" are governed by the Netscape Public License
+ Version 1.1.
+
+ Additional Terms applicable to the Netscape Public License.
+ I. Effect.
+ These additional terms described in this Netscape Public
+ License -- Amendments shall apply to the Mozilla Communicator
+ client code and to all Covered Code under this License.
+
+ II. ''Netscape's Branded Code'' means Covered Code that Netscape
+ distributes and/or permits others to distribute under one or more
+ trademark(s) which are controlled by Netscape but which are not
+ licensed for use under this License.
+
+ III. Netscape and logo.
+ This License does not grant any rights to use the trademarks
+ "Netscape'', the "Netscape N and horizon'' logo or the "Netscape
+ lighthouse" logo, "Netcenter", "Gecko", "Java" or "JavaScript",
+ "Smart Browsing" even if such marks are included in the Original
+ Code or Modifications.
+
+ IV. Inability to Comply Due to Contractual Obligation.
+ Prior to licensing the Original Code under this License, Netscape
+ has licensed third party code for use in Netscape's Branded Code.
+ To the extent that Netscape is limited contractually from making
+ such third party code available under this License, Netscape may
+ choose to reintegrate such code into Covered Code without being
+ required to distribute such code in Source Code form, even if such
+ code would otherwise be considered ''Modifications'' under this
+ License.
+
+ V. Use of Modifications and Covered Code by Initial Developer.
+ V.1. In General.
+ The obligations of Section 3 apply to Netscape, except to the
+ extent specified in this Amendment, Section V.2 and V.3.
+
+ V.2. Other Products.
+ Netscape may include Covered Code in products other than the
+ Netscape's Branded Code which are released by Netscape during
+ the two (2) years following the release date of the Original
+ Code, without such additional products becoming subject to
+ the terms of this License, and may license such additional
+ products on different terms from those contained in this
+ License.
+
+ V.3. Alternative Licensing.
+ Netscape may license the Source Code of Netscape's Branded
+ Code, including Modifications incorporated therein, without
+ such Netscape Branded Code becoming subject to the terms of
+ this License, and may license such Netscape Branded Code on
+ different terms from those contained in this License.
+
+ VI. Litigation.
+ Notwithstanding the limitations of Section 11 above, the
+ provisions regarding litigation in Section 11(a), (b) and (c) of
+ the License shall apply to all disputes relating to this License.
+
+ EXHIBIT A-Netscape Public License.
+
+ ''The contents of this file are subject to the Netscape Public
+ License Version 1.1 (the "License"); you may not use this file
+ except in compliance with the License. You may obtain a copy of
+ the License at http://www.mozilla.org/NPL/
+
+ Software distributed under the License is distributed on an "AS
+ IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+ implied. See the License for the specific language governing
+ rights and limitations under the License.
+
+ The Original Code is Mozilla Communicator client code, released
+ March 31, 1998.
+
+ The Initial Developer of the Original Code is Netscape
+ Communications Corporation. Portions created by Netscape are
+ Copyright (C) 1998-1999 Netscape Communications Corporation. All
+ Rights Reserved.
+
+ Contributor(s): ______________________________________.
+
+ Alternatively, the contents of this file may be used under the
+ terms of the _____ license (the "[___] License"), in which case
+ the provisions of [______] License are applicable instead of
+ those above. If you wish to allow use of your version of this
+ file only under the terms of the [____] License and not to allow
+ others to use your version of this file under the NPL, indicate
+ your decision by deleting the provisions above and replace them
+ with the notice and other provisions required by the [___]
+ License. If you do not delete the provisions above, a recipient
+ may use your version of this file under either the NPL or the
+ [___] License."
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/Makefile
new file mode 100644
index 0000000..1364886
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/Makefile
@@ -0,0 +1,148 @@
+# Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+
+DIRS = src doc man etc
+
+CTAGOPTS = --totals -I '__initdata,__exitdata,EXPORT_SYMBOL,EXPORT_SYMBOL_NOVERS'
+ETAGS=etags
+ETAGSOPTS=-a
+
+
+default: all
+
+help:
+ @echo "Pick one of the following targets:"
+ @echo -e "\tmake config\t\t- interactive configure"
+ @echo -e "\tmake auto_config\t- automated configure"
+ @echo -e "\tmake default_config\t- automated configure using default config file"
+ @echo -e "\tmake all\t\t- build modules and programs"
+ @echo -e "\tmake install\t\t- install modules and programs"
+ @echo -e "\tmake clean\t\t- remove old binaries and dependency files"
+ @echo -e "\tmake mrproper\t\t- 'make clean' + remove config file"
+ @echo -e "\tmake tags\t\t- generate ctag files for source code"
+ @echo -e "\tmake TAGS\t\t- generate etag files for source code"
+ @echo " "
+
+help_noconfig:
+ @echo "You need to configure the source first"
+ @echo "Pick one of the following targets:"
+ @echo -e "\tmake config\t\t- interactive configure"
+ @echo -e "\tmake auto_config\t- automated configure"
+ @echo -e "\tmake default_config\t- automated configure using default config file"
+ @echo -e "\tmake help\t\t- show information about other targets"
+
+all: config.mk
+ set -e; for d in $(DIRS); do $(MAKE) -C $$d ; done
+
+distclean: mrproper
+
+mrproper: clean
+ rm -f config.out
+ rm -f tags.linux tags TAGS
+
+clean:
+ set -e; for d in $(DIRS); do $(MAKE) -C $$d clean ; done
+ rm -f core core.* *.o .*.o *.s *.a .depend tmp_make *~ tags
+ for i in *_obj; do if [ -d $$i ]; then rm -fr $$i; fi; done
+ rm -f config.mk config.new
+ rm -f src/include/wlan/version.h
+
+install:
+ find . -name .depend -exec rm {} \;
+ set -e; for d in $(DIRS); do $(MAKE) -C $$d install ; done
+
+auto_config:
+ @touch config.mk config.new
+ @rm -f config.mk config.new
+ @./Configure -d
+
+default_config:
+ @touch config.mk config.new
+ @rm -f config.mk config.new
+ @./Configure -d ./default.config
+
+config:
+ @touch config.mk
+ @./Configure
+
+config.mk: config.out
+ $(MAKE) auto_config
+
+config.out:
+ @$(MAKE) help_noconfig
+ @exit 1
+
+tags: tags.linux dummy
+ if [ -r tags.linux ]; then cp tags.linux tags; fi
+ find . \
+ -name '*.[ch]' -o \
+ -name '*.mk' -o \
+ -iname 'Makefile' | \
+ xargs ctags -a $(CTAGOPTS)
+
+tags.linux:
+ if [ -h linux ]; then \
+ find linux/include \
+ -type d \( -name 'asm-*' -o -name config \) \
+ -prune -o \
+ -name '*.h' -print | \
+ xargs ctags -a -f $@ $(CTAGOPTS) && \
+ find linux/kernel linux/drivers linux/mm linux/fs \
+ linux/net linux/ipc linux/lib linux/init \
+ -name '*.[ch]' | \
+ xargs ctags -a -f $@ $(CTAGOPTS); \
+ fi
+
+TAGS: dummy
+ rm -f TAGS
+# if [ -h linux ]; then cp linux/TAGS TAGS; fi
+ { find . -name '*.[ch]' -print ; \
+ find . -name '*.[ch]' -print ; \
+ find . -name '*.mk' -print ; \
+ find . -iname 'Makefile' -print ; } | $(ETAGS) - $(ETAGSOPTS)
+
+dummy:
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/README b/abs/core-testing/wlan-ng26-utils/tmp/trunk/README
new file mode 100644
index 0000000..f81303c
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/README
@@ -0,0 +1,321 @@
+* README
+*
+* Copyright (C) 2001 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+
+=======================================================================
+Description:
+The linux-wlan package is a linux device driver and subsystem
+package that is intended to provide the full range of IEEE 802.11 MAC
+management capabilities for use in user-mode utilities and scripts.
+The package currently supports the Intersil 802.11b Prism2, Prism2.5,
+and Prism3 reference designs for PCMCIA, PCI, and USB. Additionally,
+the package includes support for PLX9052 based PCI to PCMCIA adapter
+with a few different PCMCIA cards.
+
+For a list of elements that are still undone, see the TODO file in
+this directory
+
+=======================================================================
+License:
+See the COPYING and LICENSE files.
+
+=======================================================================
+Top level directory for linux-wlan-ng:
+./add-ons - additional programs that are not build from the
+ top level make file
+./doc - source distribution documentation
+./etc - scripts used at run-time
+./man - man pages
+./scripts - contributed scripts that may do useful things
+./src - source code for various components
+
+=======================================================================
+Build Instructions:
+
+NOTE: You may not need to build at all. Binary packages are
+available for various distributions. See the FAQ for where to go.
+
+NOTE: This release supports building four different drivers:
+
+ prism2_cs Driver for Prism2.x & Prism3 PCMCIA cards.
+ prism2_pci Driver for Prism2.5 (ISL3874) based _native_ PCI cards.
+ prism2_plx Driver for Prism2.x PCMCIA cards when used with
+ a PLX9052 PCI/PCMCIA adapter.
+ prism2_usb Driver for Prism2.x USB adapters.
+
+
+Prerequisites:
+
+To build linux-wlan-ng you will need:
+ - Configured kernel source code for the kernel you are running.
+ Ideally, this will be the resulting tree after building your own
+ kernel. Configured means that you have at least run 'make config',
+ 'make menuconfig', or 'make xconfig'. If you are trying to build
+ linux-wlan-ng for a previously existing kernel binary (one you did
+ not build yourself), look for help on the mailing lists because it
+ can be tricky. I always run against kernels I've built myself, so I'm
+ not much help in this area.
+ - The good David Leffler identified that if you are having difficulty
+ with *_netlink_* symbols, you may have a problem with 'make clean' in
+ the kernel tree. Do a 'make mrproper' followed by 'make config'
+ and the rest of the kernel build process. 'make mrproper' does
+ a more thorough cleaning of the kernel tree. For more info, look
+ for David's comments in the linux-wlan-user mailing list.
+ - If you are building a driver for a PCMCIA card, you will also need
+ the configured PCMCIA source code for the pcmcia_cs subsystem you
+ are currently running.
+
+Building linux-wlan-ng:
+
+1) untar the package using the command:
+
+ tar zxvf linux-wlan-ng-X.Y.Z.tar.gz
+
+2) Make sure you have configured kernel and (optionally) pcmcia sources on
+ your system. Note that if you are _only_ building the prism2_pci,
+ prism2_plx, or prism2_usb drivers you don't need the pcmcia-cs
+ source tree.
+
+3) To configure the linux-wlan-ng package, run 'make config'. The
+ following set of questions will be asked. The default answer is in
+ braces (e.g. []). Just press <Enter> to select the default answer:
+
+ - "Build Prism2.x PCMCIA Card Services (_cs) driver? (y/n) [y]: "
+ Select "y" if you want to build the Prism PCMCIA driver.
+ If you select "n", the PCMCIA related questions below
+ will not be asked.
+
+ - Build Prism2 PLX9052 based PCI (_plx) adapter driver? (y/n) [y]:
+ Select "y" if you want to build the Prism driver for
+ PLX PCI9052 PCI/PCMCIA adapter based solutions.
+
+ - Build Prism2.5 native PCI (_pci) driver? (y/n) [y]:
+ Select "y" if you want to build the Prism driver for
+ Prism2.5 ISL3874 based native PCI cards. This includes
+ PCI add-in cards and the mini-pci modules included in some
+ notebook computers (but not all, some use internal USB modules).
+
+ - Build Prism2.5 USB (_usb) driver? (y/n) [y]:
+ Select "y" if you want to build the Prism driver for
+ Prism2.5 ISL3873 based USB adapters. This includes
+ USB add-on modules and the internal modules included in some
+ notebook computers.
+
+ - Linux source directory [/usr/src/linux]:
+ The config script will attempt to automagically find your kernel
+ source directory. If found, the kernel source source directory
+ will be presented as the default selection. If the default
+ selection is wrong, you may correct it here.
+
+ - pcmcia-cs source dir [/usr/src/pcmcia-cs-3.1.29]:
+ If the "_cs" driver is selected above, the configure script will
+ attempt to present a reasonable default for the pcmcia source
+ directory. If the presented directory is incorrect, you may
+ change it here. If the "_cs" driver is not selected, this
+ prompt will not appear.
+
+ - PCMCIA script directory [/etc/pcmcia]:
+ If the "_cs" driver is selected, this prompt allows you to
+ change the location where the pcmcia scripts will be installed.
+ Only do this if you have installed the rest of the pcmcia_cs
+ scripts to a non-default location.
+
+ - Alternate target install root directory on host []:
+ This prompt allows you to specify an alternative root directory
+ for the install process.
+
+ - Module install directory [/lib/modules/2.2.20]:
+ Select where you want the driver modules to be installed. The
+ script constructs a default location using the output of uname.
+ If you have not yet installed the kernel you will run linux-wlan
+ with, and the new kernel has a different version string, you will
+ need to change this value.
+
+ - Prefix for build host compiler? (rarely needed) []:
+ When cross-compiling or using different compilers for kernel and
+ user-mode software, it is sometimes (but rarely) necessary to
+ specify a different compiler prefix to use when compiling the
+ _tools_ that are built to run on the build host during the
+ linux-wlan-ng build process.
+
+ - Build for debugging (see doc/config.debug) (y/n) [y]:
+ This option enables the inclusion of debug output generating
+ statements in the driver code. Note that enabling those statements
+ requires the inclusion of insmod/modprobe command line arguments
+ when loading the modules. See the document doc/config.debug
+ for more information.
+
+
+5) To build the package, run 'make all'
+
+6) To install the package, run 'make install' (as root).
+
+=======================================================================
+Configuring:
+
+NOTE: linux-wlan-ng does not fully implement the wireless extensions
+ interface. This means that you can't use iwconfig and its kin to
+ set things up. Instead, read on!
+
+As of linux-wlan-ng 0.1.16-pre5, the configuration and launch scripts have
+been largely re-written. pcmcia/rc/hotplug now all use a common library
+of routines and use the same set of configuration files.
+
+Now, everything relevant exists in /etc/wlan/*
+
+/etc/wlan/wlan.conf:
+
+ This file maps between wlan devices and network IDs, and contains
+ the names of all devices that should be initialized by the hotplug
+ and rc scripts.
+
+/etc/wlan/wlancfg-*
+
+ These files are per-network configurations. This makes it easy to
+ switch between different SSIDs and the various settings they may
+ require, like WEP keys and whatnot.
+
+The bare minimum you need to do to configure your system after a fresh driver
+install:
+
+0) Nothing whatsoever. out-of-the-box, the driver will attempt to associate
+ with any access point within range.
+
+However, we highly recommend setting up a configuration specifically for
+your network, using the following method:
+
+0) This example assumes your network name/SSID is "MyHomeNetwork"
+1) cp /etc/wlan/wlancfg-DEFAULT /etc/wlan/wlancfg-MyHomeNetwork
+2) edit /etc/wlan/wlan.conf and change the SSID_wlan0 line to:
+ SSID_wlan0="MyHomeNetwork"
+3) edit /etc/wlan/wlancfg-MyHomeNetwork, and make any necessary changes
+ necessary to support your network, such as WEP and whatnot.
+
+------------------------------
+FOR PCMCIA USERS:
+A) Edit /etc/pcmcia/network.opts file to set up your IP settings.
+ Note: for a station, the SSID you're connecting to will be appended to the
+ current pcmcia scheme name. You can use this to have different
+ IP setups for different wireless LANs you connect to (e.g. home vs. work).
+
+ Note2: This only applies if you are using a stock pcmcia-cs
+ package. Most (if not all) distros use their own mechanisms for
+ configuring pcmcia network interfaces, and thus
+ /etc/pcmcia/network.opts may not even be present.
+
+B) Restart pcmcia-cs with the command:
+
+ /etc/rc.d/init.d/pcmcia restart
+
+C) Insert the card. For most cards, a solid LED indicates that the
+ SSID you specified was found, a bss was joined, and the firmware
+ completed the authenticate and associate processes.
+
+D) Run ifconfig and route to determine if your IP and route settings are
+ listed as you wanted them. It's also a good idea to look at the file
+ /etc/resolv.conf to see if your nameserver address has been set up
+ correctly.
+
+------------------------------
+FOR PCI, PLX, OR USB USERS:
+A) You must make sure that the drivers get loaded at boot time and that the
+ necessary initialization takes place. The simplest way to do this is
+ to add the following commands to your rc.local file:
+
+ modprobe prism2_pci [or prism2_usb/prism2_plx]
+ wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable
+ wlanctl-ng wlan0 lnxreq_autojoin ssid=<your APs SSID> authtype=opensystem
+ ifconfig wlan0 <yourIP> netmask <yourNetmask> broadcast <yourBroadcast>
+ route add default gw <yourGateway>
+
+ Also, don't forget to set up your resolv.conf to point at your DNS server.
+
+B) Alternatively, you can use the rc.wlan script, which ties into the
+ /etc/wlan/* configuration files mentioned above.
+
+ We currently don't create the softlink from the runlevel directories to
+ the wlan startup script due to differences in distributions, but the
+ scripts are redhat-aware, and can be extended to hook into other tools
+ easily. (patches welcome!) Just make sure it is brought up early in
+ the process, namely, before the the network interfaces are brought up.
+
+C) Add an alias for wlan0 in /etc/modules.conf. For example, a usb
+ interface on wlan0 would be set up as:
+
+ alias wlan0 prism2_usb
+
+ Substitute prism2_plx or prism2_pci as appropriate.
+
+------------------------------
+FOR USB USERS:
+
+A) Make sure your kernel usb support is running
+B) Plug in the Prism2.x USB device
+C) Run 'modprobe prism2_usb prism2_doreset=1' to load the driver into memory.
+D) Run 'wlanctl-ng wlan0 lnxreq_ifstate ifstate=enable' to initialize the
+ driver+MAC functions.
+E) Run 'wlanctl-ng wlan0 lnxreq_autojoin ssid=<your ssid> authtype=opensystem'
+ to enable the MAC in Infrastructure Station mode.
+F) Run 'ifconfig wlan0 <your IP address>'
+
+Or, you can use the provided hotplug scripts, if your distribution has
+hotplug support. :)
+
+IMPORTANT: Due to an issue with some versions of the Prism USB firmware,
+the driver usually needs to perform a port reset.
+
+Some combinations of usb low-level drivers, kernel releases, and
+hardware don't like this, and usually end up generating a kernel OOPS.
+newer kernels are much better in this regard. In particular, Intel usb
+controllers are the most trouble-prone.
+
+The OOPS is due to bugs in the linux USB core, and newer kernels
+(2.4.19 and later) behave much better in this regard.
+
+However, the good news is that primary firmware 1.1.2 seems to resolve
+the need for the port reset to begin with. Contact your vendor to
+request this update.
+
+Also, using the 'Alt. UHCI' controller driver (uhci.o) is broken with
+kernels older than 2.4.22 due to a bug in the controller driver.
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/THANKS b/abs/core-testing/wlan-ng26-utils/tmp/trunk/THANKS
new file mode 100644
index 0000000..b32691f
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/THANKS
@@ -0,0 +1,147 @@
+Linux WLAN package
+
+CONTRIBUTORS
+This project was initially developed for personal interest and use.
+It has since evolved into it's current state through the support and
+contributions of many individuals who have taken an interest in this
+project. We appreciate the source code contributions and bug fixes
+from those who didn't want to wait on us and fearlessly dived into
+the source code to either add a feature or fix a bug.
+
+Contributions to the project are not limited to source code
+and bug fixes. Addtitional contributions include (but not limited to)
+reporting bugs, documentation, test results, helpful and enlightening
+dicussions on the project's mailing lists, kind words and feedback
+from users as well as commercial support for the project.
+
+Additionally, we'd like to thank the vendors who have contributed
+wireless network cards for testing the driver. To see a listing of
+supported wireless cards, visit the Linux WLAN Project page at our
+web site. http://www.linux-wlan.com
+
+Below are some of the contributors to the project. Contributions are
+made often. Therefore, the list is never "current" even in the
+most recent release of the project. ;-)
+
+This list includes contributors to the original linux-wlan Prism1
+driver as well as contributors to this package.
+
+deadparrot - an anonymous contributor who's been an enormous help.
+ You know who you are.
+Robert Coie <irac@intrigue.com>
+Geoff Hibble <ghibble@adevice.com>
+Yoshimura Haba <haba@melcoinc.co.jp>
+Dries Buytaert <s965424@uia.ua.ac.be>
+Derrick Brashear <shadow@dementia.org>
+Tony Awtrey <tony@awtrey.com>
+Peter Teuben <teuben@astro.umd.edu>
+hong <u4830467@ug.ee.tku.edu.tw>
+Greg Smith <gsmith@westnet.com>
+Peter Kundrat <kundrat@pkx.sk>
+James Hicks <jamey@crl.dec.com>
+Erik Kunze <Erik.Kunze@fantasy.muc.de>
+Larrick, Douglas <Doug.Larrick@compaq.com>
+Cagle, John <John.Cagle@compaq.com>
+Rob Braun <bbraun@synack.net>
+Terry Griffin <griffint@pobox.com>
+Ken Gordon <ken@magneticscrolls.com>
+Pavel Roskin <proski@frontpath.com>
+Scott Franzyshen <sfranzyshen@lazerlink.net>
+Will Woods <Will.Woods@compaq.com>
+Bill Carr <Bill.Carr@compaq.com>
+David Hsu <davidhsu@ficnet.net>
+Alessandro <acevirgil@inwind.it>
+Jouni Malinen <jkmaline@cc.hut.fi>
+Bob James<bob.james@rebel.com>
+Calvin Fang <cfang@otcwireless.com>
+Jim Suhr <jimrsuhr@earthlink.net>
+Vragor <vragor@home.com>
+Chris Rankin <rankinc@pacbell.net>
+Michael Carmack <karmak@karmak.org>
+Mark Taylor <mt@mp3dev.org>
+Ben Gertzfield <che@debian.org>
+Daniel Lyddy <sprocket@path.berkeley.edu>
+Bryan Smith <b.j.smith@ieee.org>
+Stuffed Crust <pizza@shaftnet.org> (aka Solomon Peachy)
+Reyk Floeter <reyk@synack.de>
+Adam Richter <adam@yggdrasil.com>
+Collin Mulliner <wlan@betaversion.net>
+Mike Kershaw <dragorn@nerv-un.net>
+David Leffler <dleffler@lynku.net>
+Godmar Back <gback@stanford.edu>
+Jean Tourrilhes <jt@hpl.hp.com>
+Erik McKee <camhanaich99@yahoo.com>
+Jack Diedrich <jackdied@yahoo.com>
+Caz Yokoyama <caz@caztech.com>
+Matthias Welwarsky <matze@stud.fbi.fh-darmstadt.de>
+David Brownell <david-b@pacbell.net>
+Henri Muurimaa <hezamu@tuug.fi>
+Bryan Huang <bryan.huang@bromax.com.tw>
+Tony Seward <anthony.seward@ieee.org>
+Matthias Welk <welk@fokus.gmd.de>
+Josh Wyatt <Josh.Wyatt@hcssystems.com>
+Tim Fletcher <tim@parrswood.manchester.sch.uk>
+Tim Miller <tim.miller@vanderbilt.edu>
+Remy Cool <remy.cool@smartology.nl>
+Mike Klar <mfklar@tivo.com>
+Tony Likhite <tony@likhite.net>
+David Everly <deckrider@yahoo.com>
+Nick Jafa <jafa@silicondust.com>
+James Goodwin <jamesg@Filanet.com>
+Derek Atkins <warlord@mit.edu>
+Michael Beattie <mjb@debian.org>
+Joey Hess <joey@kitenet.net>
+Clay Jones <cjones1@email.com>
+Matthew Rush <matthew@42.co.nz>
+Tom Prado <tprado@charter.net>
+Olivier Bornet <Olivier.Bornet@puck.ch>
+Ryan Veety <ryan@ryanspc.com>
+Michael Hackett <mhackett@kanayo.com>
+Pavel Kankovsky <kan@dcit.cz>
+Brad Davidson <kiloman@oatmail.org>
+Ralf Miunske <miunske@users.sourceforge.net>
+Juan Conde <juan.conde@juntadeandalucia.es>
+Ichiro Doi <ichiro@d-o-i.net>
+Jeff Chua <jchua@fedex.com>
+Chris Wilson <chris@qwirx.com>
+Daniel Jiseok Song <jssong@wooritg.com>
+Albert Pauw <apauw@chello.nl>
+Andrew Beresford <beezly@beezly.org.uk>
+Stephan Müller <smueller@chronox.de>
+Henry Ip <henryiphk@hotmail.com>
+Andre McCurdy <armcc2000@yahoo.com>
+Allan Claghorn <aclag@sdk.ath.cx>
+Steve Berry <vze4tzdm@verizon.net>
+Dan Noe <dpn@isomerica.net>
+Natsakis Konstantinos <cyfex@wthess.net>
+Greg Weeks <greg.weeks@timesys.com>
+Francesco Bochicchio <bockman@virgilio.it>
+Federico Pellegrin <fede.evol@virgilio.it>
+Nemanja Jakovljevic <nemanjaj@sezampro.yu>
+Shiro Ninomiya <shiro@margi.com>
+Josef Kriegl <jkriegl@sensoria.com>
+Arnold Liu <asliu23@yahoo.com>
+Alain Chehikian <alain.chehikian@cegetel.net>
+Ashish <thermalvoid@yahoo.com>
+J.D. Cole <listguy@transientresearch.com>
+Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
+Colin Leroy <colin@colino.net>
+Giacomo Lozito <city_hunter@noway.it>
+Armijn Hemel <armijn@uulug.nl>
+Dan Williams <dcbw@redhat.com>
+Andrzej Turowski <andrzej@turowski_NOSPAM_.com>
+Tim Huck <duceusmeus@yahoo.com>
+Ekin Meroglu <ekin@fisek.com.tr>
+Eric Koenders <Eric.Koenders@peekglobal.com>
+Andreas Schultes <flirt@hold-clan.de>
+Victor Seva Lopez <linuxmaniac@torreviejawireless.org>
+Richard Kennedy <richard@rsk.demon.co.uk>
+Tormod Volden <lists.tormod@gmail.com>
+Karl Relton <karllinuxtest.relton@ntlworld.com>
+
+[Many, many more. If I've overlooked you and you want to be listed here,
+send me e-mail and I'll fix it. I _know_ a bunch of linux-wlan contributors
+are missing.]
+
+-- Our Sincerest Thanks to all contributors, users and vendors
+ AbsoluteValue Systems, Inc.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/TODO b/abs/core-testing/wlan-ng26-utils/tmp/trunk/TODO
new file mode 100644
index 0000000..57ac976
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/TODO
@@ -0,0 +1,86 @@
+* TODO
+*
+* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+
+Linux WLAN NG TODO
+- Make the command-completion interrupt driven vs busywaiting.
+- Possibly hook up DMA on the Rx side for PCI devices
+- [USB] Remove driver's port-reset when new primary firmware becomes
+ available.
+- Review changes necessary for static linking to kernel
+- Display the MAC and BBP partnum & revision at initialization time
+- Perform a more effective I/O access test and an irq test at
+ initialization time
+- Detect dead card and perform reset and reinitialization
+- Finish the prism2 request responses for STA and AP
+ Station:
+ powermgmt
+ join
+ authenticate
+ deauthenticate
+ associate (currently only partially functional)
+ disassociate
+ reassociate
+ start
+ reset
+ Access Point
+ deauthenticate
+ disassociate
+ reset
+
+- Finish the mibget/mibset
+ PHY MIBS
+ Prism2 specific mibs (represent all RIDs)
+
+- Add event detection and notification of daemon
+ Station:
+ deauthenticate
+ disassociate
+ rxpwer_l2
+ rxpwer_l1
+ Access Point:
+ associate
+ authenticate
+ reassociate
+- Add event handling scripts for the events above
+- Add AP support for power managing stations
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/entries
new file mode 100644
index 0000000..5ee3f9e
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/entries
@@ -0,0 +1,34 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/add-ons
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2003-03-24T16:18:08.000000Z
+1324
+solomon
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+lwepgen
+dir
+
+keygen
+dir
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/entries
new file mode 100644
index 0000000..f2a74e1
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/entries
@@ -0,0 +1,96 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/add-ons/keygen
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2002-10-17T13:10:18.000000Z
+1163
+solomon
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+keygen.c
+file
+
+
+
+
+2009-01-07T08:12:58.000000Z
+9fc5f9b33c3182b4dd0f975cc46c5302
+2002-10-17T13:10:18.000000Z
+1163
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3571
+
+Makefile
+file
+
+
+
+
+2009-01-07T08:12:58.000000Z
+2db68c77af844f5bd78e16ffe19a64bd
+2002-05-24T12:11:30.000000Z
+912
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1884
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/Makefile.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/Makefile.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/keygen.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/keygen.c.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/prop-base/keygen.c.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/Makefile.svn-base
new file mode 100644
index 0000000..0561a9e
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/Makefile.svn-base
@@ -0,0 +1,49 @@
+# Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+
+keygen:
+ gcc -o keygen keygen.c -lcrypto
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/keygen.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/keygen.c.svn-base
new file mode 100644
index 0000000..fe29738
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/.svn/text-base/keygen.c.svn-base
@@ -0,0 +1,183 @@
+/*
+ * keygen.c
+ * WEP Key Generators
+ *
+ * This program generates WEP keys using de facto standard key
+ * generators for 40 and 128 bit keys.
+ *
+ * Link against OpenSSL's libcrypto.a
+ *
+ * I place this code in the public domain.
+ * May 2001, Tim Newsham
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <openssl/md5.h>
+
+#define WEPKEYSIZE 5
+#define WEPSTRONGKEYSIZE 13
+#define WEPKEYS 4
+#define WEPKEYSTORE (WEPKEYSIZE * WEPKEYS)
+#define WEPSTRONGKEYSTORE (WEPSTRONGKEYSIZE * WEPKEYS)
+
+/*
+ * generate four subkeys from a seed using the defacto standard
+ */
+void
+wep_seedkeygen(int val, u_char *keys)
+{
+ int i;
+
+ for(i = 0; i < WEPKEYSTORE; i++) {
+ val *= 0x343fd;
+ val += 0x269ec3;
+ keys[i] = val >> 16;
+ }
+ return;
+}
+
+/*
+ * generate one key from a string using the de facto standard
+ *
+ * resultant key is stored in
+ * one 128 bit key: keys[0-15]
+ *
+ * (NOTE: I'm not sure why, but it seems that only values 0-12 are used,
+ * resulting in 104 bits of keying, not 128)
+ */
+void
+wep_keygen128(char *str, u_char *keys)
+{
+ MD5_CTX ctx;
+ u_char buf[64];
+ int i, j;
+
+ /* repeat str until buf is full */
+ j = 0;
+ for(i = 0; i < 64; i++) {
+ if(str[j] == 0)
+ j = 0;
+ buf[i] = str[j++];
+ }
+
+ MD5_Init(&ctx);
+ MD5_Update(&ctx, buf, sizeof buf);
+ MD5_Final(buf, &ctx);
+
+ memcpy(keys, buf, WEPSTRONGKEYSTORE);
+ for(i = 0; i < WEPSTRONGKEYSIZE; i++) {
+ keys[i] = buf[i];
+ }
+ for(; i < WEPSTRONGKEYSTORE; i++) {
+ keys[i] = 0;
+ }
+ return;
+}
+
+/*
+ * generate four subkeys from a string using the defacto standard
+ *
+ * resultant keys are stored in
+ * four 40 bit keys: keys[0-4], keys[5-9], keys[10-14] and keys[15-20]
+ */
+void
+wep_keygen40(char *str, u_char *keys)
+{
+ int val, i, shift;
+
+ /*
+ * seed is generated by xor'ing in the keystring bytes
+ * into the four bytes of the seed, starting at the little end
+ */
+ val = 0;
+ for(i = 0; str[i]; i++) {
+ shift = i & 0x3;
+ val ^= (str[i] << (shift * 8));
+ }
+
+ wep_seedkeygen(val, keys);
+ return;
+}
+
+void
+wep_keyprint40(u_char *keys)
+{
+ int i;
+ char sepchar;
+
+ for(i = 0; i < WEPKEYSTORE; i++) {
+ sepchar = (i % WEPKEYSIZE == WEPKEYSIZE - 1) ? '\n' : ':';
+ printf("%02x%c", keys[i], sepchar);
+ }
+ return;
+}
+
+void
+wep_keyprint128(u_char *keys)
+{
+ int i;
+ char sepchar;
+
+ for(i = 0; i < WEPSTRONGKEYSTORE; i++) {
+ sepchar = (i % WEPSTRONGKEYSIZE == WEPSTRONGKEYSIZE - 1) ? '\n' : ':';
+ printf("%02x%c", keys[i], sepchar);
+ }
+ return;
+}
+void
+usage(char *prog)
+{
+ printf("Usage: %s keystring [-s || 5 || 13]\n", prog);
+ exit(1);
+}
+
+int
+main(int argc, char **argv)
+{
+ u_char keys[WEPKEYSTORE];
+ u_char strongkeys[WEPSTRONGKEYSTORE];
+ char *prog, *genstr;
+ int strong, ch;
+
+ prog = argv[0];
+ strong = 0;
+ while((ch = getopt(argc, argv, "s")) != EOF) {
+ switch(ch) {
+ case 's':
+ strong ++;
+ break;
+ default:
+ usage(prog);
+ }
+ }
+ argc -= optind;
+ argv += optind;
+
+ if(argc==2)
+ if(!strcmp(argv[1],"13"))
+ {
+ strong++;
+ argc--;
+ }
+ else argc--;
+
+ if(argc != 1)
+ usage(prog);
+ genstr = argv[0];
+
+ if(strong)
+ {
+ wep_keygen128(genstr, strongkeys);
+ wep_keyprint128(strongkeys);
+ }
+ else
+ {
+ wep_keygen40(genstr, keys);
+ wep_keyprint40(keys);
+ }
+ return 0;
+}
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/Makefile
new file mode 100644
index 0000000..0561a9e
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/Makefile
@@ -0,0 +1,49 @@
+# Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+
+keygen:
+ gcc -o keygen keygen.c -lcrypto
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/keygen.c b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/keygen.c
new file mode 100644
index 0000000..fe29738
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/keygen/keygen.c
@@ -0,0 +1,183 @@
+/*
+ * keygen.c
+ * WEP Key Generators
+ *
+ * This program generates WEP keys using de facto standard key
+ * generators for 40 and 128 bit keys.
+ *
+ * Link against OpenSSL's libcrypto.a
+ *
+ * I place this code in the public domain.
+ * May 2001, Tim Newsham
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <openssl/md5.h>
+
+#define WEPKEYSIZE 5
+#define WEPSTRONGKEYSIZE 13
+#define WEPKEYS 4
+#define WEPKEYSTORE (WEPKEYSIZE * WEPKEYS)
+#define WEPSTRONGKEYSTORE (WEPSTRONGKEYSIZE * WEPKEYS)
+
+/*
+ * generate four subkeys from a seed using the defacto standard
+ */
+void
+wep_seedkeygen(int val, u_char *keys)
+{
+ int i;
+
+ for(i = 0; i < WEPKEYSTORE; i++) {
+ val *= 0x343fd;
+ val += 0x269ec3;
+ keys[i] = val >> 16;
+ }
+ return;
+}
+
+/*
+ * generate one key from a string using the de facto standard
+ *
+ * resultant key is stored in
+ * one 128 bit key: keys[0-15]
+ *
+ * (NOTE: I'm not sure why, but it seems that only values 0-12 are used,
+ * resulting in 104 bits of keying, not 128)
+ */
+void
+wep_keygen128(char *str, u_char *keys)
+{
+ MD5_CTX ctx;
+ u_char buf[64];
+ int i, j;
+
+ /* repeat str until buf is full */
+ j = 0;
+ for(i = 0; i < 64; i++) {
+ if(str[j] == 0)
+ j = 0;
+ buf[i] = str[j++];
+ }
+
+ MD5_Init(&ctx);
+ MD5_Update(&ctx, buf, sizeof buf);
+ MD5_Final(buf, &ctx);
+
+ memcpy(keys, buf, WEPSTRONGKEYSTORE);
+ for(i = 0; i < WEPSTRONGKEYSIZE; i++) {
+ keys[i] = buf[i];
+ }
+ for(; i < WEPSTRONGKEYSTORE; i++) {
+ keys[i] = 0;
+ }
+ return;
+}
+
+/*
+ * generate four subkeys from a string using the defacto standard
+ *
+ * resultant keys are stored in
+ * four 40 bit keys: keys[0-4], keys[5-9], keys[10-14] and keys[15-20]
+ */
+void
+wep_keygen40(char *str, u_char *keys)
+{
+ int val, i, shift;
+
+ /*
+ * seed is generated by xor'ing in the keystring bytes
+ * into the four bytes of the seed, starting at the little end
+ */
+ val = 0;
+ for(i = 0; str[i]; i++) {
+ shift = i & 0x3;
+ val ^= (str[i] << (shift * 8));
+ }
+
+ wep_seedkeygen(val, keys);
+ return;
+}
+
+void
+wep_keyprint40(u_char *keys)
+{
+ int i;
+ char sepchar;
+
+ for(i = 0; i < WEPKEYSTORE; i++) {
+ sepchar = (i % WEPKEYSIZE == WEPKEYSIZE - 1) ? '\n' : ':';
+ printf("%02x%c", keys[i], sepchar);
+ }
+ return;
+}
+
+void
+wep_keyprint128(u_char *keys)
+{
+ int i;
+ char sepchar;
+
+ for(i = 0; i < WEPSTRONGKEYSTORE; i++) {
+ sepchar = (i % WEPSTRONGKEYSIZE == WEPSTRONGKEYSIZE - 1) ? '\n' : ':';
+ printf("%02x%c", keys[i], sepchar);
+ }
+ return;
+}
+void
+usage(char *prog)
+{
+ printf("Usage: %s keystring [-s || 5 || 13]\n", prog);
+ exit(1);
+}
+
+int
+main(int argc, char **argv)
+{
+ u_char keys[WEPKEYSTORE];
+ u_char strongkeys[WEPSTRONGKEYSTORE];
+ char *prog, *genstr;
+ int strong, ch;
+
+ prog = argv[0];
+ strong = 0;
+ while((ch = getopt(argc, argv, "s")) != EOF) {
+ switch(ch) {
+ case 's':
+ strong ++;
+ break;
+ default:
+ usage(prog);
+ }
+ }
+ argc -= optind;
+ argv += optind;
+
+ if(argc==2)
+ if(!strcmp(argv[1],"13"))
+ {
+ strong++;
+ argc--;
+ }
+ else argc--;
+
+ if(argc != 1)
+ usage(prog);
+ genstr = argv[0];
+
+ if(strong)
+ {
+ wep_keygen128(genstr, strongkeys);
+ wep_keyprint128(strongkeys);
+ }
+ else
+ {
+ wep_keygen40(genstr, keys);
+ wep_keyprint40(keys);
+ }
+ return 0;
+}
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/entries
new file mode 100644
index 0000000..1e4c690
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/entries
@@ -0,0 +1,96 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/add-ons/lwepgen
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2003-03-24T16:18:08.000000Z
+1324
+solomon
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+lwepgen.c
+file
+
+
+
+
+2009-01-07T08:12:58.000000Z
+01822ba621fad68032adc8c34f0b80cd
+2003-03-24T16:18:08.000000Z
+1324
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3303
+
+Makefile
+file
+
+
+
+
+2009-01-07T08:12:58.000000Z
+5bbbaae86af09228581cd7d42a4bc23a
+2003-03-24T16:18:08.000000Z
+1324
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+160
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/Makefile.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/Makefile.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/lwepgen.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/lwepgen.c.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/prop-base/lwepgen.c.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/Makefile.svn-base
new file mode 100644
index 0000000..e960692
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/Makefile.svn-base
@@ -0,0 +1,11 @@
+default: lwepgen
+
+lwepgen: lwepgen.c
+ gcc -Wl,/usr/lib/libcrypto.so -o lwepgen lwepgen.c
+
+lwepgen.c:
+ echo lwepgen.c missing!
+ false
+
+clean:
+ rm -rf lwepgen
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/lwepgen.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/lwepgen.c.svn-base
new file mode 100644
index 0000000..73dc439
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/.svn/text-base/lwepgen.c.svn-base
@@ -0,0 +1,162 @@
+/*
+ * keygen.c
+ * WEP Key Generators
+ *
+ * This program generates WEP keys using de facto standard key
+ * generators for 40 and 128 bit keys.
+ *
+ * Link against OpenSSL's libcrypto.a
+ *
+ * I place this code in the public domain.
+ * May 2001, Tim Newsham
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <openssl/md5.h>
+
+#define WEPKEYSIZE 5
+#define WEPSTRONGKEYSIZE 13
+#define WEPKEYS 4
+#define WEPKEYSTORE (WEPKEYSIZE * WEPKEYS)
+
+/*
+ * generate four subkeys from a seed using the defacto standard
+ */
+void
+wep_seedkeygen(int val, u_char *keys)
+{
+ int i;
+
+ for(i = 0; i < WEPKEYSTORE; i++) {
+ val *= 0x343fd;
+ val += 0x269ec3;
+ keys[i] = val >> 16;
+ }
+ return;
+}
+
+/*
+ * generate one key from a string using the de facto standard
+ *
+ * resultant key is stored in
+ * one 128 bit key: keys[0-15]
+ *
+ * (NOTE: I'm not sure why, but it seems that only values 0-12 are used,
+ * resulting in 104 bits of keying, not 128)
+ */
+void
+wep_keygen128(char *str, u_char *keys)
+{
+ MD5_CTX ctx;
+ u_char buf[64];
+ int i, j;
+
+ /* repeat str until buf is full */
+ j = 0;
+ for(i = 0; i < 64; i++) {
+ if(str[j] == 0)
+ j = 0;
+ buf[i] = str[j++];
+ }
+
+ MD5_Init(&ctx);
+ MD5_Update(&ctx, buf, sizeof buf);
+ MD5_Final(buf, &ctx);
+
+ memcpy(keys, buf, WEPKEYSTORE);
+ for(i = 0; i < WEPSTRONGKEYSIZE; i++) {
+ keys[i] = buf[i];
+ }
+ for(; i < WEPKEYSTORE; i++) {
+ keys[i] = 0;
+ }
+ return;
+}
+
+/*
+ * generate four subkeys from a string using the defacto standard
+ *
+ * resultant keys are stored in
+ * four 40 bit keys: keys[0-4], keys[5-9], keys[10-14] and keys[15-20]
+ */
+void
+wep_keygen40(char *str, u_char *keys)
+{
+ int val, i, shift;
+
+ /*
+ * seed is generated by xor'ing in the keystring bytes
+ * into the four bytes of the seed, starting at the little end
+ */
+ val = 0;
+ for(i = 0; str[i]; i++) {
+ shift = i & 0x3;
+ val ^= (str[i] << (shift * 8));
+ }
+
+ wep_seedkeygen(val, keys);
+ return;
+}
+
+void
+wep_keyprint(u_char *keys, int strong)
+{
+ int i, printlength, keylength;
+ char sepchar;
+
+ printlength = strong ? WEPSTRONGKEYSIZE : WEPKEYSTORE;
+ keylength = strong ? WEPSTRONGKEYSIZE : WEPKEYSIZE;
+
+ for(i = 0; i < printlength; i++) {
+ sepchar = (i % keylength == keylength - 1) ? '\n' : ':';
+ printf("%02x%c", keys[i], sepchar);
+ }
+ return;
+}
+
+void
+usage(char *prog)
+{
+ printf("%s: generates Lucent compatible WEP keys from a string\n", prog);
+ printf("Usage: %s [-s] keystring\n", prog);
+ exit(1);
+}
+
+int
+main(int argc, char **argv)
+{
+ u_char keys[WEPKEYSTORE];
+ char *prog, *genstr;
+ int strong, ch;
+
+ prog = argv[0];
+ strong = 0;
+ while((ch = getopt(argc, argv, "s")) != EOF) {
+ switch(ch) {
+ case 's':
+ strong ++;
+ break;
+ default:
+ usage(prog);
+ }
+ }
+ argc -= optind;
+ argv += optind;
+
+ if(argc != 1)
+ usage(prog);
+ genstr = argv[0];
+
+ if(strong)
+ wep_keygen128(genstr, keys);
+ else
+ wep_keygen40(genstr, keys);
+
+ wep_keyprint(keys, strong);
+
+ return 0;
+}
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/Makefile
new file mode 100644
index 0000000..e960692
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/Makefile
@@ -0,0 +1,11 @@
+default: lwepgen
+
+lwepgen: lwepgen.c
+ gcc -Wl,/usr/lib/libcrypto.so -o lwepgen lwepgen.c
+
+lwepgen.c:
+ echo lwepgen.c missing!
+ false
+
+clean:
+ rm -rf lwepgen
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/lwepgen.c b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/lwepgen.c
new file mode 100644
index 0000000..73dc439
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/add-ons/lwepgen/lwepgen.c
@@ -0,0 +1,162 @@
+/*
+ * keygen.c
+ * WEP Key Generators
+ *
+ * This program generates WEP keys using de facto standard key
+ * generators for 40 and 128 bit keys.
+ *
+ * Link against OpenSSL's libcrypto.a
+ *
+ * I place this code in the public domain.
+ * May 2001, Tim Newsham
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <openssl/md5.h>
+
+#define WEPKEYSIZE 5
+#define WEPSTRONGKEYSIZE 13
+#define WEPKEYS 4
+#define WEPKEYSTORE (WEPKEYSIZE * WEPKEYS)
+
+/*
+ * generate four subkeys from a seed using the defacto standard
+ */
+void
+wep_seedkeygen(int val, u_char *keys)
+{
+ int i;
+
+ for(i = 0; i < WEPKEYSTORE; i++) {
+ val *= 0x343fd;
+ val += 0x269ec3;
+ keys[i] = val >> 16;
+ }
+ return;
+}
+
+/*
+ * generate one key from a string using the de facto standard
+ *
+ * resultant key is stored in
+ * one 128 bit key: keys[0-15]
+ *
+ * (NOTE: I'm not sure why, but it seems that only values 0-12 are used,
+ * resulting in 104 bits of keying, not 128)
+ */
+void
+wep_keygen128(char *str, u_char *keys)
+{
+ MD5_CTX ctx;
+ u_char buf[64];
+ int i, j;
+
+ /* repeat str until buf is full */
+ j = 0;
+ for(i = 0; i < 64; i++) {
+ if(str[j] == 0)
+ j = 0;
+ buf[i] = str[j++];
+ }
+
+ MD5_Init(&ctx);
+ MD5_Update(&ctx, buf, sizeof buf);
+ MD5_Final(buf, &ctx);
+
+ memcpy(keys, buf, WEPKEYSTORE);
+ for(i = 0; i < WEPSTRONGKEYSIZE; i++) {
+ keys[i] = buf[i];
+ }
+ for(; i < WEPKEYSTORE; i++) {
+ keys[i] = 0;
+ }
+ return;
+}
+
+/*
+ * generate four subkeys from a string using the defacto standard
+ *
+ * resultant keys are stored in
+ * four 40 bit keys: keys[0-4], keys[5-9], keys[10-14] and keys[15-20]
+ */
+void
+wep_keygen40(char *str, u_char *keys)
+{
+ int val, i, shift;
+
+ /*
+ * seed is generated by xor'ing in the keystring bytes
+ * into the four bytes of the seed, starting at the little end
+ */
+ val = 0;
+ for(i = 0; str[i]; i++) {
+ shift = i & 0x3;
+ val ^= (str[i] << (shift * 8));
+ }
+
+ wep_seedkeygen(val, keys);
+ return;
+}
+
+void
+wep_keyprint(u_char *keys, int strong)
+{
+ int i, printlength, keylength;
+ char sepchar;
+
+ printlength = strong ? WEPSTRONGKEYSIZE : WEPKEYSTORE;
+ keylength = strong ? WEPSTRONGKEYSIZE : WEPKEYSIZE;
+
+ for(i = 0; i < printlength; i++) {
+ sepchar = (i % keylength == keylength - 1) ? '\n' : ':';
+ printf("%02x%c", keys[i], sepchar);
+ }
+ return;
+}
+
+void
+usage(char *prog)
+{
+ printf("%s: generates Lucent compatible WEP keys from a string\n", prog);
+ printf("Usage: %s [-s] keystring\n", prog);
+ exit(1);
+}
+
+int
+main(int argc, char **argv)
+{
+ u_char keys[WEPKEYSTORE];
+ char *prog, *genstr;
+ int strong, ch;
+
+ prog = argv[0];
+ strong = 0;
+ while((ch = getopt(argc, argv, "s")) != EOF) {
+ switch(ch) {
+ case 's':
+ strong ++;
+ break;
+ default:
+ usage(prog);
+ }
+ }
+ argc -= optind;
+ argv += optind;
+
+ if(argc != 1)
+ usage(prog);
+ genstr = argv[0];
+
+ if(strong)
+ wep_keygen128(genstr, keys);
+ else
+ wep_keygen40(genstr, keys);
+
+ wep_keyprint(keys, strong);
+
+ return 0;
+}
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/config.in b/abs/core-testing/wlan-ng26-utils/tmp/trunk/config.in
new file mode 100644
index 0000000..0f8d182
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/config.in
@@ -0,0 +1,20 @@
+WLAN_VERSION=0
+WLAN_PATCHLEVEL=2
+WLAN_SUBLEVEL=9
+WLAN_EXTRAVERSION=
+#LINUX_SRC=/usr/src/linux
+PREFIX=
+INST_EXEDIR=/sbin
+TARGET_ROOT_ON_HOST=
+RC_DIR=/etc/rc.d
+PCMCIA_DIR=/etc/pcmcia
+SYSV_INIT=y
+INSTALL_DEPMOD=y
+WLAN_DEBUG=n
+CROSS_COMPILE_ENABLED=n
+CROSS_COMPILE=
+HOST_COMPILE=
+PRISM2_PLX=y
+PRISM2_PCMCIA=y
+PRISM2_PCI=y
+PRISM2_USB=y
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/entries
new file mode 100644
index 0000000..a49e893
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/entries
@@ -0,0 +1,241 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/doc
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2007-10-17T18:58:05.944684Z
+1839
+pizza
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+config.linux-wlan-ng
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+6830829aaa7e2280078a0fcc562e6ec5
+2002-09-06T01:08:27.000000Z
+1067
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+10294
+
+capturefrm.txt
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+ad468bf186a23666249371951d74bc5e
+2007-10-17T18:58:05.944684Z
+1839
+pizza
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+7563
+
+config.debug
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+1137d57291230e165779980a17a9411d
+2001-12-11T19:41:57.000000Z
+771
+mark
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3560
+
+rh71notes
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+d440b562f9d9f022f2de4f301818bd8d
+2001-09-24T13:46:26.000000Z
+701
+mark
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1761
+
+prism2
+dir
+
+Makefile
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+de8810cf3c6af60ef86948e6577dd5a6
+2005-01-26T22:01:07.661267Z
+1678
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2066
+
+codingstd
+dir
+
+impnotes
+dir
+
+releasepolicy.txt
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+1d1c02df575c560da6195f1a98b77b16
+2001-12-14T19:48:31.000000Z
+807
+mark
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1571
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/Makefile.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/Makefile.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/capturefrm.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/capturefrm.txt.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/capturefrm.txt.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.debug.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.debug.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.debug.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.linux-wlan-ng.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.linux-wlan-ng.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/config.linux-wlan-ng.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/releasepolicy.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/releasepolicy.txt.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/releasepolicy.txt.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/rh71notes.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/rh71notes.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/prop-base/rh71notes.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/Makefile.svn-base
new file mode 100644
index 0000000..9dfce56
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/Makefile.svn-base
@@ -0,0 +1,56 @@
+# doc/Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+-include ../config.mk
+
+all:
+ @echo "Nothing to do..."
+
+install:
+ @echo "Nothing to do..."
+
+clean:
+ rm -f core core.* *.o .*.o *.s *.a .depend tmp_make *~ tags
+ for i in *_obj; do if [ -d $$i ]; then rm -fr $$i; fi; done
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/capturefrm.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/capturefrm.txt.svn-base
new file mode 100644
index 0000000..9ea908d
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/capturefrm.txt.svn-base
@@ -0,0 +1,233 @@
+AVS Capture Frame Format
+Version 2.1.1
+
+1. Introduction
+The original header format for "monitor mode" or capturing frames was
+a considerable hack. The document covers a redesign of that format.
+
+ Any questions, corrections, or proposed changes go to info@linux-wlan.com
+
+2. Frame Format
+All sniff frames follow the same format:
+
+ Offset Name Size Description
+ --------------------------------------------------------------------
+ 0 CaptureHeader AVS capture metadata header
+ 64 802.11Header [10-30] 802.11 frame header
+ ?? 802.11Payload [0-2312] 802.11 frame payload
+ ?? 802.11FCS 4 802.11 frame check sequence
+
+Note that the header and payload are variable length and the payload
+may be empty.
+
+If the hardware does not supply the FCS to the driver, then the frame shall
+have a FCS of 0xFFFFFFFF.
+
+3. Byte Order
+All multibyte fields of the capture header are in "network" byte
+order. The "host to network" and "network to host" functions should
+work just fine. All the remaining multibyte fields are ordered
+according to their respective standards.
+
+4. Capture Header Format
+The following fields make up the AVS capture header:
+
+ Offset Name Type
+ ------------------------------
+ 0 version uint32
+ 4 length uint32
+ 8 mactime uint64
+ 16 hosttime uint64
+ 24 phytype uint32
+ 28 frequency uint32
+ 32 datarate uint32
+ 36 antenna uint32
+ 40 priority uint32
+ 44 ssi_type uint32
+ 48 ssi_signal int32
+ 52 ssi_noise int32
+ 56 preamble uint32
+ 60 encoding uint32
+ 64 sequence uint32
+ 68 drops uint32
+ 72 receiver_addr uint8[6]
+ 78 padding uint8[2]
+ ------------------------------
+ 80
+
+The following subsections detail the fields of the capture header.
+
+4.1 version
+The version field identifies this type of frame as a subtype of
+ETH_P_802111_CAPTURE as received by an ARPHRD_IEEE80211_PRISM or
+an ARPHRD_IEEE80211_CAPTURE device. The value of this field shall be
+0x80211002. As new revisions of this header are necessary, we can
+increment the version appropriately.
+
+4.2 length
+The length field contains the length of the entire AVS capture header,
+in bytes.
+
+4.3 mactime
+Many WLAN devices supply a relatively high resolution frame reception
+time value. This field contains the value supplied by the device. If
+the device does not supply a receive time value, this field shall be
+set to zero. The units for this field are microseconds.
+
+If possible, this time value should be absolute, representing the number
+of microseconds elapsed since the UNIX epoch.
+
+4.4 hosttime
+The hosttime field is set to the current value of the host maintained
+clock variable when the frame is received by the host.
+
+If possible, this time value should be absolute, representing the number
+of microseconds elapsed since the UNIX epoch.
+
+4.5 phytype
+The phytype field identifies what type of PHY is employed by the WLAN
+device used to capture this frame. The valid values are:
+
+ PhyType Value
+ -------------------------------------
+ phytype_fhss_dot11_97 1
+ phytype_dsss_dot11_97 2
+ phytype_irbaseband 3
+ phytype_dsss_dot11_b 4
+ phytype_pbcc_dot11_b 5
+ phytype_ofdm_dot11_g 6
+ phytype_pbcc_dot11_g 7
+ phytype_ofdm_dot11_a 8
+ phytype_dss_ofdm_dot11_g 9
+
+4.6 frequency
+
+This represents the frequency or channel number of the receiver at the
+time the frame was received. It is interpreted as follows:
+
+For frequency hopping radios, this field is broken in to the
+following subfields:
+
+ Byte Subfield
+ ------------------------
+ Byte0 Hop Set
+ Byte1 Hop Pattern
+ Byte2 Hop Index
+ Byte3 reserved
+
+For non-hopping radios, the frequency is interpreted as follows:
+
+ Value Meaning
+ -----------------------------------------
+ < 256 Channel number (using externally-defined
+ channelization)
+ < 10000 Center frequency, in MHz
+ >= 10000 Center frequency, in KHz
+
+4.7 datarate
+The data rate field contains the rate at which the frame was received
+in units of 100kbps.
+
+4.8 antenna
+For WLAN devices that indicate the receive antenna for each frame, the
+antenna field shall contain an index value into the dot11AntennaList.
+If the device does not indicate a receive antenna value, this field
+shall be set to zero.
+
+4.9 priority
+The priority field indicates the receive priority of the frame. The
+value is in the range [0-15] with the value 0 reserved to indicate
+contention period and the value 6 reserved to indicate contention free
+period.
+
+4.10 ssi_type
+The ssi_type field is used to indicate what type of signal strength
+information is present: "None", "Normalized RSSI" or "dBm". "None"
+indicates that the underlying WLAN device does not supply any signal
+strength at all and the ssi_* values are unset. "Normalized RSSI"
+values are integers in the range [0-1000] where higher numbers
+indicate stronger signal. "dBm" values indicate an actual signal
+strength measurement quantity and are usually in the range [-108 - 10].
+The following values indicate the three types:
+
+ Value Description
+ ---------------------------------------------
+ 0 None
+ 1 Normalized RSSI
+ 2 dBm
+ 3 Raw RSSI
+
+4.11 ssi_signal
+The ssi_signal field contains the signal strength value reported by
+the WLAN device for this frame. Note that this is a signed quantity
+and if the ssi_type value is "dBm" that the value may be negative.
+
+4.12 ssi_noise
+The ssi_noise field contains the noise or "silence" value reported by
+the WLAN device. This value is commonly defined to be the "signal
+strength reported immediately prior to the baseband processor lock on
+the frame preamble". If the hardware does not provide noise data, this
+shall equal 0xffffffff.
+
+4.12 preamble
+For PHYs that support variable preamble lengths, the preamble field
+indicates the preamble type used for this frame. The values are:
+
+ Value Description
+ ---------------------------------------------
+ 0 Undefined
+ 1 Short Preamble
+ 2 Long Preamble
+
+4.13 encoding
+This specifies the encoding of the received packet. For PHYs that support
+multiple encoding types, this will tell us which one was used.
+
+ Value Description
+ ---------------------------------------------
+ 0 Unknown
+ 1 CCK
+ 2 PBCC
+ 3 OFDM
+ 4 DSSS-OFDM
+ 5 BPSK
+ 6 QPSK
+ 7 16QAM
+ 8 64QAM
+
+4.14 sequence
+This is a receive frame sequence counter. The sniff host shall
+increment this by one for every valid frame received off the medium.
+By watching for gaps in the sequence numbers we can determine when
+packets are lost due to unreliable transport, rather than a frame never
+being received to begin with.
+
+4.15 drops
+This is a counter of the number of known frame drops that occured. This
+is particularly useful when the system or hardware cannot keep up with
+the sniffer load.
+
+4.16 receiver_addr
+This specifies the MAC address of the receiver of this frame.
+It is six octets in length. This field is followed by two octets of
+padding to keep the structure 32-bit word aligned.
+
+================================
+
+Changes: v2->v2.1
+
+ * Added contact e-mail address to introduction
+ * Added sniffer_addr, drop count, and sequence fields, bringing total
+ length to 80 bytes
+ * Bumped version to 0x80211002
+ * Mactime is specified in microseconds, not nanoseconds
+ * Added 64QAM, 16QAM, BPSK, QPSK encodings
+
+================================
+
+Changes: v2.1->v2.1.1
+
+ * Renamed 'channel' to 'frequency'
+ * Clarified the interpretation of the frequency/channel field.
+ * Renamed 'sniffer address' to 'receiver address'
+ * Clarified timestamp fields.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.debug.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.debug.svn-base
new file mode 100644
index 0000000..d37c18b
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.debug.svn-base
@@ -0,0 +1,90 @@
+* doc/config.debug
+*
+* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+
+The kernel components of linux-wlan currently have debugging code
+that can be enabled via a "make config" option. If debug output
+has been compiled into a driver, enable it by setting the value of the
+module parameter xxx_debug
+where xxx is the name of the component. There are five levels of
+debugging (1-5). Here's a summary of the levels and their usage:
+ 1 - Enables most error messages for exception (but rare) conditions
+ 2 - Enables more exceptions
+ 3 - Enables MAC status output
+ 4 - More status
+ 5 - Function entry and exit
+
+The levels are additive. For example, level 3 includes level 3
+messages plus levels 1 and 2.
+
+To configure p80211.o for debug output, put the following line (with
+your own level number) in your modutils configuration file (usually
+/etc/conf.modules or /etc/modules.conf):
+
+ options p80211 wlan_debug=2
+
+To configure the prism2_cs driver for debug output, put the following
+line (with your own level number) in your /etc/pcmcia/config.opts
+file:
+
+ module "prism2_cs" opts "prism2_debug=2"
+
+To configure the PCI, PLX, or USB driver for debug output, put the following
+line (with your own level number) in your modutils configuration file (usually
+/etc/conf.modules or /etc/modules.conf):
+
+ options prism2_pci prism2_debug=3
+ options prism2_plx prism2_debug=3
+ options prism2_usb prism2_debug=3
+
+
+Then configure the collection and display of your kernel output. This
+is usually done using syslog. Here are the relevant entries from the
+/etc/syslog.conf file on one of our test machines:
+
+kern.* /var/log/kernel
+kern.* /dev/tty9
+*.info;mail.none;news.none;authpriv.none /var/log/messages
+*.info;mail.none;news.none;authpriv.none /dev/tty10
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.linux-wlan-ng.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.linux-wlan-ng.svn-base
new file mode 100644
index 0000000..c6ec9d8
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/config.linux-wlan-ng.svn-base
@@ -0,0 +1,264 @@
+* doc/config.linux-wlan-ng
+*
+* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+
+1. Summary
+
+This document describes a little more of the detail behind configuring the
+linux-wlan system.
+
+2. Installed Componenents
+
+The linux-wlan-ng package consists of the following components:
+
+ p80211.o Kernel module for 802.11 services
+ prism2sta_cs.o Kernel module for the Prism2 PCMCIA device
+ driver.
+ wlanctl-ng User-mode utility for sending commands to
+ 802.11 services and MAC-specific drivers.
+ wland User-mode daemon for receiving and handling
+ events from 802.11 services and MAC-specific
+ drivers (not used in this version).
+ /etc/pcmcia/wlan-ng* PCMCIA event and configuration scripts
+
+ *prism2dl This utility is used for loading firmware
+ images into prism2 cards. DO NOT USE IT!
+ UNLESS YOU KNOW EXACTLY WHAT YOU ARE DOING.
+ This utility has the capability to damage a
+ card in a way that can only be repaired by the
+ manufacturer.
+
+When a 'make install' is performed, the modules are copied to the
+/usr/lib/modules/<kernelver>/net and /usr/lib/modules/pcmcia directory,
+the user-mode utilities are copied to /sbin, and the contents of
+linux-wlan-ng/etc/pcmcia are copied to the /etc/pcmcia directory. If
+necessary, the pcmcia config files are altered to include a reference to
+the wlan-ng.conf file containing the information cardmgr uses to match
+card CIS information to specific device drivers at card insertion time.
+
+NOTE: It is very important that you restart your pcmcia services after
+installing linux-wlan-ng. cardmgr will not recognize the information
+in the wlan-ng.conf file until after it has been restarted.
+
+
+3. Configuration Variables
+
+To configure your installation for use, it will probably be necessary
+to edit the /etc/pcmcia/wlan-ng.opts file. This file contains a
+collection of variable assignments that are used by the wlan-ng script
+to intialize your card at insertion time. The variables are broken
+into groups: ENABLE, DOWNLOAD, USER MIB, WEP, STA, and AP START.
+
+Many of the choices involved in choosing configuration variable
+settings are dependent on whether you are setting up your system as a
+Station (STA) or an Access Point (AP). STA configuration is most
+common. If you are using a mobile station that will connect to one or
+more APs, STA configuration is all you will need.
+
+3.1 ENABLE Group
+The only variable is this group is:
+
+WLAN_ENABLE=y
+ This variable determines whether the card will be intialized,
+ configured for operation, and your protocol stack configured.
+ Generally, you always want this set to 'y'. For some cards,
+ you will set this variable to 'n' when performing card
+ maintenance like firmware upgrades.
+
+3.2 DOWNLOAD Group
+
+The DOWNLOAD group contains variables that indicate if code or data
+needs to be downloaded to the card prior to initialization and normal
+operation. Currently, this is only required for the Prism2 card when
+running in AP mode.
+
+WLAN_DOWNLOAD=n
+ Set this variable to 'y' if code or data must be downloaded
+ into the card prior to operation.
+
+WLAN_DOWNLOADER=/sbin/prism2dl
+ This variable contains the name of the program used to
+ download the code into the card.
+
+WLAN_DLIMAGE=/etc/wlan/apfw.hex
+ This variable contains the name of the file you wish to
+ download.
+
+3.3 USER MIB Group
+
+There is only one variable in this group, USER_MIBS. You may add your
+own local MIB item assignments assignments to this variable. The
+wlan-ng script will loop through the assignments found in this
+variable and configure the card with each one prior to final
+configuration and enable.
+
+3.4 WEP Group
+
+The variables in the WEP group are used to configure the 802.11 "Wired
+Equivalent Privacy" element of the MAC if it is supported. The driver
+is queried for WEP support prior to attempting WEP configuration. If
+the driver states that WEP is NOT supported, these variables are
+ignored. Note that you may need to set some of these variables even if
+you are not using the privacy service. If shared-key authentication
+is used, the WEP keys must be present.
+
+dot11PrivacyInvoked=false
+ Set this variable to "true" to enable the WEP support.
+
+lnxreq_hostWEPEncrypt=false
+lnxreq_hostWEPDecrypt=false
+ Set these to true if you want WEP to be handled by the driver
+ instead of the hardware. The only downside of this is that it
+ takes a bit of CPU time and you lose the ability to handle
+ fragmentation. However, with prism2 cards, you should see a
+ performance boost, and with prism2.5 cards, this may avoid lockups.
+
+dot11WEPDefaultKeyID=1
+ This variable identifies which of the WEP keys is the default
+ key used for all transmits from this station. In some
+ implementations, this can be changed (or rotated) later.
+
+dot11ExcludeUnencrypted=true
+ Setting this variable to "true" and dot11PrivacyInvoked to
+ true, has the effect of making WEP completely required for this
+ station (or AP). If set to "true", this STA will discard any
+ received frames that are not encrypted.
+
+PRIV_GENERATOR=/sbin/nwepgen
+ Some vendors include "WEP Key Generator" programs as part of
+ their windows or AP implementations. This is purely a
+ convenience to prevent you from having to type in 40
+ hexadecimal digits. It does not contribute to the secrity of
+ your system at all. In some cases, we've included small
+ programs that generate keys in a manner compatible with the
+ vendor's method. If you wish to use this capability, include
+ the name of the generator program here.
+
+PRIV_GENSTR="12345"
+ Every generator implementation we've seen so far uses some
+ kind of 'passphrase' to generate the keys. This variable
+ contains the passphrase. To disable the use of a generator,
+ leave this variable empty.
+
+dot11WEPDefaultKey0
+dot11WEPDefaultKey1
+dot11WEPDefaultKey2
+dot11WEPDefaultKey3
+ If you are configuring your keys by hand, you need to assign
+ these four variables. The format is "xx:xx:xx:xx:xx" and the
+ order of the keys in these variables IS IMPORTANT. Note: If
+ the PRIV_GENSTR variable is not empty, these variables are
+ ignored.
+
+3.5 STA Group
+
+Currently, there is only one variable in the STA group. This will
+change over time.
+
+dot11DesiredSSID="WLAN_PRISM2"
+ This variable contains the SSID or "network name" of the
+ wireless network you wish to associate with.
+
+3.6 AP START Group
+
+If you have access to the necessary hardware and firmware, this driver
+can be used to set up a Access Point. To configure for an access
+point, set the IS_AP variable to 'y'. The following is a quick
+summary of the other AP configuration variables:
+
+
+APBRIDGEDEVICE=eth0
+ Defines the ethernet device that will be the 'other' port for
+ bridging 802.11 frames.
+APSSID="WLAN_PRISM2"
+ Defines the SSID that the AP will use when creating the network.
+APBCNINT=100
+ Defines the beacon interval (in Kus) that the AP will use.
+APDTIMINT=3
+ Defines the DTIM interval (in beacon intervals).
+
+APCFPOLLABLE|APCFPOLLREQ | Description
+---------------------------
+ false | false | No point coordination by this AP
+ false | true | AP will point coordinate for delivery only
+ true | false | AP will point coordinate for deliver and polling
+ true | true | Reserved
+
+APCFPPERIOD=3
+ Defines how often the contention free period occurrs (in
+ beacons).
+
+APCFPMAXDURATION=100
+ Defines the maximum length of the contention free period (in
+ Kus).
+
+APPROBEDELAY=100
+ Not used for infrastructure networks, any value is valid.
+
+APCHANNEL=6
+ Channel that the AP will create the network on. Range of valid
+ values depends on you regulatory domain. In the USA and Canada
+ the range is 1-11. In Japan the range is 1-14.
+
+
+APBASICRATES="2 4"
+ A whitespace separated list of data rates in units of 500Kb/s.
+ The basic rate set is the set of rates that stations MUST
+ support to be allowed to join the network.
+
+APOPRATES="2 4 11 22"
+ A whitespace separated list of data rates in units of 500Kb/s.
+ The operational rate set is the set of rates that are allowed
+ in the network. It must be a superset of the basic rates
+ above.
+
+To complete the configuration of an Access Point, you will need to
+make sure you have kernel bridging enable in your currently running
+kernel and have the brcfg utility installed. One version of the brcfg
+utility can be found at ftp://ftp.absoval.com
+
+To start the access point running, make sure the ethernet card is in the
+system first. Then insert the WLAN card and everything should be
+configured automatically by the /etc/pcmcia/wlan-ng script.
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/releasepolicy.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/releasepolicy.txt.svn-base
new file mode 100644
index 0000000..b66a571
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/releasepolicy.txt.svn-base
@@ -0,0 +1,37 @@
+linux-wlan Release Policy/Checklist
+--------------------------------------------------
+
+[MSM Note: Here's a _quick_ attempt at a release policy for linux-wlan.
+ It's very brief and relatively simple. I'm open to suggestions
+ for improvement.
+]
+
+The following steps should be taken each time a new release of linux-wlan
+is ready for distribution:
+
+0) Make sure the current code builds, loads, associates, and ftps
+ cleanly on all 3 AVS lab build boxes.
+1) Assign an W.X.Y-preZ version number.
+2) Update the version number in config.in.
+3) Tag the files.
+4) Build the tarball. (Bonehead! double check next time that the tarball
+ and config.in version number match, eh?)
+5) Release to ftp.
+6) Announce on linux-wlan-annouce as a feature frozen 'pre' release.
+7) Announce on freshmeat (Pavel? ;-)
+8) Allow at least 24 hours for bug reports and (hopefully) bugfix patches.
+9a) After 24 hour period, if bugfix patches and/or local fixes to bug
+ reports are present, apply patches and GOTO step 0.
+9b) If no show-stopper bug-reports and/or patches are received during the
+ 'pre' release period GOTO step 10.
+10) Make sure the current code builds, loads, associates, and ftps
+ cleanly on all 3 AVS lab build boxes.
+11) Assign an W.X.Y version number.
+12) Update the version number in config.in.
+13) Tag the files.
+14) Build the tarball. (Bonehead! double check next time that the tarball
+ and config.in version number match, eh?)
+15) Release to ftp.
+16) Announce on linux-wlan-annouce as a final W.X.Y release.
+17) Announce on freshmeat.
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/rh71notes.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/rh71notes.svn-base
new file mode 100644
index 0000000..399a2e4
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/.svn/text-base/rh71notes.svn-base
@@ -0,0 +1,61 @@
+[MSM]: Here's an old e-mail. I'm not sure if it's in the list archives
+so I figured I'd save it here.
+
+It may be useful for those using RH71.
+
+Date: Wed, 25 Apr 2001 16:03:20 +0800
+From: Leonard Ye <leonardye@yahoo.com>
+Reply-To: linux-wlan-user@absoval.com
+To: linux-wlan-user@absoval.com
+Subject: [lwlan-user]: REDHAT 7.1 + wlan-ng 0.1.18 HOWTO
+
+Hi all,
+
+Just get the wlan-ng 0.1.18pre11 working on my redhat 7.1 and I would like
+to share the experiences with you.
+
+Assumption:
+ a default installation of redhat 7.1 with
+kernel-pcmcia-cs-3.1.24-2.rpm installed
+
+Four steps as followings:
+
+1) Get kernel source ready
+install kernel-source-2.4.2-2 if you don't have the kernel source ready on
+the machine
+copy a suitable configuration file from the configs directory to .config
+make dep
+
+2) Get pcmcia-cs header files ready
+download the pcmcia-cs-3.1.24.tar.gz package
+unzip it at appropriate place
+make config
+ when you were asked what kind of kernel configuration you want to
+use, select "1"
+make all
+DON'T "make install"
+
+3) compile the wlan-ng-0.1.18pre11 code
+download the linux-wlan-ng-0.1.18pre11.tar.gz
+unzip it at appropriate place
+make config
+ select build-in kernel support
+make all
+make install
+
+4) some minor configuration
+edit /etc/pcmcia/config.opts to comment out the card definition for
+"Intersil PRISM2 11 .."
+edit /etc/wlan-ng.opts
+ change string p2RoamingMode to p2CnfRoamingMode
+ set appropriate SSID for variable DesiredSSID
+create an ifcfg-wlan0 file in /etc/sysconfig/network-scripts
+
+Ok, your machine should be able to work as a STA using
+wlan-ng-0.1.18pre11. If you have experience with enabling AP mode, it
+shouldn't be a problem for you enable it in redhat 7.1
+
+Regards,
+Leonard Ye
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/Makefile
new file mode 100644
index 0000000..9dfce56
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/Makefile
@@ -0,0 +1,56 @@
+# doc/Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+-include ../config.mk
+
+all:
+ @echo "Nothing to do..."
+
+install:
+ @echo "Nothing to do..."
+
+clean:
+ rm -f core core.* *.o .*.o *.s *.a .depend tmp_make *~ tags
+ for i in *_obj; do if [ -d $$i ]; then rm -fr $$i; fi; done
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/capturefrm.txt b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/capturefrm.txt
new file mode 100644
index 0000000..9ea908d
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/capturefrm.txt
@@ -0,0 +1,233 @@
+AVS Capture Frame Format
+Version 2.1.1
+
+1. Introduction
+The original header format for "monitor mode" or capturing frames was
+a considerable hack. The document covers a redesign of that format.
+
+ Any questions, corrections, or proposed changes go to info@linux-wlan.com
+
+2. Frame Format
+All sniff frames follow the same format:
+
+ Offset Name Size Description
+ --------------------------------------------------------------------
+ 0 CaptureHeader AVS capture metadata header
+ 64 802.11Header [10-30] 802.11 frame header
+ ?? 802.11Payload [0-2312] 802.11 frame payload
+ ?? 802.11FCS 4 802.11 frame check sequence
+
+Note that the header and payload are variable length and the payload
+may be empty.
+
+If the hardware does not supply the FCS to the driver, then the frame shall
+have a FCS of 0xFFFFFFFF.
+
+3. Byte Order
+All multibyte fields of the capture header are in "network" byte
+order. The "host to network" and "network to host" functions should
+work just fine. All the remaining multibyte fields are ordered
+according to their respective standards.
+
+4. Capture Header Format
+The following fields make up the AVS capture header:
+
+ Offset Name Type
+ ------------------------------
+ 0 version uint32
+ 4 length uint32
+ 8 mactime uint64
+ 16 hosttime uint64
+ 24 phytype uint32
+ 28 frequency uint32
+ 32 datarate uint32
+ 36 antenna uint32
+ 40 priority uint32
+ 44 ssi_type uint32
+ 48 ssi_signal int32
+ 52 ssi_noise int32
+ 56 preamble uint32
+ 60 encoding uint32
+ 64 sequence uint32
+ 68 drops uint32
+ 72 receiver_addr uint8[6]
+ 78 padding uint8[2]
+ ------------------------------
+ 80
+
+The following subsections detail the fields of the capture header.
+
+4.1 version
+The version field identifies this type of frame as a subtype of
+ETH_P_802111_CAPTURE as received by an ARPHRD_IEEE80211_PRISM or
+an ARPHRD_IEEE80211_CAPTURE device. The value of this field shall be
+0x80211002. As new revisions of this header are necessary, we can
+increment the version appropriately.
+
+4.2 length
+The length field contains the length of the entire AVS capture header,
+in bytes.
+
+4.3 mactime
+Many WLAN devices supply a relatively high resolution frame reception
+time value. This field contains the value supplied by the device. If
+the device does not supply a receive time value, this field shall be
+set to zero. The units for this field are microseconds.
+
+If possible, this time value should be absolute, representing the number
+of microseconds elapsed since the UNIX epoch.
+
+4.4 hosttime
+The hosttime field is set to the current value of the host maintained
+clock variable when the frame is received by the host.
+
+If possible, this time value should be absolute, representing the number
+of microseconds elapsed since the UNIX epoch.
+
+4.5 phytype
+The phytype field identifies what type of PHY is employed by the WLAN
+device used to capture this frame. The valid values are:
+
+ PhyType Value
+ -------------------------------------
+ phytype_fhss_dot11_97 1
+ phytype_dsss_dot11_97 2
+ phytype_irbaseband 3
+ phytype_dsss_dot11_b 4
+ phytype_pbcc_dot11_b 5
+ phytype_ofdm_dot11_g 6
+ phytype_pbcc_dot11_g 7
+ phytype_ofdm_dot11_a 8
+ phytype_dss_ofdm_dot11_g 9
+
+4.6 frequency
+
+This represents the frequency or channel number of the receiver at the
+time the frame was received. It is interpreted as follows:
+
+For frequency hopping radios, this field is broken in to the
+following subfields:
+
+ Byte Subfield
+ ------------------------
+ Byte0 Hop Set
+ Byte1 Hop Pattern
+ Byte2 Hop Index
+ Byte3 reserved
+
+For non-hopping radios, the frequency is interpreted as follows:
+
+ Value Meaning
+ -----------------------------------------
+ < 256 Channel number (using externally-defined
+ channelization)
+ < 10000 Center frequency, in MHz
+ >= 10000 Center frequency, in KHz
+
+4.7 datarate
+The data rate field contains the rate at which the frame was received
+in units of 100kbps.
+
+4.8 antenna
+For WLAN devices that indicate the receive antenna for each frame, the
+antenna field shall contain an index value into the dot11AntennaList.
+If the device does not indicate a receive antenna value, this field
+shall be set to zero.
+
+4.9 priority
+The priority field indicates the receive priority of the frame. The
+value is in the range [0-15] with the value 0 reserved to indicate
+contention period and the value 6 reserved to indicate contention free
+period.
+
+4.10 ssi_type
+The ssi_type field is used to indicate what type of signal strength
+information is present: "None", "Normalized RSSI" or "dBm". "None"
+indicates that the underlying WLAN device does not supply any signal
+strength at all and the ssi_* values are unset. "Normalized RSSI"
+values are integers in the range [0-1000] where higher numbers
+indicate stronger signal. "dBm" values indicate an actual signal
+strength measurement quantity and are usually in the range [-108 - 10].
+The following values indicate the three types:
+
+ Value Description
+ ---------------------------------------------
+ 0 None
+ 1 Normalized RSSI
+ 2 dBm
+ 3 Raw RSSI
+
+4.11 ssi_signal
+The ssi_signal field contains the signal strength value reported by
+the WLAN device for this frame. Note that this is a signed quantity
+and if the ssi_type value is "dBm" that the value may be negative.
+
+4.12 ssi_noise
+The ssi_noise field contains the noise or "silence" value reported by
+the WLAN device. This value is commonly defined to be the "signal
+strength reported immediately prior to the baseband processor lock on
+the frame preamble". If the hardware does not provide noise data, this
+shall equal 0xffffffff.
+
+4.12 preamble
+For PHYs that support variable preamble lengths, the preamble field
+indicates the preamble type used for this frame. The values are:
+
+ Value Description
+ ---------------------------------------------
+ 0 Undefined
+ 1 Short Preamble
+ 2 Long Preamble
+
+4.13 encoding
+This specifies the encoding of the received packet. For PHYs that support
+multiple encoding types, this will tell us which one was used.
+
+ Value Description
+ ---------------------------------------------
+ 0 Unknown
+ 1 CCK
+ 2 PBCC
+ 3 OFDM
+ 4 DSSS-OFDM
+ 5 BPSK
+ 6 QPSK
+ 7 16QAM
+ 8 64QAM
+
+4.14 sequence
+This is a receive frame sequence counter. The sniff host shall
+increment this by one for every valid frame received off the medium.
+By watching for gaps in the sequence numbers we can determine when
+packets are lost due to unreliable transport, rather than a frame never
+being received to begin with.
+
+4.15 drops
+This is a counter of the number of known frame drops that occured. This
+is particularly useful when the system or hardware cannot keep up with
+the sniffer load.
+
+4.16 receiver_addr
+This specifies the MAC address of the receiver of this frame.
+It is six octets in length. This field is followed by two octets of
+padding to keep the structure 32-bit word aligned.
+
+================================
+
+Changes: v2->v2.1
+
+ * Added contact e-mail address to introduction
+ * Added sniffer_addr, drop count, and sequence fields, bringing total
+ length to 80 bytes
+ * Bumped version to 0x80211002
+ * Mactime is specified in microseconds, not nanoseconds
+ * Added 64QAM, 16QAM, BPSK, QPSK encodings
+
+================================
+
+Changes: v2.1->v2.1.1
+
+ * Renamed 'channel' to 'frequency'
+ * Clarified the interpretation of the frequency/channel field.
+ * Renamed 'sniffer address' to 'receiver address'
+ * Clarified timestamp fields.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/entries
new file mode 100644
index 0000000..314e9ad
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/entries
@@ -0,0 +1,198 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/doc/codingstd
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2000-07-05T04:57:04.000000Z
+510
+joellen
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+format.srcfile.c
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+4d03db773eb74f475d0c8f2d94c06449
+2000-07-05T04:57:04.000000Z
+510
+joellen
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3191
+
+format.srcfile.html
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+b2e1c5b9966be041916882c0e484c7ea
+2000-02-07T17:21:13.000000Z
+288
+mark
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+8378
+
+linux.CodingStyle
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+81f0b3e9b95008a87d2170a9e26c0dac
+2000-02-07T17:21:13.000000Z
+288
+mark
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+8508
+
+format.hfile
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+0cad166bc14897b002f513cb888e2928
+2000-07-05T04:57:04.000000Z
+510
+joellen
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4416
+
+format.srcfile
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+52a444d4129f9399d48da458765ad661
+2000-07-05T04:57:04.000000Z
+510
+joellen
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+4591
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.hfile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.hfile.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.hfile.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.c.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.c.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.html.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.html.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.html.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/format.srcfile.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/linux.CodingStyle.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/linux.CodingStyle.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/prop-base/linux.CodingStyle.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.hfile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.hfile.svn-base
new file mode 100644
index 0000000..71d4a5f
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.hfile.svn-base
@@ -0,0 +1,142 @@
+/* aheader.h: [one line description of the file]
+* --------------------------------------------------------------------
+*
+* [Project Name]
+*
+* [License Statement, eg.
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.0 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/ ]
+*
+* [Warranty Statement, eg.
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License. ]
+*
+* [Author contact, eg.
+* Copyright (C) 1998 AbsoluteValue Software, Inc. All Rights Reserved.
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com ]
+*
+* [Change History]
+*
+* [Verbose Description]
+*
+* [Implementation and usage notes]
+*
+* [References]
+*
+* --------------------------------------------------------------------
+*/
+
+#ifndef _AHEADER_H
+#define _AHEADER_H
+
+/*=============================================================*/
+/*------ Constants --------------------------------------------*/
+
+/*--- Fixed memory offsets --------------------------*/
+#define SU_OFF_LAST_TXDESC 0x3ec
+#define SU_OFF_RSVD1 0x400
+#define SU_OFF_BANNER 0x480
+#define SU_OFF_CMD_BLK 0x4a0
+#define SU_OFF_CNTL_STATUS_BLK 0x4f0
+#define SU_OFF_VBM 0x500
+#define SU_OFF_BUFFER 0x600
+
+/*--- Global Sizes ----------------------------------*/
+#define SU_LEN_BANNER 32
+
+
+
+/*=============================================================*/
+/*------ Macros -----------------------------------------------*/
+
+/*--- next testing macro (applies to Rx and Tx) -------*/
+#define SUTXD_ISLAST(x) ((x) & BIT31)
+#define SURXD_ISLAST(x) ((x) & BIT31)
+
+
+/*=============================================================*/
+/*------ Types and their related constants --------------------*/
+
+/*--- Last Completed Tx Descriptor Block ---------------*/
+__WLAN_PRAGMA_PACK1__
+typedef struct am930txcmplt_blk
+{
+ volatile UINT32 last_bcast __WLAN_ATTRIB_PACK__;
+ volatile UINT32 last_mgmt __WLAN_ATTRIB_PACK__;
+ volatile UINT32 last_data __WLAN_ATTRIB_PACK__;
+ volatile UINT32 last_pspoll __WLAN_ATTRIB_PACK__;
+ volatile UINT32 last_cfpoll __WLAN_ATTRIB_PACK__;
+} am930txcmplt_blk_t;
+__WLAN_PRAGMA_PACKDFLT__
+
+#define TXCMPLT_OFF_BCAST 0
+#define TXCMPLT_OFF_MGMT 4
+#define TXCMPLT_OFF_DATA 8
+#define TXCMPLT_OFF_PSPOLL 12
+#define TXCMPLT_OFF_CFPOLL 16
+
+typedef void (*am930hw_scan_callback_t)(void *);
+
+/*=============================================================*/
+/*--- Function Declarations -----------------------------------*/
+/*=============================================================*/
+/* public: */
+am930hw_t*
+am930hw_construct(UINT32 irq, UINT32 iobase,
+ UINT32 membase, am930mac_t *mac);
+
+void
+am930hw_destruct(am930hw_t *hw);
+
+int
+am930hw_init_rx_tx( am930hw_t *hw );
+
+void
+am930hw_ISR( am930hw_t *hw );
+
+UINT32
+am930hw_joinbss( am930hw_t *hw, UINT32 ch, UINT32 newBSS,
+ UINT8 *bssid, wlan_ie_ssid_t *ssid, UINT32 bcn_int,
+ wlan_bss_ts_t ts, UINT32 sutro_ref_time );
+
+UINT32
+am930hw_scan( am930hw_t *hw, UINT32 cntl, UINT8 *bssid,
+ UINT32 ch, UINT32 duration,
+ am930hw_scan_callback_t cb, void *callback_arg );
+
+UINT32
+am930hw_reset( am930hw_t *hw );
+
+/*=============================================================*/
+/*--- Inline Function Definitions (if supported) --------------*/
+/*=============================================================*/
+
+/*----------------------------------------------------------------
+* am930hw_reset
+*
+* Perform reset of am930 part and test for valid operation
+* operation following reset.
+*
+* returns: zero on success, non-zero if part fails to come up
+* after reset.
+----------------------------------------------------------------*/
+__INLINE__ UINT32 am930hw_reset( am930hw_t* hw)
+{
+ UINT32 result = 0;
+
+ /* perform reset */
+ /* test part */
+ return result;
+}
+
+#endif /* _AHEADER_H */
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.c.svn-base
new file mode 100644
index 0000000..fdbb997
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.c.svn-base
@@ -0,0 +1,113 @@
+/* [filename]: [one line description of the file]
+*
+* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+*
+* [File Description]
+*
+* [Implementation and Usage Notes]
+*
+* --------------------------------------------------------------------
+*/
+
+/*================================================================*/
+/* System Includes */
+
+
+/*================================================================*/
+/* Project Includes */
+
+
+/*================================================================*/
+/* Local Constants */
+
+
+/*================================================================*/
+/* Local Macros */
+
+
+/*================================================================*/
+/* Local Types */
+
+
+/*================================================================*/
+/* Local Static Definitions */
+
+/*----------------------------------------------------------------*/
+/* --A subsection */
+
+
+/*================================================================*/
+/* Local Function Declarations */
+
+
+/*----------------------------------------------------------------
+* [function name]
+*
+* [Description]
+*
+* Arguments:
+* [arglist]
+*
+* Returns:
+* [retlist]
+*
+* Side effects:
+* [desc]
+*
+* Call context:
+* [desc]
+----------------------------------------------------------------*/
+int afunction(void)
+{
+ DBFENTER;
+
+ if ( a ) {
+ prinf("xxx");
+ }
+
+
+ DBFEXIT;
+ return 0;
+}
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.html.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.html.svn-base
new file mode 100644
index 0000000..c2ba914
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.html.svn-base
@@ -0,0 +1,311 @@
+<HTML>
+<HEAD>
+ <TITLE>AVS C Source file format</TITLE>
+</HEAD>
+<BODY>
+<H1>1. C Source file format</H1>
+<P>
+The following defines the common C source file format for linux-wlan.
+Most of the C-code formatting rules come from the linux kernel
+document <CODE>CodingStyle</CODE>.
+
+<H1>2. Characters and Code layout</H1>
+<H2>2.1. Character Set</H2>
+<P>
+For all source files, we'll stick to the US character set and avoid all
+trigraphs.
+
+<H2>2.2. Indentation</H2>
+<P>
+All indentation will be done using tab characters which are mapped to a
+spacing of eight characters.
+
+<H2>2.3. Braces</H2>
+<P>
+Braces will be placed according to the format originally established
+in Kernighan and Ritchie's book "The C Programming Language". Here
+are some example statements:
+<P>
+<TABLE border=1><TR><TD><PRE>
+
+for ( i= 0; i &lt; N; i++) {
+ .
+ .
+ .
+}
+
+if ( a &lt; b ) {
+ .
+ .
+ .
+} else {
+ .
+ .
+ .
+}
+
+do {
+ .
+ .
+ .
+} while ( i &gt> 0 );
+</PRE></TABLE>
+
+
+
+<H1>3. Naming and Definition Conventions</H1>
+
+<H2>3.1. Preprocessor Elements</H2>
+<P>
+All elements defined via the C preprocessor (constants and macros) are
+named using all capital letters. An exception is for macros that are
+either wrapping function calls for portability or for macros that are
+inline replacements for code that would normally be in a function.
+
+<H2>3.2. Types</H2>
+<P>
+All programmer defined types must have single word type names
+defined using the <PRE>typedef</PRE> statement. All type names
+should be identified with an <PRE>_t</PRE> suffix. This is
+particularly important for function pointers that are members of
+structures or arguments to functions.
+
+<P>
+Anonymous types are not allowed. All struct, union, and enum
+types shall be named and typedef'd.
+
+
+<H2>3.3. Variables</H2>
+The following conventions should be followed for variable
+declaration and naming:
+ <UL>
+ <LI>Variables should be named using meaningful names.
+ <LI>Avoid variables with static lifetimes.
+ <LI>If static lifetime variables must be used, use file
+ scoped static variables and avoid static lifetime
+ variables with visibility beyond file scope.
+ <LI>All static lifetime variables should be declared in
+ the "Local Statics" section near the top of a given
+ source file.
+ </UL>
+
+<H2>3.4. Functions</H2>
+The following conventions should be followed for function
+declaration and definition:
+ <UL>
+ <LI><B>All</B> functions must be declared above the point
+ where they are called.
+ <LI>Any functions that are only intended to be called
+ within a given source file should be declared static
+ within that file.
+ <LI>Functions defined within a common source file that are
+ visible across source file boundaries should be named
+ using a prefix that is unique to that source file.
+ </UL>
+
+<H1>4. File Layout</H1>
+<P>
+Each file should be layed out using a common format. The
+following shows a complete file with all its major sections.
+
+<P>
+Each major section within the file is begun with a comment of the
+form:
+<PRE>
+/*================================================================*/
+/* [Section Name] */
+</PRE>
+
+<P>
+Subsections within a major section are denoted using:
+<PRE>
+/*----------------------------------------------------------------*/
+/* [Subsection Name] */
+</PRE>
+
+<P>
+<TABLE border=1><TR><TD>
+<PRE>
+/* [filename]: [one line description of the file]
+* --------------------------------------------------------------------
+*
+* [Project Name]
+*
+* [License Statement]
+*
+* [Warranty Statement]
+*
+* [Initial Author Statement]
+*
+* --------------------------------------------------------------------
+*
+* [Initial Author Contact]
+*
+* --------------------------------------------------------------------
+*
+* [File Description]
+*
+* [Implementation and Usage Notes]
+*
+* --------------------------------------------------------------------
+*/
+
+/*================================================================*/
+/* System Includes */
+
+
+/*================================================================*/
+/* Project Includes */
+
+
+/*================================================================*/
+/* Local Constants */
+
+
+/*================================================================*/
+/* Local Macros */
+
+/*----------------------------------------------------------------*/
+/* [A subsection] */
+
+/*================================================================*/
+/* Local Types */
+
+
+/*================================================================*/
+/* Local Static Definitions */
+
+
+/*================================================================*/
+/* Local Function Declarations */
+
+
+/*================================================================*/
+/* Function Definitions */
+
+</PRE>
+</TABLE>
+
+<H2>4.1. System Includes Section</H2>
+<P>
+Preprocessor <CODE>#include</CODE> statements that are including
+<I>system</I> includes shall be placed in this section. System
+includes are those include files that are <B>not</B> part of the
+managed source for this project.
+
+<H2>4.2. Project Includes Section</H2>
+<P>
+Preprocessor <CODE>#include</CODE> statements that are including
+<I>project</I> includes shall be placed in this section. Project
+includes are those include files that are a part of the
+managed source for this project.
+
+<H2>4.3. Local Constants Section</H2>
+<P>
+Preprocessor "manifest" constants that are local to this file shall be
+placed in this section. "Manifest" constants are preprocessor macros
+that take no arguments.
+
+<H2>4.4. Local Macros Section</H2>
+<P>
+Proprocessor macros that accept arguments shall be placed in this
+section.
+
+<H2>4.5. Local Types Section</H2>
+<P>
+Programmer defined types that are only used within the scope of this
+file shall be defined in this section. Programmer defined types that
+are used in more than one source file should be defined in a header
+file.
+
+<H2>4.6. Local Static Definitions Section</H2>
+<P>
+Variables with static extent that are defined within this file shall
+be placed in this section. Whether a variable has scope beyond this
+file will be apparent based on the presence or absence of the
+<CODE>static</CODE> keyword in the declaration. If a variable is
+declared without the <CODE>static</CODE> keyword, there should be an
+<CODE>extern</CODE> declaration for that variable in a header file.
+
+<H2>4.6. Local Function Declarations Section</H2>
+<P>
+Functions that are only used within this file should be declared
+(prototyped) in this section. Additionally, these functions should be
+declared using the <CODE>static</CODE> keyword. This avoids polluting
+the global namespace with function names that need not be
+<CODE>extern</CODE>.
+
+<P>
+Any functions defined in this file that <I>are</I> called from outside
+this file should be declared (prototyped) in a header file.
+
+<H2>4.6. Function Definitions Section</H2>
+<P>
+This section contains the definitions of the functions in this file.
+Each function (or group of strongly related functions) will be
+preceded by a function header comment (see below).
+
+<H1>5. Comments</H1>
+<H2>5.1. File Header</H2>
+<P>
+Each source file will have a header comment containing information
+about the file as a whole. That comment shall be formatted:
+<P>
+<TABLE border=1><TR><TD><PRE>
+/* [filename]: [one line description of the file]
+* --------------------------------------------------------------------
+*
+* [Project Name]
+*
+* [License Statement]
+*
+* [Warranty Statement]
+*
+* [Initial Author Statement]
+*
+* --------------------------------------------------------------------
+*
+* [Initial Author Contact]
+*
+* --------------------------------------------------------------------
+*
+* [File Description]
+*
+* [Implementation and Usage Notes]
+*
+* --------------------------------------------------------------------
+*/
+</PRE>
+</TABLE>
+
+<H2>5.2. Function Header</H2>
+<P>
+Each function (or group of closely related functions) will be preceded
+by a function comment header. The <CODE>Side effects</CODE> and
+<CODE>Call context</CODE> sections are optional.
+<P>
+<TABLE border=1><TR><TD><PRE>
+/*----------------------------------------------------------------
+* [function name]
+*
+* [description]
+*
+* Arguments:
+* [argument list]
+*
+* Returns:
+* [return value list]
+*
+* Side effects:
+* [description of function side effects]
+*
+* Call context:
+* [description of calling context]
+----------------------------------------------------------------*/
+</PRE>
+</TABLE>
+
+
+</BODY>
+</HTML>
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.svn-base
new file mode 100644
index 0000000..3c4b4c1
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/format.srcfile.svn-base
@@ -0,0 +1,138 @@
+<TABLE border=1>
+<TR><TD><PRE>
+/* asource.c: [one line description of file]
+* --------------------------------------------------------------------
+*
+* [Project Name]
+*
+* [License Statement, eg.
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.0 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/ ]
+*
+* [Warranty Statement, eg.
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License. ]
+*
+* [Author contact, eg.
+* Copyright (C) 1998 AbsoluteValue Software, Inc. All Rights Reserved.
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com ]
+*
+* [Change History]
+*
+* [Verbose Description]
+*
+* [Implementation and usage notes]
+*
+* [References]
+*
+* --------------------------------------------------------------------
+*/
+
+/* Portability/Compatibility header */
+#include &lt;wlan/wlan_compat.h&gt;
+
+/* The following prevents &quot;kernel_version&quot; from being set in this file. */
+#define __NO_VERSION__
+
+/* Non-project specific includes */
+/* PCMCIA headers generated during PCMCIA package installation */
+#include &lt;pcmcia/config.h&gt;
+#include &lt;pcmcia/k_compat.h&gt;
+
+/* Module related headers, non-module drivers should not include */
+#include &lt;linux/version.h&gt;
+
+#include &lt;assert.h&gt;
+#include &lt;linux/delay.h&gt;
+#include &lt;linux/kernel.h&gt;
+#include &lt;linux/types.h&gt;
+#include &lt;linux/fcntl.h&gt;
+#include &lt;linux/interrupt.h&gt;
+#include &lt;linux/ptrace.h&gt;
+#include &lt;linux/ioport.h&gt;
+#include &lt;linux/in.h&gt;
+#include &lt;linux/malloc.h&gt;
+#include &lt;linux/string.h&gt;
+#include &lt;linux/timer.h&gt;
+#include &lt;asm/system.h&gt;
+#include &lt;asm/bitops.h&gt;
+#include &lt;asm/io.h&gt;
+#include &lt;linux/errno.h&gt;
+
+/* Project Includes */
+#include &lt;wlan/version.h&gt;
+#include &lt;wlan/am930mib.h&gt;
+#include &lt;wlan/p80211hdr.h&gt;
+#include &lt;wlan/p80211mgmt.h&gt;
+#include &lt;wlan/wlan_ioctl.h&gt;
+#include &lt;wlan/wlan_stable.h&gt;
+#include &quot;am930di.h&quot;
+#include &quot;am930llc.h&quot;
+#include &quot;am930mac.h&quot;
+#include &quot;am930hw.h&quot;
+#include &quot;am930mgr.h&quot;
+
+/*====================================================================*/
+/* Local Constants */
+/*====================================================================*/
+
+#define ACONSTANT 22
+
+
+/*====================================================================*/
+/* Local Types */
+/*====================================================================*/
+
+typdef struct atype
+{
+ struct atype *next;
+ struct atype *prev;
+} atype_t;
+
+
+/*====================================================================*/
+/* Static data defined in this file */
+/*====================================================================*/
+
+UINT8 wepkey[WLAN_WEP_NKEYS][WLAN_WEP_KEYLEN] =
+{
+ { 0xf1, 0x10, 0xec, 0xe0, 0xdc },
+ { 0x0f, 0xf2, 0x04, 0x09, 0xfb },
+ { 0x13, 0x37, 0xf2, 0xf9, 0x2d },
+ { 0xe9, 0x17, 0x19, 0x63, 0xc7 }
+};
+
+
+/*====================================================================*/
+/* Local Function Declarations */
+/*====================================================================*/
+
+static void am930mgr_authen1_rx( am930mgr_t *mgr, wlan_fr_authen_t *f );
+static void am930mgr_authen2_rx( am930mgr_t *mgr, wlan_fr_authen_t *f );
+static void am930mgr_authen3_rx( am930mgr_t *mgr, wlan_fr_authen_t *f );
+static void am930mgr_authen4_rx( am930mgr_t *mgr, wlan_fr_authen_t *f );
+
+/*====================================================================*/
+/* Function Definitions */
+/*====================================================================*/
+
+
+/*----------------------------------------------------------------
+* am930mgr_assoc_begin_sta
+*
+* Start the station association procedure. Namely, send an
+* association request frame to the AP.
+*
+* returns: nothing for now
+----------------------------------------------------------------*/
+void am930mgr_assoc_begin_sta(am930mgr_t *mgr)
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/linux.CodingStyle.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/linux.CodingStyle.svn-base
new file mode 100644
index 0000000..edba246
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/.svn/text-base/linux.CodingStyle.svn-base
@@ -0,0 +1,212 @@
+
+ Linux kernel coding style
+
+This is a short document describing the preferred coding style for the
+linux kernel. Coding style is very personal, and I won't _force_ my
+views on anybody, but this is what goes for anything that I have to be
+able to maintain, and I'd prefer it for most other things too. Please
+at least consider the points made here.
+
+First off, I'd suggest printing out a copy of the GNU coding standards,
+and NOT read it. Burn them, it's a great symbolic gesture.
+
+Anyway, here goes:
+
+
+ Chapter 1: Indentation
+
+Tabs are 8 characters, and thus indentations are also 8 characters.
+There are heretic movements that try to make indentations 4 (or even 2!)
+characters deep, and that is akin to trying to define the value of PI to
+be 3.
+
+Rationale: The whole idea behind indentation is to clearly define where
+a block of control starts and ends. Especially when you've been looking
+at your screen for 20 straight hours, you'll find it a lot easier to see
+how the indentation works if you have large indentations.
+
+Now, some people will claim that having 8-character indentations makes
+the code move too far to the right, and makes it hard to read on a
+80-character terminal screen. The answer to that is that if you need
+more than 3 levels of indentation, you're screwed anyway, and should fix
+your program.
+
+In short, 8-char indents make things easier to read, and have the added
+benefit of warning you when you're nesting your functions too deep.
+Heed that warning.
+
+
+ Chapter 2: Placing Braces
+
+The other issue that always comes up in C styling is the placement of
+braces. Unlike the indent size, there are few technical reasons to
+choose one placement strategy over the other, but the preferred way, as
+shown to us by the prophets Kernighan and Ritchie, is to put the opening
+brace last on the line, and put the closing brace first, thusly:
+
+ if (x is true) {
+ we do y
+ }
+
+However, there is one special case, namely functions: they have the
+opening brace at the beginning of the next line, thus:
+
+ int function(int x)
+ {
+ body of function
+ }
+
+Heretic people all over the world have claimed that this inconsistency
+is ... well ... inconsistent, but all right-thinking people know that
+(a) K&R are _right_ and (b) K&R are right. Besides, functions are
+special anyway (you can't nest them in C).
+
+Note that the closing brace is empty on a line of its own, _except_ in
+the cases where it is followed by a continuation of the same statement,
+ie a "while" in a do-statement or an "else" in an if-statement, like
+this:
+
+ do {
+ body of do-loop
+ } while (condition);
+
+and
+
+ if (x == y) {
+ ..
+ } else if (x > y) {
+ ...
+ } else {
+ ....
+ }
+
+Rationale: K&R.
+
+Also, note that this brace-placement also minimizes the number of empty
+(or almost empty) lines, without any loss of readability. Thus, as the
+supply of new-lines on your screen is not a renewable resource (think
+25-line terminal screens here), you have more empty lines to put
+comments on.
+
+
+ Chapter 3: Naming
+
+C is a Spartan language, and so should your naming be. Unlike Modula-2
+and Pascal programmers, C programmers do not use cute names like
+ThisVariableIsATemporaryCounter. A C programmer would call that
+variable "tmp", which is much easier to write, and not the least more
+difficult to understand.
+
+HOWEVER, while mixed-case names are frowned upon, descriptive names for
+global variables are a must. To call a global function "foo" is a
+shooting offense.
+
+GLOBAL variables (to be used only if you _really_ need them) need to
+have descriptive names, as do global functions. If you have a function
+that counts the number of active users, you should call that
+"count_active_users()" or similar, you should _not_ call it "cntusr()".
+
+Encoding the type of a function into the name (so-called Hungarian
+notation) is brain damaged - the compiler knows the types anyway and can
+check those, and it only confuses the programmer. No wonder MicroSoft
+makes buggy programs.
+
+LOCAL variable names should be short, and to the point. If you have
+some random integer loop counter, it should probably be called "i".
+Calling it "loop_counter" is non-productive, if there is no chance of it
+being mis-understood. Similarly, "tmp" can be just about any type of
+variable that is used to hold a temporary value.
+
+If you are afraid to mix up your local variable names, you have another
+problem, which is called the function-growth-hormone-imbalance syndrome.
+See next chapter.
+
+
+ Chapter 4: Functions
+
+Functions should be short and sweet, and do just one thing. They should
+fit on one or two screenfuls of text (the ISO/ANSI screen size is 80x24,
+as we all know), and do one thing and do that well.
+
+The maximum length of a function is inversely proportional to the
+complexity and indentation level of that function. So, if you have a
+conceptually simple function that is just one long (but simple)
+case-statement, where you have to do lots of small things for a lot of
+different cases, it's OK to have a longer function.
+
+However, if you have a complex function, and you suspect that a
+less-than-gifted first-year high-school student might not even
+understand what the function is all about, you should adhere to the
+maximum limits all the more closely. Use helper functions with
+descriptive names (you can ask the compiler to in-line them if you think
+it's performance-critical, and it will probably do a better job of it
+that you would have done).
+
+Another measure of the function is the number of local variables. They
+shouldn't exceed 5-10, or you're doing something wrong. Re-think the
+function, and split it into smaller pieces. A human brain can
+generally easily keep track of about 7 different things, anything more
+and it gets confused. You know you're brilliant, but maybe you'd like
+to understand what you did 2 weeks from now.
+
+
+ Chapter 5: Commenting
+
+Comments are good, but there is also a danger of over-commenting. NEVER
+try to explain HOW your code works in a comment: it's much better to
+write the code so that the _working_ is obvious, and it's a waste of
+time to explain badly written code.
+
+Generally, you want your comments to tell WHAT your code does, not HOW.
+Also, try to avoid putting comments inside a function body: if the
+function is so complex that you need to separately comment parts of it,
+you should probably go back to chapter 4 for a while. You can make
+small comments to note or warn about something particularly clever (or
+ugly), but try to avoid excess. Instead, put the comments at the head
+of the function, telling people what it does, and possibly WHY it does
+it.
+
+
+ Chapter 6: You've made a mess of it
+
+That's OK, we all do. You've probably been told by your long-time Unix
+user helper that "GNU emacs" automatically formats the C sources for
+you, and you've noticed that yes, it does do that, but the defaults it
+uses are less than desirable (in fact, they are worse than random
+typing - a infinite number of monkeys typing into GNU emacs would never
+make a good program).
+
+So, you can either get rid of GNU emacs, or change it to use saner
+values. To do the latter, you can stick the following in your .emacs file:
+
+(defun linux-c-mode ()
+ "C mode with adjusted defaults for use with the Linux kernel."
+ (interactive)
+ (c-mode)
+ (c-set-style "K&R")
+ (setq c-basic-offset 8))
+
+This will define the M-x linux-c-mode command. When hacking on a
+module, if you put the string -*- linux-c -*- somewhere on the first
+two lines, this mode will be automatically invoked. Also, you may want
+to add
+
+(setq auto-mode-alist (cons '("/usr/src/linux.*/.*\\.[ch]$" . linux-c-mode)
+ auto-mode-alist))
+
+to your .emacs file if you want to have linux-c-mode switched on
+automagically when you edit source files under /usr/src/linux.
+
+But even if you fail in getting emacs to do sane formatting, not
+everything is lost: use "indent".
+
+Now, again, GNU indent has the same brain dead settings that GNU emacs
+has, which is why you need to give it a few command line options.
+However, that's not too bad, because even the makers of GNU indent
+recognize the authority of K&R (the GNU people aren't evil, they are
+just severely misguided in this matter), so you just give indent the
+options "-kr -i8" (stands for "K&R, 8 character indents").
+
+"indent" has a lot of options, and especially when it comes to comment
+re-formatting you may want to take a look at the manual page. But
+remember: "indent" is not a fix for bad programming.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.hfile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.hfile
new file mode 100644
index 0000000..71d4a5f
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.hfile
@@ -0,0 +1,142 @@
+/* aheader.h: [one line description of the file]
+* --------------------------------------------------------------------
+*
+* [Project Name]
+*
+* [License Statement, eg.
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.0 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/ ]
+*
+* [Warranty Statement, eg.
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License. ]
+*
+* [Author contact, eg.
+* Copyright (C) 1998 AbsoluteValue Software, Inc. All Rights Reserved.
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com ]
+*
+* [Change History]
+*
+* [Verbose Description]
+*
+* [Implementation and usage notes]
+*
+* [References]
+*
+* --------------------------------------------------------------------
+*/
+
+#ifndef _AHEADER_H
+#define _AHEADER_H
+
+/*=============================================================*/
+/*------ Constants --------------------------------------------*/
+
+/*--- Fixed memory offsets --------------------------*/
+#define SU_OFF_LAST_TXDESC 0x3ec
+#define SU_OFF_RSVD1 0x400
+#define SU_OFF_BANNER 0x480
+#define SU_OFF_CMD_BLK 0x4a0
+#define SU_OFF_CNTL_STATUS_BLK 0x4f0
+#define SU_OFF_VBM 0x500
+#define SU_OFF_BUFFER 0x600
+
+/*--- Global Sizes ----------------------------------*/
+#define SU_LEN_BANNER 32
+
+
+
+/*=============================================================*/
+/*------ Macros -----------------------------------------------*/
+
+/*--- next testing macro (applies to Rx and Tx) -------*/
+#define SUTXD_ISLAST(x) ((x) & BIT31)
+#define SURXD_ISLAST(x) ((x) & BIT31)
+
+
+/*=============================================================*/
+/*------ Types and their related constants --------------------*/
+
+/*--- Last Completed Tx Descriptor Block ---------------*/
+__WLAN_PRAGMA_PACK1__
+typedef struct am930txcmplt_blk
+{
+ volatile UINT32 last_bcast __WLAN_ATTRIB_PACK__;
+ volatile UINT32 last_mgmt __WLAN_ATTRIB_PACK__;
+ volatile UINT32 last_data __WLAN_ATTRIB_PACK__;
+ volatile UINT32 last_pspoll __WLAN_ATTRIB_PACK__;
+ volatile UINT32 last_cfpoll __WLAN_ATTRIB_PACK__;
+} am930txcmplt_blk_t;
+__WLAN_PRAGMA_PACKDFLT__
+
+#define TXCMPLT_OFF_BCAST 0
+#define TXCMPLT_OFF_MGMT 4
+#define TXCMPLT_OFF_DATA 8
+#define TXCMPLT_OFF_PSPOLL 12
+#define TXCMPLT_OFF_CFPOLL 16
+
+typedef void (*am930hw_scan_callback_t)(void *);
+
+/*=============================================================*/
+/*--- Function Declarations -----------------------------------*/
+/*=============================================================*/
+/* public: */
+am930hw_t*
+am930hw_construct(UINT32 irq, UINT32 iobase,
+ UINT32 membase, am930mac_t *mac);
+
+void
+am930hw_destruct(am930hw_t *hw);
+
+int
+am930hw_init_rx_tx( am930hw_t *hw );
+
+void
+am930hw_ISR( am930hw_t *hw );
+
+UINT32
+am930hw_joinbss( am930hw_t *hw, UINT32 ch, UINT32 newBSS,
+ UINT8 *bssid, wlan_ie_ssid_t *ssid, UINT32 bcn_int,
+ wlan_bss_ts_t ts, UINT32 sutro_ref_time );
+
+UINT32
+am930hw_scan( am930hw_t *hw, UINT32 cntl, UINT8 *bssid,
+ UINT32 ch, UINT32 duration,
+ am930hw_scan_callback_t cb, void *callback_arg );
+
+UINT32
+am930hw_reset( am930hw_t *hw );
+
+/*=============================================================*/
+/*--- Inline Function Definitions (if supported) --------------*/
+/*=============================================================*/
+
+/*----------------------------------------------------------------
+* am930hw_reset
+*
+* Perform reset of am930 part and test for valid operation
+* operation following reset.
+*
+* returns: zero on success, non-zero if part fails to come up
+* after reset.
+----------------------------------------------------------------*/
+__INLINE__ UINT32 am930hw_reset( am930hw_t* hw)
+{
+ UINT32 result = 0;
+
+ /* perform reset */
+ /* test part */
+ return result;
+}
+
+#endif /* _AHEADER_H */
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile
new file mode 100644
index 0000000..3c4b4c1
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile
@@ -0,0 +1,138 @@
+<TABLE border=1>
+<TR><TD><PRE>
+/* asource.c: [one line description of file]
+* --------------------------------------------------------------------
+*
+* [Project Name]
+*
+* [License Statement, eg.
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.0 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/ ]
+*
+* [Warranty Statement, eg.
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License. ]
+*
+* [Author contact, eg.
+* Copyright (C) 1998 AbsoluteValue Software, Inc. All Rights Reserved.
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com ]
+*
+* [Change History]
+*
+* [Verbose Description]
+*
+* [Implementation and usage notes]
+*
+* [References]
+*
+* --------------------------------------------------------------------
+*/
+
+/* Portability/Compatibility header */
+#include &lt;wlan/wlan_compat.h&gt;
+
+/* The following prevents &quot;kernel_version&quot; from being set in this file. */
+#define __NO_VERSION__
+
+/* Non-project specific includes */
+/* PCMCIA headers generated during PCMCIA package installation */
+#include &lt;pcmcia/config.h&gt;
+#include &lt;pcmcia/k_compat.h&gt;
+
+/* Module related headers, non-module drivers should not include */
+#include &lt;linux/version.h&gt;
+
+#include &lt;assert.h&gt;
+#include &lt;linux/delay.h&gt;
+#include &lt;linux/kernel.h&gt;
+#include &lt;linux/types.h&gt;
+#include &lt;linux/fcntl.h&gt;
+#include &lt;linux/interrupt.h&gt;
+#include &lt;linux/ptrace.h&gt;
+#include &lt;linux/ioport.h&gt;
+#include &lt;linux/in.h&gt;
+#include &lt;linux/malloc.h&gt;
+#include &lt;linux/string.h&gt;
+#include &lt;linux/timer.h&gt;
+#include &lt;asm/system.h&gt;
+#include &lt;asm/bitops.h&gt;
+#include &lt;asm/io.h&gt;
+#include &lt;linux/errno.h&gt;
+
+/* Project Includes */
+#include &lt;wlan/version.h&gt;
+#include &lt;wlan/am930mib.h&gt;
+#include &lt;wlan/p80211hdr.h&gt;
+#include &lt;wlan/p80211mgmt.h&gt;
+#include &lt;wlan/wlan_ioctl.h&gt;
+#include &lt;wlan/wlan_stable.h&gt;
+#include &quot;am930di.h&quot;
+#include &quot;am930llc.h&quot;
+#include &quot;am930mac.h&quot;
+#include &quot;am930hw.h&quot;
+#include &quot;am930mgr.h&quot;
+
+/*====================================================================*/
+/* Local Constants */
+/*====================================================================*/
+
+#define ACONSTANT 22
+
+
+/*====================================================================*/
+/* Local Types */
+/*====================================================================*/
+
+typdef struct atype
+{
+ struct atype *next;
+ struct atype *prev;
+} atype_t;
+
+
+/*====================================================================*/
+/* Static data defined in this file */
+/*====================================================================*/
+
+UINT8 wepkey[WLAN_WEP_NKEYS][WLAN_WEP_KEYLEN] =
+{
+ { 0xf1, 0x10, 0xec, 0xe0, 0xdc },
+ { 0x0f, 0xf2, 0x04, 0x09, 0xfb },
+ { 0x13, 0x37, 0xf2, 0xf9, 0x2d },
+ { 0xe9, 0x17, 0x19, 0x63, 0xc7 }
+};
+
+
+/*====================================================================*/
+/* Local Function Declarations */
+/*====================================================================*/
+
+static void am930mgr_authen1_rx( am930mgr_t *mgr, wlan_fr_authen_t *f );
+static void am930mgr_authen2_rx( am930mgr_t *mgr, wlan_fr_authen_t *f );
+static void am930mgr_authen3_rx( am930mgr_t *mgr, wlan_fr_authen_t *f );
+static void am930mgr_authen4_rx( am930mgr_t *mgr, wlan_fr_authen_t *f );
+
+/*====================================================================*/
+/* Function Definitions */
+/*====================================================================*/
+
+
+/*----------------------------------------------------------------
+* am930mgr_assoc_begin_sta
+*
+* Start the station association procedure. Namely, send an
+* association request frame to the AP.
+*
+* returns: nothing for now
+----------------------------------------------------------------*/
+void am930mgr_assoc_begin_sta(am930mgr_t *mgr)
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.c b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.c
new file mode 100644
index 0000000..fdbb997
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.c
@@ -0,0 +1,113 @@
+/* [filename]: [one line description of the file]
+*
+* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+*
+* [File Description]
+*
+* [Implementation and Usage Notes]
+*
+* --------------------------------------------------------------------
+*/
+
+/*================================================================*/
+/* System Includes */
+
+
+/*================================================================*/
+/* Project Includes */
+
+
+/*================================================================*/
+/* Local Constants */
+
+
+/*================================================================*/
+/* Local Macros */
+
+
+/*================================================================*/
+/* Local Types */
+
+
+/*================================================================*/
+/* Local Static Definitions */
+
+/*----------------------------------------------------------------*/
+/* --A subsection */
+
+
+/*================================================================*/
+/* Local Function Declarations */
+
+
+/*----------------------------------------------------------------
+* [function name]
+*
+* [Description]
+*
+* Arguments:
+* [arglist]
+*
+* Returns:
+* [retlist]
+*
+* Side effects:
+* [desc]
+*
+* Call context:
+* [desc]
+----------------------------------------------------------------*/
+int afunction(void)
+{
+ DBFENTER;
+
+ if ( a ) {
+ prinf("xxx");
+ }
+
+
+ DBFEXIT;
+ return 0;
+}
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.html b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.html
new file mode 100644
index 0000000..c2ba914
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/format.srcfile.html
@@ -0,0 +1,311 @@
+<HTML>
+<HEAD>
+ <TITLE>AVS C Source file format</TITLE>
+</HEAD>
+<BODY>
+<H1>1. C Source file format</H1>
+<P>
+The following defines the common C source file format for linux-wlan.
+Most of the C-code formatting rules come from the linux kernel
+document <CODE>CodingStyle</CODE>.
+
+<H1>2. Characters and Code layout</H1>
+<H2>2.1. Character Set</H2>
+<P>
+For all source files, we'll stick to the US character set and avoid all
+trigraphs.
+
+<H2>2.2. Indentation</H2>
+<P>
+All indentation will be done using tab characters which are mapped to a
+spacing of eight characters.
+
+<H2>2.3. Braces</H2>
+<P>
+Braces will be placed according to the format originally established
+in Kernighan and Ritchie's book "The C Programming Language". Here
+are some example statements:
+<P>
+<TABLE border=1><TR><TD><PRE>
+
+for ( i= 0; i &lt; N; i++) {
+ .
+ .
+ .
+}
+
+if ( a &lt; b ) {
+ .
+ .
+ .
+} else {
+ .
+ .
+ .
+}
+
+do {
+ .
+ .
+ .
+} while ( i &gt> 0 );
+</PRE></TABLE>
+
+
+
+<H1>3. Naming and Definition Conventions</H1>
+
+<H2>3.1. Preprocessor Elements</H2>
+<P>
+All elements defined via the C preprocessor (constants and macros) are
+named using all capital letters. An exception is for macros that are
+either wrapping function calls for portability or for macros that are
+inline replacements for code that would normally be in a function.
+
+<H2>3.2. Types</H2>
+<P>
+All programmer defined types must have single word type names
+defined using the <PRE>typedef</PRE> statement. All type names
+should be identified with an <PRE>_t</PRE> suffix. This is
+particularly important for function pointers that are members of
+structures or arguments to functions.
+
+<P>
+Anonymous types are not allowed. All struct, union, and enum
+types shall be named and typedef'd.
+
+
+<H2>3.3. Variables</H2>
+The following conventions should be followed for variable
+declaration and naming:
+ <UL>
+ <LI>Variables should be named using meaningful names.
+ <LI>Avoid variables with static lifetimes.
+ <LI>If static lifetime variables must be used, use file
+ scoped static variables and avoid static lifetime
+ variables with visibility beyond file scope.
+ <LI>All static lifetime variables should be declared in
+ the "Local Statics" section near the top of a given
+ source file.
+ </UL>
+
+<H2>3.4. Functions</H2>
+The following conventions should be followed for function
+declaration and definition:
+ <UL>
+ <LI><B>All</B> functions must be declared above the point
+ where they are called.
+ <LI>Any functions that are only intended to be called
+ within a given source file should be declared static
+ within that file.
+ <LI>Functions defined within a common source file that are
+ visible across source file boundaries should be named
+ using a prefix that is unique to that source file.
+ </UL>
+
+<H1>4. File Layout</H1>
+<P>
+Each file should be layed out using a common format. The
+following shows a complete file with all its major sections.
+
+<P>
+Each major section within the file is begun with a comment of the
+form:
+<PRE>
+/*================================================================*/
+/* [Section Name] */
+</PRE>
+
+<P>
+Subsections within a major section are denoted using:
+<PRE>
+/*----------------------------------------------------------------*/
+/* [Subsection Name] */
+</PRE>
+
+<P>
+<TABLE border=1><TR><TD>
+<PRE>
+/* [filename]: [one line description of the file]
+* --------------------------------------------------------------------
+*
+* [Project Name]
+*
+* [License Statement]
+*
+* [Warranty Statement]
+*
+* [Initial Author Statement]
+*
+* --------------------------------------------------------------------
+*
+* [Initial Author Contact]
+*
+* --------------------------------------------------------------------
+*
+* [File Description]
+*
+* [Implementation and Usage Notes]
+*
+* --------------------------------------------------------------------
+*/
+
+/*================================================================*/
+/* System Includes */
+
+
+/*================================================================*/
+/* Project Includes */
+
+
+/*================================================================*/
+/* Local Constants */
+
+
+/*================================================================*/
+/* Local Macros */
+
+/*----------------------------------------------------------------*/
+/* [A subsection] */
+
+/*================================================================*/
+/* Local Types */
+
+
+/*================================================================*/
+/* Local Static Definitions */
+
+
+/*================================================================*/
+/* Local Function Declarations */
+
+
+/*================================================================*/
+/* Function Definitions */
+
+</PRE>
+</TABLE>
+
+<H2>4.1. System Includes Section</H2>
+<P>
+Preprocessor <CODE>#include</CODE> statements that are including
+<I>system</I> includes shall be placed in this section. System
+includes are those include files that are <B>not</B> part of the
+managed source for this project.
+
+<H2>4.2. Project Includes Section</H2>
+<P>
+Preprocessor <CODE>#include</CODE> statements that are including
+<I>project</I> includes shall be placed in this section. Project
+includes are those include files that are a part of the
+managed source for this project.
+
+<H2>4.3. Local Constants Section</H2>
+<P>
+Preprocessor "manifest" constants that are local to this file shall be
+placed in this section. "Manifest" constants are preprocessor macros
+that take no arguments.
+
+<H2>4.4. Local Macros Section</H2>
+<P>
+Proprocessor macros that accept arguments shall be placed in this
+section.
+
+<H2>4.5. Local Types Section</H2>
+<P>
+Programmer defined types that are only used within the scope of this
+file shall be defined in this section. Programmer defined types that
+are used in more than one source file should be defined in a header
+file.
+
+<H2>4.6. Local Static Definitions Section</H2>
+<P>
+Variables with static extent that are defined within this file shall
+be placed in this section. Whether a variable has scope beyond this
+file will be apparent based on the presence or absence of the
+<CODE>static</CODE> keyword in the declaration. If a variable is
+declared without the <CODE>static</CODE> keyword, there should be an
+<CODE>extern</CODE> declaration for that variable in a header file.
+
+<H2>4.6. Local Function Declarations Section</H2>
+<P>
+Functions that are only used within this file should be declared
+(prototyped) in this section. Additionally, these functions should be
+declared using the <CODE>static</CODE> keyword. This avoids polluting
+the global namespace with function names that need not be
+<CODE>extern</CODE>.
+
+<P>
+Any functions defined in this file that <I>are</I> called from outside
+this file should be declared (prototyped) in a header file.
+
+<H2>4.6. Function Definitions Section</H2>
+<P>
+This section contains the definitions of the functions in this file.
+Each function (or group of strongly related functions) will be
+preceded by a function header comment (see below).
+
+<H1>5. Comments</H1>
+<H2>5.1. File Header</H2>
+<P>
+Each source file will have a header comment containing information
+about the file as a whole. That comment shall be formatted:
+<P>
+<TABLE border=1><TR><TD><PRE>
+/* [filename]: [one line description of the file]
+* --------------------------------------------------------------------
+*
+* [Project Name]
+*
+* [License Statement]
+*
+* [Warranty Statement]
+*
+* [Initial Author Statement]
+*
+* --------------------------------------------------------------------
+*
+* [Initial Author Contact]
+*
+* --------------------------------------------------------------------
+*
+* [File Description]
+*
+* [Implementation and Usage Notes]
+*
+* --------------------------------------------------------------------
+*/
+</PRE>
+</TABLE>
+
+<H2>5.2. Function Header</H2>
+<P>
+Each function (or group of closely related functions) will be preceded
+by a function comment header. The <CODE>Side effects</CODE> and
+<CODE>Call context</CODE> sections are optional.
+<P>
+<TABLE border=1><TR><TD><PRE>
+/*----------------------------------------------------------------
+* [function name]
+*
+* [description]
+*
+* Arguments:
+* [argument list]
+*
+* Returns:
+* [return value list]
+*
+* Side effects:
+* [description of function side effects]
+*
+* Call context:
+* [description of calling context]
+----------------------------------------------------------------*/
+</PRE>
+</TABLE>
+
+
+</BODY>
+</HTML>
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/linux.CodingStyle b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/linux.CodingStyle
new file mode 100644
index 0000000..edba246
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/codingstd/linux.CodingStyle
@@ -0,0 +1,212 @@
+
+ Linux kernel coding style
+
+This is a short document describing the preferred coding style for the
+linux kernel. Coding style is very personal, and I won't _force_ my
+views on anybody, but this is what goes for anything that I have to be
+able to maintain, and I'd prefer it for most other things too. Please
+at least consider the points made here.
+
+First off, I'd suggest printing out a copy of the GNU coding standards,
+and NOT read it. Burn them, it's a great symbolic gesture.
+
+Anyway, here goes:
+
+
+ Chapter 1: Indentation
+
+Tabs are 8 characters, and thus indentations are also 8 characters.
+There are heretic movements that try to make indentations 4 (or even 2!)
+characters deep, and that is akin to trying to define the value of PI to
+be 3.
+
+Rationale: The whole idea behind indentation is to clearly define where
+a block of control starts and ends. Especially when you've been looking
+at your screen for 20 straight hours, you'll find it a lot easier to see
+how the indentation works if you have large indentations.
+
+Now, some people will claim that having 8-character indentations makes
+the code move too far to the right, and makes it hard to read on a
+80-character terminal screen. The answer to that is that if you need
+more than 3 levels of indentation, you're screwed anyway, and should fix
+your program.
+
+In short, 8-char indents make things easier to read, and have the added
+benefit of warning you when you're nesting your functions too deep.
+Heed that warning.
+
+
+ Chapter 2: Placing Braces
+
+The other issue that always comes up in C styling is the placement of
+braces. Unlike the indent size, there are few technical reasons to
+choose one placement strategy over the other, but the preferred way, as
+shown to us by the prophets Kernighan and Ritchie, is to put the opening
+brace last on the line, and put the closing brace first, thusly:
+
+ if (x is true) {
+ we do y
+ }
+
+However, there is one special case, namely functions: they have the
+opening brace at the beginning of the next line, thus:
+
+ int function(int x)
+ {
+ body of function
+ }
+
+Heretic people all over the world have claimed that this inconsistency
+is ... well ... inconsistent, but all right-thinking people know that
+(a) K&R are _right_ and (b) K&R are right. Besides, functions are
+special anyway (you can't nest them in C).
+
+Note that the closing brace is empty on a line of its own, _except_ in
+the cases where it is followed by a continuation of the same statement,
+ie a "while" in a do-statement or an "else" in an if-statement, like
+this:
+
+ do {
+ body of do-loop
+ } while (condition);
+
+and
+
+ if (x == y) {
+ ..
+ } else if (x > y) {
+ ...
+ } else {
+ ....
+ }
+
+Rationale: K&R.
+
+Also, note that this brace-placement also minimizes the number of empty
+(or almost empty) lines, without any loss of readability. Thus, as the
+supply of new-lines on your screen is not a renewable resource (think
+25-line terminal screens here), you have more empty lines to put
+comments on.
+
+
+ Chapter 3: Naming
+
+C is a Spartan language, and so should your naming be. Unlike Modula-2
+and Pascal programmers, C programmers do not use cute names like
+ThisVariableIsATemporaryCounter. A C programmer would call that
+variable "tmp", which is much easier to write, and not the least more
+difficult to understand.
+
+HOWEVER, while mixed-case names are frowned upon, descriptive names for
+global variables are a must. To call a global function "foo" is a
+shooting offense.
+
+GLOBAL variables (to be used only if you _really_ need them) need to
+have descriptive names, as do global functions. If you have a function
+that counts the number of active users, you should call that
+"count_active_users()" or similar, you should _not_ call it "cntusr()".
+
+Encoding the type of a function into the name (so-called Hungarian
+notation) is brain damaged - the compiler knows the types anyway and can
+check those, and it only confuses the programmer. No wonder MicroSoft
+makes buggy programs.
+
+LOCAL variable names should be short, and to the point. If you have
+some random integer loop counter, it should probably be called "i".
+Calling it "loop_counter" is non-productive, if there is no chance of it
+being mis-understood. Similarly, "tmp" can be just about any type of
+variable that is used to hold a temporary value.
+
+If you are afraid to mix up your local variable names, you have another
+problem, which is called the function-growth-hormone-imbalance syndrome.
+See next chapter.
+
+
+ Chapter 4: Functions
+
+Functions should be short and sweet, and do just one thing. They should
+fit on one or two screenfuls of text (the ISO/ANSI screen size is 80x24,
+as we all know), and do one thing and do that well.
+
+The maximum length of a function is inversely proportional to the
+complexity and indentation level of that function. So, if you have a
+conceptually simple function that is just one long (but simple)
+case-statement, where you have to do lots of small things for a lot of
+different cases, it's OK to have a longer function.
+
+However, if you have a complex function, and you suspect that a
+less-than-gifted first-year high-school student might not even
+understand what the function is all about, you should adhere to the
+maximum limits all the more closely. Use helper functions with
+descriptive names (you can ask the compiler to in-line them if you think
+it's performance-critical, and it will probably do a better job of it
+that you would have done).
+
+Another measure of the function is the number of local variables. They
+shouldn't exceed 5-10, or you're doing something wrong. Re-think the
+function, and split it into smaller pieces. A human brain can
+generally easily keep track of about 7 different things, anything more
+and it gets confused. You know you're brilliant, but maybe you'd like
+to understand what you did 2 weeks from now.
+
+
+ Chapter 5: Commenting
+
+Comments are good, but there is also a danger of over-commenting. NEVER
+try to explain HOW your code works in a comment: it's much better to
+write the code so that the _working_ is obvious, and it's a waste of
+time to explain badly written code.
+
+Generally, you want your comments to tell WHAT your code does, not HOW.
+Also, try to avoid putting comments inside a function body: if the
+function is so complex that you need to separately comment parts of it,
+you should probably go back to chapter 4 for a while. You can make
+small comments to note or warn about something particularly clever (or
+ugly), but try to avoid excess. Instead, put the comments at the head
+of the function, telling people what it does, and possibly WHY it does
+it.
+
+
+ Chapter 6: You've made a mess of it
+
+That's OK, we all do. You've probably been told by your long-time Unix
+user helper that "GNU emacs" automatically formats the C sources for
+you, and you've noticed that yes, it does do that, but the defaults it
+uses are less than desirable (in fact, they are worse than random
+typing - a infinite number of monkeys typing into GNU emacs would never
+make a good program).
+
+So, you can either get rid of GNU emacs, or change it to use saner
+values. To do the latter, you can stick the following in your .emacs file:
+
+(defun linux-c-mode ()
+ "C mode with adjusted defaults for use with the Linux kernel."
+ (interactive)
+ (c-mode)
+ (c-set-style "K&R")
+ (setq c-basic-offset 8))
+
+This will define the M-x linux-c-mode command. When hacking on a
+module, if you put the string -*- linux-c -*- somewhere on the first
+two lines, this mode will be automatically invoked. Also, you may want
+to add
+
+(setq auto-mode-alist (cons '("/usr/src/linux.*/.*\\.[ch]$" . linux-c-mode)
+ auto-mode-alist))
+
+to your .emacs file if you want to have linux-c-mode switched on
+automagically when you edit source files under /usr/src/linux.
+
+But even if you fail in getting emacs to do sane formatting, not
+everything is lost: use "indent".
+
+Now, again, GNU indent has the same brain dead settings that GNU emacs
+has, which is why you need to give it a few command line options.
+However, that's not too bad, because even the makers of GNU indent
+recognize the authority of K&R (the GNU people aren't evil, they are
+just severely misguided in this matter), so you just give indent the
+options "-kr -i8" (stands for "K&R, 8 character indents").
+
+"indent" has a lot of options, and especially when it comes to comment
+re-formatting you may want to take a look at the manual page. But
+remember: "indent" is not a fix for bad programming.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.debug b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.debug
new file mode 100644
index 0000000..d37c18b
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.debug
@@ -0,0 +1,90 @@
+* doc/config.debug
+*
+* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+
+The kernel components of linux-wlan currently have debugging code
+that can be enabled via a "make config" option. If debug output
+has been compiled into a driver, enable it by setting the value of the
+module parameter xxx_debug
+where xxx is the name of the component. There are five levels of
+debugging (1-5). Here's a summary of the levels and their usage:
+ 1 - Enables most error messages for exception (but rare) conditions
+ 2 - Enables more exceptions
+ 3 - Enables MAC status output
+ 4 - More status
+ 5 - Function entry and exit
+
+The levels are additive. For example, level 3 includes level 3
+messages plus levels 1 and 2.
+
+To configure p80211.o for debug output, put the following line (with
+your own level number) in your modutils configuration file (usually
+/etc/conf.modules or /etc/modules.conf):
+
+ options p80211 wlan_debug=2
+
+To configure the prism2_cs driver for debug output, put the following
+line (with your own level number) in your /etc/pcmcia/config.opts
+file:
+
+ module "prism2_cs" opts "prism2_debug=2"
+
+To configure the PCI, PLX, or USB driver for debug output, put the following
+line (with your own level number) in your modutils configuration file (usually
+/etc/conf.modules or /etc/modules.conf):
+
+ options prism2_pci prism2_debug=3
+ options prism2_plx prism2_debug=3
+ options prism2_usb prism2_debug=3
+
+
+Then configure the collection and display of your kernel output. This
+is usually done using syslog. Here are the relevant entries from the
+/etc/syslog.conf file on one of our test machines:
+
+kern.* /var/log/kernel
+kern.* /dev/tty9
+*.info;mail.none;news.none;authpriv.none /var/log/messages
+*.info;mail.none;news.none;authpriv.none /dev/tty10
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.linux-wlan-ng b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.linux-wlan-ng
new file mode 100644
index 0000000..c6ec9d8
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/config.linux-wlan-ng
@@ -0,0 +1,264 @@
+* doc/config.linux-wlan-ng
+*
+* Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+* --------------------------------------------------------------------
+*
+* linux-wlan
+*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this file
+* except in compliance with the License. You may obtain a copy of
+* the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an "AS
+* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+* implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+* Alternatively, the contents of this file may be used under the
+* terms of the GNU Public License version 2 (the "GPL"), in which
+* case the provisions of the GPL are applicable instead of the
+* above. If you wish to allow the use of your version of this file
+* only under the terms of the GPL and not to allow others to use
+* your version of this file under the MPL, indicate your decision
+* by deleting the provisions above and replace them with the notice
+* and other provisions required by the GPL. If you do not delete
+* the provisions above, a recipient may use your version of this
+* file under either the MPL or the GPL.
+*
+* --------------------------------------------------------------------
+*
+* Inquiries regarding the linux-wlan Open Source project can be
+* made directly to:
+*
+* AbsoluteValue Systems Inc.
+* info@linux-wlan.com
+* http://www.linux-wlan.com
+*
+* --------------------------------------------------------------------
+*
+* Portions of the development of this software were funded by
+* Intersil Corporation as part of PRISM(R) chipset product development.
+*
+* --------------------------------------------------------------------
+
+1. Summary
+
+This document describes a little more of the detail behind configuring the
+linux-wlan system.
+
+2. Installed Componenents
+
+The linux-wlan-ng package consists of the following components:
+
+ p80211.o Kernel module for 802.11 services
+ prism2sta_cs.o Kernel module for the Prism2 PCMCIA device
+ driver.
+ wlanctl-ng User-mode utility for sending commands to
+ 802.11 services and MAC-specific drivers.
+ wland User-mode daemon for receiving and handling
+ events from 802.11 services and MAC-specific
+ drivers (not used in this version).
+ /etc/pcmcia/wlan-ng* PCMCIA event and configuration scripts
+
+ *prism2dl This utility is used for loading firmware
+ images into prism2 cards. DO NOT USE IT!
+ UNLESS YOU KNOW EXACTLY WHAT YOU ARE DOING.
+ This utility has the capability to damage a
+ card in a way that can only be repaired by the
+ manufacturer.
+
+When a 'make install' is performed, the modules are copied to the
+/usr/lib/modules/<kernelver>/net and /usr/lib/modules/pcmcia directory,
+the user-mode utilities are copied to /sbin, and the contents of
+linux-wlan-ng/etc/pcmcia are copied to the /etc/pcmcia directory. If
+necessary, the pcmcia config files are altered to include a reference to
+the wlan-ng.conf file containing the information cardmgr uses to match
+card CIS information to specific device drivers at card insertion time.
+
+NOTE: It is very important that you restart your pcmcia services after
+installing linux-wlan-ng. cardmgr will not recognize the information
+in the wlan-ng.conf file until after it has been restarted.
+
+
+3. Configuration Variables
+
+To configure your installation for use, it will probably be necessary
+to edit the /etc/pcmcia/wlan-ng.opts file. This file contains a
+collection of variable assignments that are used by the wlan-ng script
+to intialize your card at insertion time. The variables are broken
+into groups: ENABLE, DOWNLOAD, USER MIB, WEP, STA, and AP START.
+
+Many of the choices involved in choosing configuration variable
+settings are dependent on whether you are setting up your system as a
+Station (STA) or an Access Point (AP). STA configuration is most
+common. If you are using a mobile station that will connect to one or
+more APs, STA configuration is all you will need.
+
+3.1 ENABLE Group
+The only variable is this group is:
+
+WLAN_ENABLE=y
+ This variable determines whether the card will be intialized,
+ configured for operation, and your protocol stack configured.
+ Generally, you always want this set to 'y'. For some cards,
+ you will set this variable to 'n' when performing card
+ maintenance like firmware upgrades.
+
+3.2 DOWNLOAD Group
+
+The DOWNLOAD group contains variables that indicate if code or data
+needs to be downloaded to the card prior to initialization and normal
+operation. Currently, this is only required for the Prism2 card when
+running in AP mode.
+
+WLAN_DOWNLOAD=n
+ Set this variable to 'y' if code or data must be downloaded
+ into the card prior to operation.
+
+WLAN_DOWNLOADER=/sbin/prism2dl
+ This variable contains the name of the program used to
+ download the code into the card.
+
+WLAN_DLIMAGE=/etc/wlan/apfw.hex
+ This variable contains the name of the file you wish to
+ download.
+
+3.3 USER MIB Group
+
+There is only one variable in this group, USER_MIBS. You may add your
+own local MIB item assignments assignments to this variable. The
+wlan-ng script will loop through the assignments found in this
+variable and configure the card with each one prior to final
+configuration and enable.
+
+3.4 WEP Group
+
+The variables in the WEP group are used to configure the 802.11 "Wired
+Equivalent Privacy" element of the MAC if it is supported. The driver
+is queried for WEP support prior to attempting WEP configuration. If
+the driver states that WEP is NOT supported, these variables are
+ignored. Note that you may need to set some of these variables even if
+you are not using the privacy service. If shared-key authentication
+is used, the WEP keys must be present.
+
+dot11PrivacyInvoked=false
+ Set this variable to "true" to enable the WEP support.
+
+lnxreq_hostWEPEncrypt=false
+lnxreq_hostWEPDecrypt=false
+ Set these to true if you want WEP to be handled by the driver
+ instead of the hardware. The only downside of this is that it
+ takes a bit of CPU time and you lose the ability to handle
+ fragmentation. However, with prism2 cards, you should see a
+ performance boost, and with prism2.5 cards, this may avoid lockups.
+
+dot11WEPDefaultKeyID=1
+ This variable identifies which of the WEP keys is the default
+ key used for all transmits from this station. In some
+ implementations, this can be changed (or rotated) later.
+
+dot11ExcludeUnencrypted=true
+ Setting this variable to "true" and dot11PrivacyInvoked to
+ true, has the effect of making WEP completely required for this
+ station (or AP). If set to "true", this STA will discard any
+ received frames that are not encrypted.
+
+PRIV_GENERATOR=/sbin/nwepgen
+ Some vendors include "WEP Key Generator" programs as part of
+ their windows or AP implementations. This is purely a
+ convenience to prevent you from having to type in 40
+ hexadecimal digits. It does not contribute to the secrity of
+ your system at all. In some cases, we've included small
+ programs that generate keys in a manner compatible with the
+ vendor's method. If you wish to use this capability, include
+ the name of the generator program here.
+
+PRIV_GENSTR="12345"
+ Every generator implementation we've seen so far uses some
+ kind of 'passphrase' to generate the keys. This variable
+ contains the passphrase. To disable the use of a generator,
+ leave this variable empty.
+
+dot11WEPDefaultKey0
+dot11WEPDefaultKey1
+dot11WEPDefaultKey2
+dot11WEPDefaultKey3
+ If you are configuring your keys by hand, you need to assign
+ these four variables. The format is "xx:xx:xx:xx:xx" and the
+ order of the keys in these variables IS IMPORTANT. Note: If
+ the PRIV_GENSTR variable is not empty, these variables are
+ ignored.
+
+3.5 STA Group
+
+Currently, there is only one variable in the STA group. This will
+change over time.
+
+dot11DesiredSSID="WLAN_PRISM2"
+ This variable contains the SSID or "network name" of the
+ wireless network you wish to associate with.
+
+3.6 AP START Group
+
+If you have access to the necessary hardware and firmware, this driver
+can be used to set up a Access Point. To configure for an access
+point, set the IS_AP variable to 'y'. The following is a quick
+summary of the other AP configuration variables:
+
+
+APBRIDGEDEVICE=eth0
+ Defines the ethernet device that will be the 'other' port for
+ bridging 802.11 frames.
+APSSID="WLAN_PRISM2"
+ Defines the SSID that the AP will use when creating the network.
+APBCNINT=100
+ Defines the beacon interval (in Kus) that the AP will use.
+APDTIMINT=3
+ Defines the DTIM interval (in beacon intervals).
+
+APCFPOLLABLE|APCFPOLLREQ | Description
+---------------------------
+ false | false | No point coordination by this AP
+ false | true | AP will point coordinate for delivery only
+ true | false | AP will point coordinate for deliver and polling
+ true | true | Reserved
+
+APCFPPERIOD=3
+ Defines how often the contention free period occurrs (in
+ beacons).
+
+APCFPMAXDURATION=100
+ Defines the maximum length of the contention free period (in
+ Kus).
+
+APPROBEDELAY=100
+ Not used for infrastructure networks, any value is valid.
+
+APCHANNEL=6
+ Channel that the AP will create the network on. Range of valid
+ values depends on you regulatory domain. In the USA and Canada
+ the range is 1-11. In Japan the range is 1-14.
+
+
+APBASICRATES="2 4"
+ A whitespace separated list of data rates in units of 500Kb/s.
+ The basic rate set is the set of rates that stations MUST
+ support to be allowed to join the network.
+
+APOPRATES="2 4 11 22"
+ A whitespace separated list of data rates in units of 500Kb/s.
+ The operational rate set is the set of rates that are allowed
+ in the network. It must be a superset of the basic rates
+ above.
+
+To complete the configuration of an Access Point, you will need to
+make sure you have kernel bridging enable in your currently running
+kernel and have the brcfg utility installed. One version of the brcfg
+utility can be found at ftp://ftp.absoval.com
+
+To start the access point running, make sure the ethernet card is in the
+system first. Then insert the WLAN card and everything should be
+configured automatically by the /etc/pcmcia/wlan-ng script.
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/entries
new file mode 100644
index 0000000..62f00d5
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/entries
@@ -0,0 +1,96 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/doc/impnotes
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+1999-11-14T19:56:53.000000Z
+56
+mark
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+structptr.obj
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+be5e39160a9d1bf2e4913f8935108570
+1999-11-14T19:56:53.000000Z
+56
+mark
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+8218
+
+l8s_uses.obj
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+d5218026c07652d9d89edc9047e60521
+1999-11-14T19:56:53.000000Z
+56
+mark
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+8735
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/l8s_uses.obj.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/l8s_uses.obj.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/l8s_uses.obj.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/structptr.obj.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/structptr.obj.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/prop-base/structptr.obj.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/l8s_uses.obj.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/l8s_uses.obj.svn-base
new file mode 100644
index 0000000..2293095
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/l8s_uses.obj.svn-base
@@ -0,0 +1,294 @@
+%TGIF 4.1.16
+state(0,37,100.000,0,0,0,4,1,9,1,1,0,0,1,0,1,0,'Courier',0,69120,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,1,1088,1408,1,0,2880,0).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+color_info(11,65535,0,[
+ "magenta", 65535, 0, 65535, 65535, 0, 65535, 1,
+ "red", 65535, 0, 0, 65535, 0, 0, 1,
+ "green", 0, 65535, 0, 0, 65535, 0, 1,
+ "blue", 0, 0, 65535, 0, 0, 65535, 1,
+ "yellow", 65535, 65535, 0, 65535, 65535, 0, 1,
+ "pink", 65535, 49344, 52171, 65535, 49344, 52171, 1,
+ "cyan", 0, 65535, 65535, 0, 65535, 65535, 1,
+ "CadetBlue", 24415, 40606, 41120, 24415, 40606, 41120, 1,
+ "white", 65535, 65535, 65535, 65535, 65535, 65535, 1,
+ "black", 0, 0, 0, 0, 0, 0, 1,
+ "DarkSlateGray", 12079, 20303, 20303, 12079, 20303, 20303, 1
+]).
+script_frac("0.6").
+fg_bg_colors('black','white').
+page(1,"",1,'').
+box('black','',88,172,632,532,0,2,1,0,0,0,0,0,0,'2',0,[
+]).
+text('black',580,149,1,0,1,21,14,1,11,3,0,0,0,0,2,21,14,0,0,"",0,0,0,0,160,'',[
+minilines(21,14,0,0,0,0,0,[
+mini_line(21,11,3,0,0,0,[
+str_block(0,21,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,21,11,3,0,-1,0,0,0,0,0,
+ "L8S")])
+])
+])]).
+box('black','',108,188,292,312,0,1,1,3,0,0,0,0,0,'1',0,[
+]).
+box('black','',108,384,292,520,0,1,1,4,0,0,0,0,0,'1',0,[
+]).
+box('black','',308,316,472,380,0,1,1,5,0,0,0,0,0,'1',0,[
+]).
+box('black','',340,432,448,512,0,1,1,6,0,0,0,0,0,'1',0,[
+]).
+box('black','',500,432,620,516,0,1,1,7,0,0,0,0,0,'1',0,[
+]).
+box('black','',332,188,464,252,0,1,1,8,0,0,0,0,0,'1',0,[
+]).
+box('black','',508,196,620,272,0,1,1,9,0,0,0,0,0,'1',0,[
+]).
+poly('black','',2,[
+ 144,312,144,384],1,1,1,10,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 244,384,244,312],1,1,1,11,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',3,[
+ 292,400,320,400,320,380],1,1,1,12,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',3,[
+ 292,408,424,408,424,380],1,1,1,13,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',3,[
+ 292,300,320,300,320,316],1,1,1,25,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',3,[
+ 292,292,424,292,424,316],1,1,1,26,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 388,316,388,380],0,1,1,27,0,0,5,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 608,432,608,272],1,1,1,30,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',6,[
+ 456,252,456,268,488,268,488,300,560,300,560,432],1,1,1,32,0,0,0,0,0,0,0,'1',0,0,
+ "00","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',6,[
+ 536,432,536,312,476,312,476,280,440,280,440,252],1,1,1,33,0,0,0,0,0,0,0,'1',0,0,
+ "00","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 508,220,464,220],1,1,1,34,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 372,380,372,432],1,1,1,35,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 148,132,148,188],1,1,1,36,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 244,188,244,128],1,1,1,37,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 140,520,140,580],1,1,1,38,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 244,580,244,520],1,1,1,39,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 388,572,388,512],1,1,1,40,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',4,[
+ 468,568,468,408,448,408,448,380],1,1,1,41,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+text('black',148,209,2,0,1,112,28,46,11,3,0,0,0,0,2,112,28,0,0,"",0,0,0,0,220,'',[
+minilines(112,28,0,0,0,0,0,[
+mini_line(98,11,3,0,0,0,[
+str_block(0,98,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,98,11,3,0,0,0,0,0,0,0,
+ "Kernel Network")])
+]),
+mini_line(112,11,3,0,0,0,[
+str_block(0,112,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,112,11,3,0,-1,0,0,0,0,0,
+ "Device Interface")])
+])
+])]).
+text('black',144,429,2,0,1,112,28,48,11,3,0,0,0,0,2,112,28,0,0,"",0,0,0,0,440,'',[
+minilines(112,28,0,0,0,0,0,[
+mini_line(98,11,3,0,0,0,[
+str_block(0,98,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,98,11,3,0,0,0,0,0,0,0,
+ "p80211 Network")])
+]),
+mini_line(112,11,3,0,0,0,[
+str_block(0,112,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,112,11,3,0,-1,0,0,0,0,0,
+ "Device Interface")])
+])
+])]).
+text('black',320,325,2,0,1,49,28,50,11,3,0,0,0,0,2,49,28,0,0,"",0,0,0,0,336,'',[
+minilines(49,28,0,0,0,0,0,[
+mini_line(35,11,3,0,0,0,[
+str_block(0,35,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,35,11,3,0,-1,0,0,0,0,0,
+ "Frame")])
+]),
+mini_line(49,11,3,0,0,0,[
+str_block(0,49,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,49,11,3,0,0,0,0,0,0,0,
+ "Convert")])
+])
+])]).
+text('black',404,329,2,0,1,42,28,54,11,3,0,0,0,0,2,42,28,0,0,"",0,0,0,0,340,'',[
+minilines(42,28,0,0,0,0,0,[
+mini_line(42,11,3,0,0,0,[
+str_block(0,42,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,42,11,3,0,0,0,0,0,0,0,
+ "Packet")])
+]),
+mini_line(42,11,3,0,0,0,[
+str_block(0,42,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,42,11,3,0,-1,0,0,0,0,0,
+ "Buffer")])
+])
+])]).
+text('black',364,197,2,0,1,63,28,56,11,3,0,0,0,0,2,63,28,0,0,"",0,0,0,0,208,'',[
+minilines(63,28,0,0,0,0,0,[
+mini_line(49,11,3,0,0,0,[
+str_block(0,49,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,49,11,3,0,0,0,0,0,0,0,
+ "Request")])
+]),
+mini_line(63,11,3,0,0,0,[
+str_block(0,63,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,63,11,3,0,-1,0,0,0,0,0,
+ "Interface")])
+])
+])]).
+text('black',532,209,2,0,1,70,28,58,11,3,0,0,0,0,2,70,28,0,0,"",0,0,0,0,220,'',[
+minilines(70,28,0,0,0,0,0,[
+mini_line(70,11,3,0,0,0,[
+str_block(0,70,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,70,11,3,0,0,0,0,0,0,0,
+ "Indication")])
+]),
+mini_line(63,11,3,0,0,0,[
+str_block(0,63,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,63,11,3,0,-1,0,0,0,0,0,
+ "Interface")])
+])
+])]).
+text('black',524,449,3,0,1,70,42,60,11,3,0,0,0,0,2,70,42,0,0,"",0,0,0,0,460,'',[
+minilines(70,42,0,0,0,0,0,[
+mini_line(21,11,3,0,0,0,[
+str_block(0,21,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,21,11,3,0,-1,0,0,0,0,0,
+ "MAC")])
+]),
+mini_line(70,11,3,0,0,0,[
+str_block(0,70,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,70,11,3,0,0,0,0,0,0,0,
+ "Management")])
+]),
+mini_line(63,11,3,0,0,0,[
+str_block(0,63,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,63,11,3,0,-1,0,0,0,0,0,
+ "Interface")])
+])
+])]).
+text('black',360,449,3,0,1,77,42,62,11,3,0,0,0,0,2,77,42,0,0,"",0,0,0,0,460,'',[
+minilines(77,42,0,0,0,0,0,[
+mini_line(35,11,3,0,0,0,[
+str_block(0,35,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,35,11,3,0,-1,0,0,0,0,0,
+ "Frame")])
+]),
+mini_line(77,11,3,0,0,0,[
+str_block(0,77,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,77,11,3,0,0,0,0,0,0,0,
+ "Construct &")])
+]),
+mini_line(35,11,3,0,0,0,[
+str_block(0,35,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,35,11,3,0,-1,0,0,0,0,0,
+ "Parse")])
+])
+])]).
+poly('black','',2,[
+ 544,516,544,576],1,1,1,66,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 596,576,596,516],1,1,1,67,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+text('black',68,41,4,0,1,259,56,68,11,3,0,0,0,0,2,259,56,0,0,"",0,0,0,0,52,'',[
+minilines(259,56,0,0,0,0,0,[
+mini_line(175,11,3,0,0,0,[
+str_block(0,175,11,3,0,-2,0,0,0,[
+str_seg('black','Courier',0,69120,175,11,3,0,-2,0,0,0,0,0,
+ "doc/impnotes/l8s_uses.obj")])
+]),
+mini_line(259,11,3,0,0,0,[
+str_block(0,259,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,259,11,3,0,-1,0,0,0,0,0,
+ "L8S Internal/External Using Relations")])
+]),
+mini_line(56,11,3,0,0,0,[
+str_block(0,56,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,56,11,3,0,-1,0,0,0,0,0,
+ "11/14/99")])
+]),
+mini_line(154,11,3,0,0,0,[
+str_block(0,154,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,154,11,3,0,-3,0,0,0,0,0,
+ "Arrows indicate 'uses'")])
+])
+])]).
+poly('black','',2,[
+ 536,196,536,128],1,1,1,70,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 292,200,332,200],1,1,1,71,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/structptr.obj.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/structptr.obj.svn-base
new file mode 100644
index 0000000..661daf9
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/.svn/text-base/structptr.obj.svn-base
@@ -0,0 +1,256 @@
+%TGIF 4.1.16
+state(0,37,100.000,0,0,0,4,1,9,1,1,1,0,1,0,1,0,'Courier',0,69120,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,1,1088,1408,1,0,2880,0).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+color_info(11,65535,0,[
+ "magenta", 65535, 0, 65535, 65535, 0, 65535, 1,
+ "red", 65535, 0, 0, 65535, 0, 0, 1,
+ "green", 0, 65535, 0, 0, 65535, 0, 1,
+ "blue", 0, 0, 65535, 0, 0, 65535, 1,
+ "yellow", 65535, 65535, 0, 65535, 65535, 0, 1,
+ "pink", 65535, 49344, 52171, 65535, 49344, 52171, 1,
+ "cyan", 0, 65535, 65535, 0, 65535, 65535, 1,
+ "CadetBlue", 24415, 40606, 41120, 24415, 40606, 41120, 1,
+ "white", 65535, 65535, 65535, 65535, 65535, 65535, 1,
+ "black", 0, 0, 0, 0, 0, 0, 1,
+ "DarkSlateGray", 12079, 20303, 20303, 12079, 20303, 20303, 1
+]).
+script_frac("0.6").
+fg_bg_colors('black','white').
+page(1,"",1,'').
+text('black',32,3,2,0,1,153,32,0,13,3,0,0,0,0,2,153,32,0,0,"",0,0,0,0,16,'',[
+minilines(153,32,0,0,0,0,0,[
+mini_line(153,13,3,0,0,0,[
+str_block(0,153,13,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,80640,153,13,3,0,-3,0,0,0,0,0,
+ "doc/structptr.obj")])
+]),
+mini_line(72,13,3,0,0,0,[
+str_block(0,72,13,3,0,-2,0,0,0,[
+str_seg('black','Courier',0,80640,72,13,3,0,-2,0,0,0,0,0,
+ "11/14/99")])
+])
+])]).
+text('black',76,81,1,0,1,175,14,4,11,3,0,0,0,0,2,175,14,0,0,"",0,0,0,0,92,'',[
+minilines(175,14,0,0,0,0,0,[
+mini_line(175,11,3,0,0,0,[
+str_block(0,175,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,175,11,3,0,-3,0,0,0,0,0,
+ "dev_link_t (from pcmcia)")])
+])
+])]).
+box('black','',76,100,236,180,0,2,1,6,0,0,0,0,0,'2',0,[
+]).
+text('black',84,105,1,0,1,119,14,10,11,3,0,0,0,0,2,119,14,0,0,"",0,0,0,0,116,'',[
+minilines(119,14,0,0,0,0,0,[
+mini_line(119,11,3,0,0,0,[
+str_block(0,119,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,119,11,3,0,0,0,0,0,0,0,
+ "dev_node_t *dev")])
+])
+])]).
+text('black',84,161,1,0,1,126,14,13,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,172,'',[
+minilines(126,14,0,0,0,0,0,[
+mini_line(126,11,3,0,0,0,[
+str_block(0,126,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,126,11,3,0,0,0,0,0,0,0,
+ "void *priv")])
+])
+])]).
+poly('black','',2,[
+ 100,124,100,156],0,1,1,16,0,0,5,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+text('black',216,5,3,0,1,294,42,31,11,3,0,0,0,0,2,294,42,0,0,"",0,0,0,0,16,'',[
+minilines(294,42,0,0,0,0,0,[
+mini_line(273,11,3,0,0,0,[
+str_block(0,273,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,273,11,3,0,-1,0,0,0,0,0,
+ "Shows the links established between the")])
+]),
+mini_line(294,11,3,0,0,0,[
+str_block(0,294,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,294,11,3,0,-1,0,0,0,0,0,
+ "netdevice, wlandevice, pcmcia, and private")])
+]),
+mini_line(238,11,3,0,0,0,[
+str_block(0,238,11,3,0,-4,0,0,0,[
+str_seg('black','Courier',0,69120,238,11,3,0,-4,0,0,0,0,0,
+ "structures at initialization time.")])
+])
+])]).
+box('black','',76,268,236,372,0,2,1,33,0,0,0,0,0,'2',0,[
+]).
+text('black',84,273,1,0,1,126,14,40,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,284,'',[
+minilines(126,14,0,0,0,0,0,[
+mini_line(126,11,3,0,0,0,[
+str_block(0,126,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,126,11,3,0,-1,0,0,0,0,0,
+ "char *name")])
+])
+])]).
+text('black',76,249,1,0,1,161,14,42,11,3,0,0,0,0,2,161,14,0,0,"",0,0,0,0,260,'',[
+minilines(161,14,0,0,0,0,0,[
+mini_line(161,11,3,0,0,0,[
+str_block(0,161,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,161,11,3,0,-3,0,0,0,0,0,
+ "wlandevice_t (from L8S)")])
+])
+])]).
+text('black',84,337,1,0,1,126,14,45,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,348,'',[
+minilines(126,14,0,0,0,0,0,[
+mini_line(126,11,3,0,0,0,[
+str_block(0,126,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,126,11,3,0,0,0,0,0,0,0,
+ "void *priv")])
+])
+])]).
+text('black',84,353,1,0,1,140,14,46,11,3,0,0,0,0,2,140,14,0,0,"",0,0,0,0,364,'',[
+minilines(140,14,0,0,0,0,0,[
+mini_line(140,11,3,0,0,0,[
+str_block(0,140,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,140,11,3,0,0,0,0,0,0,0,
+ "netdevice_t *netdev")])
+])
+])]).
+poly('black','',2,[
+ 100,292,100,332],0,1,1,53,0,0,5,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+box('black','',80,460,240,564,0,2,1,61,0,0,0,0,0,'2',0,[
+]).
+text('black',88,465,1,0,1,126,14,62,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,476,'',[
+minilines(126,14,0,0,0,0,0,[
+mini_line(126,11,3,0,0,0,[
+str_block(0,126,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,126,11,3,0,-1,0,0,0,0,0,
+ "char *name")])
+])
+])]).
+text('black',80,417,3,0,1,133,42,63,11,3,0,0,0,0,2,133,42,0,0,"",0,0,0,0,428,'',[
+minilines(133,42,0,0,0,0,0,[
+mini_line(98,11,3,0,0,0,[
+str_block(0,98,11,3,0,-6,0,0,0,[
+str_seg('black','Courier',0,69120,98,11,3,0,-6,0,0,0,0,0,
+ "struct device ")])
+]),
+mini_line(119,11,3,0,0,0,[
+str_block(0,119,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,119,11,3,0,-3,0,0,0,0,0,
+ "(aka netdevice_t)")])
+]),
+mini_line(133,11,3,0,0,0,[
+str_block(0,133,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,133,11,3,0,-3,0,0,0,0,0,
+ "(from linux kernel)")])
+])
+])]).
+text('black',88,545,1,0,1,126,14,64,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,556,'',[
+minilines(126,14,0,0,0,0,0,[
+mini_line(126,11,3,0,0,0,[
+str_block(0,126,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,126,11,3,0,0,0,0,0,0,0,
+ "void *priv")])
+])
+])]).
+poly('black','',2,[
+ 104,484,104,540],0,1,1,66,0,0,5,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+box('black','',352,172,516,340,0,2,1,75,0,0,0,0,0,'2',0,[
+]).
+text('black',356,153,1,0,1,140,14,77,11,3,0,0,0,0,2,140,14,0,0,"",0,0,0,0,164,'',[
+minilines(140,14,0,0,0,0,0,[
+mini_line(140,11,3,0,0,0,[
+str_block(0,140,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,140,11,3,0,-3,0,0,0,0,0,
+ "devpriv_t (from MSD)")])
+])
+])]).
+text('black',364,321,1,0,1,140,14,78,11,3,0,0,0,0,2,140,14,0,0,"",0,0,0,0,332,'',[
+minilines(140,14,0,0,0,0,0,[
+mini_line(140,11,3,0,0,0,[
+str_block(0,140,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,140,11,3,0,0,0,0,0,0,0,
+ "dev_link_t *link")])
+])
+])]).
+poly('black','',2,[
+ 388,276,388,316],0,1,1,79,0,0,5,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+text('black',364,177,2,0,1,133,28,88,11,3,0,0,0,0,2,133,28,0,0,"",0,0,0,0,188,'',[
+minilines(133,28,0,0,0,0,0,[
+mini_line(133,11,3,0,0,0,[
+str_block(0,133,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,133,11,3,0,-1,0,0,0,0,0,
+ "dev_node_t node")])
+]),
+mini_line(91,11,3,0,0,0,[
+str_block(0,91,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,91,11,3,0,-3,0,0,0,0,0,
+ "(from pcmcia)")])
+])
+])]).
+box('black','',364,204,492,268,0,2,1,89,5,0,0,0,0,'2',0,[
+]).
+text('black',380,209,1,0,1,98,14,90,11,3,0,0,0,0,2,98,14,0,0,"",0,0,0,0,220,'',[
+minilines(98,14,0,0,0,0,0,[
+mini_line(98,11,3,0,0,0,[
+str_block(0,98,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,98,11,3,0,-3,0,0,0,0,0,
+ "char name[32]")])
+])
+])]).
+poly('black','',2,[
+ 388,228,388,260],0,1,1,92,0,0,5,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',6,[
+ 216,168,256,168,256,220,60,220,60,268,76,268],1,1,1,116,0,0,0,0,0,0,0,'1',0,0,
+ "00","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',6,[
+ 228,360,256,360,256,396,60,396,60,460,80,460],1,1,1,119,0,0,0,0,0,0,0,'1',0,0,
+ "00","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',4,[
+ 212,112,332,112,332,204,364,204],1,1,1,121,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',4,[
+ 216,280,320,280,320,216,340,216],1,1,1,127,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',4,[
+ 216,344,304,344,304,172,352,172],1,1,1,135,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',6,[
+ 224,552,260,552,260,592,32,592,32,268,60,268],1,1,1,136,0,0,0,0,0,0,0,'1',0,0,
+ "00","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',4,[
+ 220,472,340,472,340,216,376,216],1,1,1,141,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',6,[
+ 508,328,536,328,536,64,56,64,56,100,76,100],1,1,1,156,0,0,0,0,0,0,0,'1',0,0,
+ "00","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/l8s_uses.obj b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/l8s_uses.obj
new file mode 100644
index 0000000..2293095
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/l8s_uses.obj
@@ -0,0 +1,294 @@
+%TGIF 4.1.16
+state(0,37,100.000,0,0,0,4,1,9,1,1,0,0,1,0,1,0,'Courier',0,69120,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,1,1088,1408,1,0,2880,0).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+color_info(11,65535,0,[
+ "magenta", 65535, 0, 65535, 65535, 0, 65535, 1,
+ "red", 65535, 0, 0, 65535, 0, 0, 1,
+ "green", 0, 65535, 0, 0, 65535, 0, 1,
+ "blue", 0, 0, 65535, 0, 0, 65535, 1,
+ "yellow", 65535, 65535, 0, 65535, 65535, 0, 1,
+ "pink", 65535, 49344, 52171, 65535, 49344, 52171, 1,
+ "cyan", 0, 65535, 65535, 0, 65535, 65535, 1,
+ "CadetBlue", 24415, 40606, 41120, 24415, 40606, 41120, 1,
+ "white", 65535, 65535, 65535, 65535, 65535, 65535, 1,
+ "black", 0, 0, 0, 0, 0, 0, 1,
+ "DarkSlateGray", 12079, 20303, 20303, 12079, 20303, 20303, 1
+]).
+script_frac("0.6").
+fg_bg_colors('black','white').
+page(1,"",1,'').
+box('black','',88,172,632,532,0,2,1,0,0,0,0,0,0,'2',0,[
+]).
+text('black',580,149,1,0,1,21,14,1,11,3,0,0,0,0,2,21,14,0,0,"",0,0,0,0,160,'',[
+minilines(21,14,0,0,0,0,0,[
+mini_line(21,11,3,0,0,0,[
+str_block(0,21,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,21,11,3,0,-1,0,0,0,0,0,
+ "L8S")])
+])
+])]).
+box('black','',108,188,292,312,0,1,1,3,0,0,0,0,0,'1',0,[
+]).
+box('black','',108,384,292,520,0,1,1,4,0,0,0,0,0,'1',0,[
+]).
+box('black','',308,316,472,380,0,1,1,5,0,0,0,0,0,'1',0,[
+]).
+box('black','',340,432,448,512,0,1,1,6,0,0,0,0,0,'1',0,[
+]).
+box('black','',500,432,620,516,0,1,1,7,0,0,0,0,0,'1',0,[
+]).
+box('black','',332,188,464,252,0,1,1,8,0,0,0,0,0,'1',0,[
+]).
+box('black','',508,196,620,272,0,1,1,9,0,0,0,0,0,'1',0,[
+]).
+poly('black','',2,[
+ 144,312,144,384],1,1,1,10,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 244,384,244,312],1,1,1,11,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',3,[
+ 292,400,320,400,320,380],1,1,1,12,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',3,[
+ 292,408,424,408,424,380],1,1,1,13,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',3,[
+ 292,300,320,300,320,316],1,1,1,25,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',3,[
+ 292,292,424,292,424,316],1,1,1,26,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 388,316,388,380],0,1,1,27,0,0,5,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 608,432,608,272],1,1,1,30,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',6,[
+ 456,252,456,268,488,268,488,300,560,300,560,432],1,1,1,32,0,0,0,0,0,0,0,'1',0,0,
+ "00","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',6,[
+ 536,432,536,312,476,312,476,280,440,280,440,252],1,1,1,33,0,0,0,0,0,0,0,'1',0,0,
+ "00","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 508,220,464,220],1,1,1,34,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 372,380,372,432],1,1,1,35,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 148,132,148,188],1,1,1,36,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 244,188,244,128],1,1,1,37,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 140,520,140,580],1,1,1,38,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 244,580,244,520],1,1,1,39,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 388,572,388,512],1,1,1,40,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',4,[
+ 468,568,468,408,448,408,448,380],1,1,1,41,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+text('black',148,209,2,0,1,112,28,46,11,3,0,0,0,0,2,112,28,0,0,"",0,0,0,0,220,'',[
+minilines(112,28,0,0,0,0,0,[
+mini_line(98,11,3,0,0,0,[
+str_block(0,98,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,98,11,3,0,0,0,0,0,0,0,
+ "Kernel Network")])
+]),
+mini_line(112,11,3,0,0,0,[
+str_block(0,112,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,112,11,3,0,-1,0,0,0,0,0,
+ "Device Interface")])
+])
+])]).
+text('black',144,429,2,0,1,112,28,48,11,3,0,0,0,0,2,112,28,0,0,"",0,0,0,0,440,'',[
+minilines(112,28,0,0,0,0,0,[
+mini_line(98,11,3,0,0,0,[
+str_block(0,98,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,98,11,3,0,0,0,0,0,0,0,
+ "p80211 Network")])
+]),
+mini_line(112,11,3,0,0,0,[
+str_block(0,112,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,112,11,3,0,-1,0,0,0,0,0,
+ "Device Interface")])
+])
+])]).
+text('black',320,325,2,0,1,49,28,50,11,3,0,0,0,0,2,49,28,0,0,"",0,0,0,0,336,'',[
+minilines(49,28,0,0,0,0,0,[
+mini_line(35,11,3,0,0,0,[
+str_block(0,35,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,35,11,3,0,-1,0,0,0,0,0,
+ "Frame")])
+]),
+mini_line(49,11,3,0,0,0,[
+str_block(0,49,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,49,11,3,0,0,0,0,0,0,0,
+ "Convert")])
+])
+])]).
+text('black',404,329,2,0,1,42,28,54,11,3,0,0,0,0,2,42,28,0,0,"",0,0,0,0,340,'',[
+minilines(42,28,0,0,0,0,0,[
+mini_line(42,11,3,0,0,0,[
+str_block(0,42,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,42,11,3,0,0,0,0,0,0,0,
+ "Packet")])
+]),
+mini_line(42,11,3,0,0,0,[
+str_block(0,42,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,42,11,3,0,-1,0,0,0,0,0,
+ "Buffer")])
+])
+])]).
+text('black',364,197,2,0,1,63,28,56,11,3,0,0,0,0,2,63,28,0,0,"",0,0,0,0,208,'',[
+minilines(63,28,0,0,0,0,0,[
+mini_line(49,11,3,0,0,0,[
+str_block(0,49,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,49,11,3,0,0,0,0,0,0,0,
+ "Request")])
+]),
+mini_line(63,11,3,0,0,0,[
+str_block(0,63,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,63,11,3,0,-1,0,0,0,0,0,
+ "Interface")])
+])
+])]).
+text('black',532,209,2,0,1,70,28,58,11,3,0,0,0,0,2,70,28,0,0,"",0,0,0,0,220,'',[
+minilines(70,28,0,0,0,0,0,[
+mini_line(70,11,3,0,0,0,[
+str_block(0,70,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,70,11,3,0,0,0,0,0,0,0,
+ "Indication")])
+]),
+mini_line(63,11,3,0,0,0,[
+str_block(0,63,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,63,11,3,0,-1,0,0,0,0,0,
+ "Interface")])
+])
+])]).
+text('black',524,449,3,0,1,70,42,60,11,3,0,0,0,0,2,70,42,0,0,"",0,0,0,0,460,'',[
+minilines(70,42,0,0,0,0,0,[
+mini_line(21,11,3,0,0,0,[
+str_block(0,21,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,21,11,3,0,-1,0,0,0,0,0,
+ "MAC")])
+]),
+mini_line(70,11,3,0,0,0,[
+str_block(0,70,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,70,11,3,0,0,0,0,0,0,0,
+ "Management")])
+]),
+mini_line(63,11,3,0,0,0,[
+str_block(0,63,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,63,11,3,0,-1,0,0,0,0,0,
+ "Interface")])
+])
+])]).
+text('black',360,449,3,0,1,77,42,62,11,3,0,0,0,0,2,77,42,0,0,"",0,0,0,0,460,'',[
+minilines(77,42,0,0,0,0,0,[
+mini_line(35,11,3,0,0,0,[
+str_block(0,35,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,35,11,3,0,-1,0,0,0,0,0,
+ "Frame")])
+]),
+mini_line(77,11,3,0,0,0,[
+str_block(0,77,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,77,11,3,0,0,0,0,0,0,0,
+ "Construct &")])
+]),
+mini_line(35,11,3,0,0,0,[
+str_block(0,35,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,35,11,3,0,-1,0,0,0,0,0,
+ "Parse")])
+])
+])]).
+poly('black','',2,[
+ 544,516,544,576],1,1,1,66,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 596,576,596,516],1,1,1,67,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+text('black',68,41,4,0,1,259,56,68,11,3,0,0,0,0,2,259,56,0,0,"",0,0,0,0,52,'',[
+minilines(259,56,0,0,0,0,0,[
+mini_line(175,11,3,0,0,0,[
+str_block(0,175,11,3,0,-2,0,0,0,[
+str_seg('black','Courier',0,69120,175,11,3,0,-2,0,0,0,0,0,
+ "doc/impnotes/l8s_uses.obj")])
+]),
+mini_line(259,11,3,0,0,0,[
+str_block(0,259,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,259,11,3,0,-1,0,0,0,0,0,
+ "L8S Internal/External Using Relations")])
+]),
+mini_line(56,11,3,0,0,0,[
+str_block(0,56,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,56,11,3,0,-1,0,0,0,0,0,
+ "11/14/99")])
+]),
+mini_line(154,11,3,0,0,0,[
+str_block(0,154,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,154,11,3,0,-3,0,0,0,0,0,
+ "Arrows indicate 'uses'")])
+])
+])]).
+poly('black','',2,[
+ 536,196,536,128],1,1,1,70,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',2,[
+ 292,200,332,200],1,1,1,71,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/structptr.obj b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/structptr.obj
new file mode 100644
index 0000000..661daf9
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/impnotes/structptr.obj
@@ -0,0 +1,256 @@
+%TGIF 4.1.16
+state(0,37,100.000,0,0,0,4,1,9,1,1,1,0,1,0,1,0,'Courier',0,69120,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,1,1088,1408,1,0,2880,0).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+color_info(11,65535,0,[
+ "magenta", 65535, 0, 65535, 65535, 0, 65535, 1,
+ "red", 65535, 0, 0, 65535, 0, 0, 1,
+ "green", 0, 65535, 0, 0, 65535, 0, 1,
+ "blue", 0, 0, 65535, 0, 0, 65535, 1,
+ "yellow", 65535, 65535, 0, 65535, 65535, 0, 1,
+ "pink", 65535, 49344, 52171, 65535, 49344, 52171, 1,
+ "cyan", 0, 65535, 65535, 0, 65535, 65535, 1,
+ "CadetBlue", 24415, 40606, 41120, 24415, 40606, 41120, 1,
+ "white", 65535, 65535, 65535, 65535, 65535, 65535, 1,
+ "black", 0, 0, 0, 0, 0, 0, 1,
+ "DarkSlateGray", 12079, 20303, 20303, 12079, 20303, 20303, 1
+]).
+script_frac("0.6").
+fg_bg_colors('black','white').
+page(1,"",1,'').
+text('black',32,3,2,0,1,153,32,0,13,3,0,0,0,0,2,153,32,0,0,"",0,0,0,0,16,'',[
+minilines(153,32,0,0,0,0,0,[
+mini_line(153,13,3,0,0,0,[
+str_block(0,153,13,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,80640,153,13,3,0,-3,0,0,0,0,0,
+ "doc/structptr.obj")])
+]),
+mini_line(72,13,3,0,0,0,[
+str_block(0,72,13,3,0,-2,0,0,0,[
+str_seg('black','Courier',0,80640,72,13,3,0,-2,0,0,0,0,0,
+ "11/14/99")])
+])
+])]).
+text('black',76,81,1,0,1,175,14,4,11,3,0,0,0,0,2,175,14,0,0,"",0,0,0,0,92,'',[
+minilines(175,14,0,0,0,0,0,[
+mini_line(175,11,3,0,0,0,[
+str_block(0,175,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,175,11,3,0,-3,0,0,0,0,0,
+ "dev_link_t (from pcmcia)")])
+])
+])]).
+box('black','',76,100,236,180,0,2,1,6,0,0,0,0,0,'2',0,[
+]).
+text('black',84,105,1,0,1,119,14,10,11,3,0,0,0,0,2,119,14,0,0,"",0,0,0,0,116,'',[
+minilines(119,14,0,0,0,0,0,[
+mini_line(119,11,3,0,0,0,[
+str_block(0,119,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,119,11,3,0,0,0,0,0,0,0,
+ "dev_node_t *dev")])
+])
+])]).
+text('black',84,161,1,0,1,126,14,13,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,172,'',[
+minilines(126,14,0,0,0,0,0,[
+mini_line(126,11,3,0,0,0,[
+str_block(0,126,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,126,11,3,0,0,0,0,0,0,0,
+ "void *priv")])
+])
+])]).
+poly('black','',2,[
+ 100,124,100,156],0,1,1,16,0,0,5,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+text('black',216,5,3,0,1,294,42,31,11,3,0,0,0,0,2,294,42,0,0,"",0,0,0,0,16,'',[
+minilines(294,42,0,0,0,0,0,[
+mini_line(273,11,3,0,0,0,[
+str_block(0,273,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,273,11,3,0,-1,0,0,0,0,0,
+ "Shows the links established between the")])
+]),
+mini_line(294,11,3,0,0,0,[
+str_block(0,294,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,294,11,3,0,-1,0,0,0,0,0,
+ "netdevice, wlandevice, pcmcia, and private")])
+]),
+mini_line(238,11,3,0,0,0,[
+str_block(0,238,11,3,0,-4,0,0,0,[
+str_seg('black','Courier',0,69120,238,11,3,0,-4,0,0,0,0,0,
+ "structures at initialization time.")])
+])
+])]).
+box('black','',76,268,236,372,0,2,1,33,0,0,0,0,0,'2',0,[
+]).
+text('black',84,273,1,0,1,126,14,40,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,284,'',[
+minilines(126,14,0,0,0,0,0,[
+mini_line(126,11,3,0,0,0,[
+str_block(0,126,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,126,11,3,0,-1,0,0,0,0,0,
+ "char *name")])
+])
+])]).
+text('black',76,249,1,0,1,161,14,42,11,3,0,0,0,0,2,161,14,0,0,"",0,0,0,0,260,'',[
+minilines(161,14,0,0,0,0,0,[
+mini_line(161,11,3,0,0,0,[
+str_block(0,161,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,161,11,3,0,-3,0,0,0,0,0,
+ "wlandevice_t (from L8S)")])
+])
+])]).
+text('black',84,337,1,0,1,126,14,45,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,348,'',[
+minilines(126,14,0,0,0,0,0,[
+mini_line(126,11,3,0,0,0,[
+str_block(0,126,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,126,11,3,0,0,0,0,0,0,0,
+ "void *priv")])
+])
+])]).
+text('black',84,353,1,0,1,140,14,46,11,3,0,0,0,0,2,140,14,0,0,"",0,0,0,0,364,'',[
+minilines(140,14,0,0,0,0,0,[
+mini_line(140,11,3,0,0,0,[
+str_block(0,140,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,140,11,3,0,0,0,0,0,0,0,
+ "netdevice_t *netdev")])
+])
+])]).
+poly('black','',2,[
+ 100,292,100,332],0,1,1,53,0,0,5,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+box('black','',80,460,240,564,0,2,1,61,0,0,0,0,0,'2',0,[
+]).
+text('black',88,465,1,0,1,126,14,62,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,476,'',[
+minilines(126,14,0,0,0,0,0,[
+mini_line(126,11,3,0,0,0,[
+str_block(0,126,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,126,11,3,0,-1,0,0,0,0,0,
+ "char *name")])
+])
+])]).
+text('black',80,417,3,0,1,133,42,63,11,3,0,0,0,0,2,133,42,0,0,"",0,0,0,0,428,'',[
+minilines(133,42,0,0,0,0,0,[
+mini_line(98,11,3,0,0,0,[
+str_block(0,98,11,3,0,-6,0,0,0,[
+str_seg('black','Courier',0,69120,98,11,3,0,-6,0,0,0,0,0,
+ "struct device ")])
+]),
+mini_line(119,11,3,0,0,0,[
+str_block(0,119,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,119,11,3,0,-3,0,0,0,0,0,
+ "(aka netdevice_t)")])
+]),
+mini_line(133,11,3,0,0,0,[
+str_block(0,133,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,133,11,3,0,-3,0,0,0,0,0,
+ "(from linux kernel)")])
+])
+])]).
+text('black',88,545,1,0,1,126,14,64,11,3,0,0,0,0,2,126,14,0,0,"",0,0,0,0,556,'',[
+minilines(126,14,0,0,0,0,0,[
+mini_line(126,11,3,0,0,0,[
+str_block(0,126,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,126,11,3,0,0,0,0,0,0,0,
+ "void *priv")])
+])
+])]).
+poly('black','',2,[
+ 104,484,104,540],0,1,1,66,0,0,5,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+box('black','',352,172,516,340,0,2,1,75,0,0,0,0,0,'2',0,[
+]).
+text('black',356,153,1,0,1,140,14,77,11,3,0,0,0,0,2,140,14,0,0,"",0,0,0,0,164,'',[
+minilines(140,14,0,0,0,0,0,[
+mini_line(140,11,3,0,0,0,[
+str_block(0,140,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,140,11,3,0,-3,0,0,0,0,0,
+ "devpriv_t (from MSD)")])
+])
+])]).
+text('black',364,321,1,0,1,140,14,78,11,3,0,0,0,0,2,140,14,0,0,"",0,0,0,0,332,'',[
+minilines(140,14,0,0,0,0,0,[
+mini_line(140,11,3,0,0,0,[
+str_block(0,140,11,3,0,0,0,0,0,[
+str_seg('black','Courier',0,69120,140,11,3,0,0,0,0,0,0,0,
+ "dev_link_t *link")])
+])
+])]).
+poly('black','',2,[
+ 388,276,388,316],0,1,1,79,0,0,5,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+text('black',364,177,2,0,1,133,28,88,11,3,0,0,0,0,2,133,28,0,0,"",0,0,0,0,188,'',[
+minilines(133,28,0,0,0,0,0,[
+mini_line(133,11,3,0,0,0,[
+str_block(0,133,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,133,11,3,0,-1,0,0,0,0,0,
+ "dev_node_t node")])
+]),
+mini_line(91,11,3,0,0,0,[
+str_block(0,91,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,91,11,3,0,-3,0,0,0,0,0,
+ "(from pcmcia)")])
+])
+])]).
+box('black','',364,204,492,268,0,2,1,89,5,0,0,0,0,'2',0,[
+]).
+text('black',380,209,1,0,1,98,14,90,11,3,0,0,0,0,2,98,14,0,0,"",0,0,0,0,220,'',[
+minilines(98,14,0,0,0,0,0,[
+mini_line(98,11,3,0,0,0,[
+str_block(0,98,11,3,0,-3,0,0,0,[
+str_seg('black','Courier',0,69120,98,11,3,0,-3,0,0,0,0,0,
+ "char name[32]")])
+])
+])]).
+poly('black','',2,[
+ 388,228,388,260],0,1,1,92,0,0,5,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',6,[
+ 216,168,256,168,256,220,60,220,60,268,76,268],1,1,1,116,0,0,0,0,0,0,0,'1',0,0,
+ "00","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',6,[
+ 228,360,256,360,256,396,60,396,60,460,80,460],1,1,1,119,0,0,0,0,0,0,0,'1',0,0,
+ "00","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',4,[
+ 212,112,332,112,332,204,364,204],1,1,1,121,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',4,[
+ 216,280,320,280,320,216,340,216],1,1,1,127,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',4,[
+ 216,344,304,344,304,172,352,172],1,1,1,135,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',6,[
+ 224,552,260,552,260,592,32,592,32,268,60,268],1,1,1,136,0,0,0,0,0,0,0,'1',0,0,
+ "00","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',4,[
+ 220,472,340,472,340,216,376,216],1,1,1,141,0,0,0,0,0,0,0,'1',0,0,
+ "0","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
+poly('black','',6,[
+ 508,328,536,328,536,64,56,64,56,100,76,100],1,1,1,156,0,0,0,0,0,0,0,'1',0,0,
+ "00","",[
+ 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
+]).
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/entries
new file mode 100644
index 0000000..2216594
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/entries
@@ -0,0 +1,164 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/doc/prism2
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2000-07-05T04:57:04.000000Z
+510
+joellen
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+ridlist-mib.html
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+712752e55308c95248ed8560ec303943
+2000-07-05T04:57:04.000000Z
+510
+joellen
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+57551
+
+ridlist-rid.txt
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+82eeafa0872f5219e2b2368eff3e865e
+2000-07-05T04:57:04.000000Z
+510
+joellen
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+49082
+
+ridlist-rid.html
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+dfa2544fcecf3456d5815ccd3ba7765e
+2000-07-05T04:57:04.000000Z
+510
+joellen
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+57551
+
+ridlist-mib.txt
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+490ddc40de913718faac18a992a7bf92
+2000-07-05T04:57:04.000000Z
+510
+joellen
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+49082
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.html.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.html.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.html.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.txt.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-mib.txt.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.html.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.html.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.html.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.txt.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/prop-base/ridlist-rid.txt.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.html.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.html.svn-base
new file mode 100644
index 0000000..63cac2f
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.html.svn-base
@@ -0,0 +1,2001 @@
+<HTML>
+<HEAD>
+ <TITLE>802.11 to PRISM2 RID Mapping List</TITLE>
+</HEAD>
+<BODY>
+<P>
+<B>doc/prism2/ridlist-mib.html<BR>Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved.</B>
+</P>
+<P>
+<BR>API - The document source for this RID is the API Enhancements Document
+</P>
+<P>
+<BR>PRO - The document source for this RID is the CW10 Programmer's Manual
+</P>
+<P>
+<BR>[1] - read mode is implemented internally within the driver
+</P>
+<P>
+<BR>[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80)
+</P>
+<P>
+<BR>[3] - This RID is implemented internally in the driver
+</P>
+<P>
+<BR>
+</P>
+<P>
+<CENTER>
+<TABLE border=1>
+ <TR>
+ <TD valign=bottom><B>PRISM2<BR>RID<BR>VALUE</B>
+ <TD valign=bottom><B>PRISM2<BR>RID<BR>NAME</B>
+ <TD valign=bottom><B>STA</B>
+ <TD valign=bottom><B>AP</B>
+ <TD valign=bottom><B>802.11 MibItem Name</B>
+ <TD valign=bottom><B>Doc<BR>Src</B>
+ <TD valign=bottom><B>Implemented?</B>
+ <TR>
+ <TD valign=bottom>F200
+ <TD valign=bottom>LinkStatus
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F201
+ <TD valign=bottom>AssociationStatus
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F202
+ <TD valign=bottom>AuthenticationRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F203
+ <TD valign=bottom>PowerSaveUserCount
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC29
+ <TD valign=bottom>cnfWEPKeyMappingTable
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2A
+ <TD valign=bottom>cnfAuthentication
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2B
+ <TD valign=bottom>cnfMaxAssociatedStations
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2C
+ <TD valign=bottom>cnfTxControl
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2D
+ <TD valign=bottom>cnfRoamingMode
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2E
+ <TD valign=bottom>cnfHostAuthentication
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC30
+ <TD valign=bottom>cnfRcvCrcError
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC31
+ <TD valign=bottom>cnfMMLife
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC32
+ <TD valign=bottom>cnfAltRetryCnt
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC33
+ <TD valign=bottom>cnfBeaconInterval
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC34
+ <TD valign=bottom>cnfAPPCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC35
+ <TD valign=bottom>cnfSTAPCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9E
+ <TD valign=bottom>TxRateControl0
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9F
+ <TD valign=bottom>TxRateControl1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA0
+ <TD valign=bottom>TxRateControl2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA1
+ <TD valign=bottom>TxRateControl3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA2
+ <TD valign=bottom>TxRateControl4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA3
+ <TD valign=bottom>TxRateControl5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA4
+ <TD valign=bottom>TxRateControl6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB0
+ <TD valign=bottom>cnfShortPreamble
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB1
+ <TD valign=bottom>cnfExcludeLongPreamble
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB3
+ <TD valign=bottom>cnfBasicRates
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE1
+ <TD valign=bottom>ScanRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE2
+ <TD valign=bottom>JoinRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE3
+ <TD valign=bottom>authenticateStation
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE4
+ <TD valign=bottom>ChannelInfoRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F101
+ <TD valign=bottom>ScanResults
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F102
+ <TD valign=bottom>ChannelInfoResults
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC00
+ <TD valign=bottom>cnfPortType
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC03
+ <TD valign=bottom>cnfOwnChannel
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC04
+ <TD valign=bottom>cnfOwnSSID IBSS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC05
+ <TD valign=bottom>cnfOwnATIMWindow
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC06
+ <TD valign=bottom>cnfSystemScale
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC07
+ <TD valign=bottom>cnfMaxDataLength
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC08
+ <TD valign=bottom>cnfWDSAddress
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0A
+ <TD valign=bottom>cnfPMEPS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0B
+ <TD valign=bottom>cnfMulticastReceive
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0C
+ <TD valign=bottom>cnfMaxSleepDuration
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0D
+ <TD valign=bottom>cnfPMHoldoverDuration
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0E
+ <TD valign=bottom>cnfOwnName
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC11
+ <TD valign=bottom>cnfWDSAddress1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC12
+ <TD valign=bottom>cnfWDSAddress2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC13
+ <TD valign=bottom>cnfWDSAddress3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC14
+ <TD valign=bottom>cnfWDSAddress4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC15
+ <TD valign=bottom>cnfWDSAddress5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC16
+ <TD valign=bottom>cnfWDSAddress6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC17
+ <TD valign=bottom>cnfMulticastPMBuffering
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC81
+ <TD valign=bottom>CreateIBSS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC90
+ <TD valign=bottom>FragmentationThreshold0
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC91
+ <TD valign=bottom>FragmentationThreshold1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC92
+ <TD valign=bottom>FragmentationThreshold2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC93
+ <TD valign=bottom>FragmentationThreshold3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC94
+ <TD valign=bottom>FragmentationThreshold4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC95
+ <TD valign=bottom>FragmentationThreshold5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC96
+ <TD valign=bottom>FragmentationThreshold6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC97
+ <TD valign=bottom>RTSThreshold0
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC98
+ <TD valign=bottom>RTSThreshold1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC99
+ <TD valign=bottom>RTSThreshold2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9A
+ <TD valign=bottom>RTSThreshold3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9B
+ <TD valign=bottom>RTSThreshold4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9C
+ <TD valign=bottom>RTSThreshold5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9D
+ <TD valign=bottom>RTSThreshold6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB4
+ <TD valign=bottom>cnfSupportedRates
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE0
+ <TD valign=bottom>TickTime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD00
+ <TD valign=bottom>MaxLoadTime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD01
+ <TD valign=bottom>DownloadBuffer
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD02
+ <TD valign=bottom>PRIIdentity
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD03
+ <TD valign=bottom>PRISupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD04
+ <TD valign=bottom>CFIActRanges
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0A
+ <TD valign=bottom>NICSerialNumber
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0B
+ <TD valign=bottom>NICIdentity
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0C
+ <TD valign=bottom>MFISupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0D
+ <TD valign=bottom>CFISupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD10
+ <TD valign=bottom>ChannelList
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD11
+ <TD valign=bottom>RegulatoryDomains
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD13
+ <TD valign=bottom>CIS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD20
+ <TD valign=bottom>STAIdentity
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD21
+ <TD valign=bottom>STASupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD22
+ <TD valign=bottom>MFIActRanges
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD23
+ <TD valign=bottom>CFIActRanges
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD40
+ <TD valign=bottom>PortStatus
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD41
+ <TD valign=bottom>CurrentSSID
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD42
+ <TD valign=bottom>CurrentBSSID
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD43
+ <TD valign=bottom>CommsQuality
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD44
+ <TD valign=bottom>CurrentTxRate
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD46
+ <TD valign=bottom>CurrentScaleThresholds
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD80
+ <TD valign=bottom>CurrentTxRate1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD81
+ <TD valign=bottom>CurrentTxRate2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD82
+ <TD valign=bottom>CurrentTxRate3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD83
+ <TD valign=bottom>CurrentTxRate4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD84
+ <TD valign=bottom>CurrentTxRate5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD85
+ <TD valign=bottom>CurrentTxRate6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FDC2
+ <TD valign=bottom>CurrentPowerState
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FDC6
+ <TD valign=bottom>SupportedDataRates
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ACKFailureCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC85
+ <TD valign=bottom>PromiscuousMode
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address1-32
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [2]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address10
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address11
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address12
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address13
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address14
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address15
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address16
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address17
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address18
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address19
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address1
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address20
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address21
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address22
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address23
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address24
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address25
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address26
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address27
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address28
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address29
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address2
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address30
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address31
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address32
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address3
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address4
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address5
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address6
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address7
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address8
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address9
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AntennaListIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD47
+ <TD valign=bottom>ProtocolRspTime
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11AssociationResponseTimeOut
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticateFailStation
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticateFailStatus
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom>FD4D
+ <TD valign=bottom>AuthenticationAlgorithms
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11AuthenticationAlgorithm1
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm2
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm3
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm4
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm5
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm6
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD4D
+ <TD valign=bottom>AuthenticationAlgorithms
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable1
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable2
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable3
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable4
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable5
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable6
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB2
+ <TD valign=bottom>cnfAuthenticationRspTO
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationResponseTimeOut
+ <TD valign=bottom>API
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD45
+ <TD valign=bottom>CurrentBeaconInterval
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11BeaconPeriod
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAModeSupported
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogCountMax
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogCountMin
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogTimerMax
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogTimerMin
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD87
+ <TD valign=bottom>PCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CFPMaxDuration
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD87
+ <TD valign=bottom>PCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CFPPeriod
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD4C
+ <TD valign=bottom>CFPollable
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CFPollable
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ChannelAgilityEnabled
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ChannelAgilityPresent
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FDC3
+ <TD valign=bottom>CCAMode
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CurrentCCAMode
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FDC1
+ <TD valign=bottom>CurrentChannel
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CurrentChannel
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentChannelNumber
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentDwellTime
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentPattern
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentRegDomain
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentRxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentSet
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentTxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentTxPowerLevel
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC10
+ <TD valign=bottom>cnfOwnDTIMPeriod
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11DTIMPeriod
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DeauthenticateReason
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DeauthenticateStation
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DesiredBSSType
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [3]
+ <TR>
+ <TD valign=bottom>FC02
+ <TD valign=bottom>cnfDesiredSSID
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DesiredSSID
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DisassociateReason
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DisassociateStation
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DiversitySelectionRx
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DiversitySupport
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11EDThreshold
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC28
+ <TD valign=bottom>cnfWEPFlags
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11ExcludeUnencrypted
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FCSErrorCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FailedCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC82
+ <TD valign=bottom>FragmentationThreshold
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FragmentationThreshold
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FrameDuplicateCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11HopTime
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD49
+ <TD valign=bottom>LongRetryLimit
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11LongRetryLimit
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD86
+ <TD valign=bottom>OwnMACAddress
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11MACAddress
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ManufacturerID
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MaxDwellTime
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD4B
+ <TD valign=bottom>MaxReceiveLifetime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MaxReceiveLifetime
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD4A
+ <TD valign=bottom>MaxTransmitLifetime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MaxTransmitMSDULifetime
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD87
+ <TD valign=bottom>PCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11MediumOccupancyLimit
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MulticastReceivedFrameCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MulticastTransmittedFrameCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MultipleRetryCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11NumberSupportedPowerLevels
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC84
+ <TD valign=bottom>TxRateControl
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11OperationalRateSet
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11PBCCOptionImplemented
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FDC0
+ <TD valign=bottom>PHYType
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11PHYType
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FC09
+ <TD valign=bottom>cnfPMEnabled
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11PowerManagementMode
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC28
+ <TD valign=bottom>cnfWEPFlags
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11PrivacyInvoked
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FD4F
+ <TD valign=bottom>PrivacyOptionImplemented
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11PrivacyOptionImplemented
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ProductID
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RTSFailureCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RTSSuccessCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC83
+ <TD valign=bottom>RTSThreshold
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RTSThreshold
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ReceivedFragmentCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RegDomainsSupportIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RegDomainsSupportValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RetryCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ShortPreambleOptionImplemented
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD48
+ <TD valign=bottom>ShortRetryLimit
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11ShortRetryLimit
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FC01
+ <TD valign=bottom>cnfOwnMACAddress
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11StationID
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesRxIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesRxValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesTxIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesTxValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedRxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedTxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD12
+ <TD valign=bottom>TempType
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11TempType
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TransmittedFragmentCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TransmittedFrameCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel1
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel2
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel3
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel4
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel5
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel6
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel7
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel8
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC24
+ <TD valign=bottom>cnfDefaultKey0
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey0
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC25
+ <TD valign=bottom>cnfDefaultKey1
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey1
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC26
+ <TD valign=bottom>cnfDefaultKey2
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey2
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC27
+ <TD valign=bottom>cnfDefaultKey3
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey3
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC23
+ <TD valign=bottom>cnfWEPDefaultKeyID
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKeyID
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPExcludedCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPICVErrorCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingAddress
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingLength
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingWEPOn
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPUndecryptableCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+</TABLE>
+</CENTER>
+</BODY>
+</HTML>
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.txt.svn-base
new file mode 100644
index 0000000..eeac25b
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-mib.txt.svn-base
@@ -0,0 +1,510 @@
+doc/prism2/ridlist-mib.txt
+ Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved.
+
+
+
+API - The document source for this RID is the API Enhancements Document
+
+PRO - The document source for this RID is the CW10 Programmer's Manual
+
+[1] - read mode is implemented internally within the driver
+
+[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80)
+
+[3] - This RID is implemented internally in the driver
+
+=======================================================================================================
+PRISM2 | PRISM2 | | | | |
+RID | RID | | | | Doc |
+VALUE | NAME | STA | AP | MibItem NAME | Src | Implemented?
+=======================================================================================================
+F200 | LinkStatus | | | | API |
+-------------------------------------------------------------------------------------------------------
+F201 | AssociationStatus | | | | API |
+-------------------------------------------------------------------------------------------------------
+F202 | AuthenticationReques | | | | API |
+-------------------------------------------------------------------------------------------------------
+F203 | PowerSaveUserCount | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC29 | cnfWEPKeyMappingTabl | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2A | cnfAuthentication | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2B | cnfMaxAssociatedStat | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2C | cnfTxControl | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2D | cnfRoamingMode | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2E | cnfHostAuthenticatio | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC30 | cnfRcvCrcError | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC31 | cnfMMLife | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC32 | cnfAltRetryCnt | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC33 | cnfBeaconInterval | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC34 | cnfAPPCFInfo | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC35 | cnfSTAPCFInfo | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC9E | TxRateControl0 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC9F | TxRateControl1 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA0 | TxRateControl2 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA1 | TxRateControl3 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA2 | TxRateControl4 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA3 | TxRateControl5 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA4 | TxRateControl6 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB0 | cnfShortPreamble | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB1 | cnfExcludeLongPreamb | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB3 | cnfBasicRates | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE1 | ScanRequest | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE2 | JoinRequest | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE3 | authenticateStation | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE4 | ChannelInfoRequest | | | | API |
+-------------------------------------------------------------------------------------------------------
+F101 | ScanResults | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+F102 | ChannelInfoResults | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC00 | cnfPortType | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC03 | cnfOwnChannel | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC04 | cnfOwnSSID IBSS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC05 | cnfOwnATIMWindow | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC06 | cnfSystemScale | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC07 | cnfMaxDataLength | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC08 | cnfWDSAddress | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0A | cnfPMEPS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0B | cnfMulticastReceive | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0C | cnfMaxSleepDuration | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0D | cnfPMHoldoverDuratio | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0E | cnfOwnName | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC11 | cnfWDSAddress1 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC12 | cnfWDSAddress2 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC13 | cnfWDSAddress3 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC14 | cnfWDSAddress4 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC15 | cnfWDSAddress5 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC16 | cnfWDSAddress6 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC17 | cnfMulticastPMBuffer | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC81 | CreateIBSS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC90 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC91 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC92 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC93 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC94 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC95 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC96 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC97 | RTSThreshold0 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC98 | RTSThreshold1 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC99 | RTSThreshold2 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9A | RTSThreshold3 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9B | RTSThreshold4 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9C | RTSThreshold5 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9D | RTSThreshold6 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FCB4 | cnfSupportedRates | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FCE0 | TickTime | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD00 | MaxLoadTime | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD01 | DownloadBuffer | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD02 | PRIIdentity | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD03 | PRISupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD04 | CFIActRanges | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0A | NICSerialNumber | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0B | NICIdentity | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0C | MFISupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0D | CFISupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD10 | ChannelList | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD11 | RegulatoryDomains | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD13 | CIS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD20 | STAIdentity | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD21 | STASupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD22 | MFIActRanges | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD23 | CFIActRanges | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD40 | PortStatus | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD41 | CurrentSSID | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD42 | CurrentBSSID | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD43 | CommsQuality | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD44 | CurrentTxRate | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD46 | CurrentScaleThreshol | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD80 | CurrentTxRate1 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD81 | CurrentTxRate2 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD82 | CurrentTxRate3 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD83 | CurrentTxRate4 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD84 | CurrentTxRate5 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD85 | CurrentTxRate6 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FDC2 | CurrentPowerState | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FDC6 | SupportedDataRates | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ACKFailureCount | PRO |
+-------------------------------------------------------------------------------------------------------
+FC85 | PromiscuousMode | X | | dot11Address1-32 | PRO | R/W [2]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address10 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address11 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address12 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address13 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address14 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address15 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address16 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address17 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address18 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address19 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address1 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address20 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address21 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address22 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address23 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address24 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address25 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address26 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address27 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address28 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address29 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address2 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address30 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address31 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address32 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address3 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address4 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address5 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address6 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address7 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address8 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address9 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AntennaListIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+FD47 | ProtocolRspTime | X | X | dot11AssociationResponseTimeOut | PRO | R
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticateFailStation | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticateFailStatus | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithm1 | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm2 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm3 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm4 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm5 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm6 | PRO |
+-------------------------------------------------------------------------------------------------------
+FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithmsEnable1 | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable2 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable3 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable4 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable5 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable6 | PRO |
+-------------------------------------------------------------------------------------------------------
+FCB2 | cnfAuthenticationRsp | X | | dot11AuthenticationResponseTimeOut | API | R
+-------------------------------------------------------------------------------------------------------
+FD45 | CurrentBeaconInterva | X | X | dot11BeaconPeriod | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAModeSupported | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogCountMax | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogCountMin | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogTimerMax | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogTimerMin | PRO |
+-------------------------------------------------------------------------------------------------------
+FD87 | PCFInfo | | X | dot11CFPMaxDuration | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD87 | PCFInfo | | X | dot11CFPPeriod | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD4C | CFPollable | X | | dot11CFPollable | PRO | R
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ChannelAgilityEnabled | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ChannelAgilityPresent | PRO |
+-------------------------------------------------------------------------------------------------------
+FDC3 | CCAMode | X | X | dot11CurrentCCAMode | PRO | R
+-------------------------------------------------------------------------------------------------------
+FDC1 | CurrentChannel | X | X | dot11CurrentChannel | PRO | R
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentChannelNumber | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentDwellTime | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentPattern | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentRegDomain | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentRxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentSet | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentTxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentTxPowerLevel | PRO |
+-------------------------------------------------------------------------------------------------------
+FC10 | cnfOwnDTIMPeriod | | X | dot11DTIMPeriod | API | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DeauthenticateReason | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DeauthenticateStation | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DesiredBSSType | PRO | R/W [3]
+-------------------------------------------------------------------------------------------------------
+FC02 | cnfDesiredSSID | X | | dot11DesiredSSID | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DisassociateReason | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DisassociateStation | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DiversitySelectionRx | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DiversitySupport | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11EDThreshold | PRO |
+-------------------------------------------------------------------------------------------------------
+FC28 | cnfWEPFlags | X | X | dot11ExcludeUnencrypted | API | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11FCSErrorCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11FailedCount | PRO |
+-------------------------------------------------------------------------------------------------------
+FC82 | FragmentationThresho | X | | dot11FragmentationThreshold | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11FrameDuplicateCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11HopTime | PRO |
+-------------------------------------------------------------------------------------------------------
+FD49 | LongRetryLimit | X | X | dot11LongRetryLimit | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD86 | OwnMACAddress | | X | dot11MACAddress | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ManufacturerID | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MaxDwellTime | PRO |
+-------------------------------------------------------------------------------------------------------
+FD4B | MaxReceiveLifetime | | | dot11MaxReceiveLifetime | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD4A | MaxTransmitLifetime | | | dot11MaxTransmitMSDULifetime | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD87 | PCFInfo | | X | dot11MediumOccupancyLimit | PRO | R
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MulticastReceivedFrameCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MulticastTransmittedFrameCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MultipleRetryCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11NumberSupportedPowerLevels | PRO |
+-------------------------------------------------------------------------------------------------------
+FC84 | TxRateControl | X | | dot11OperationalRateSet | API | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11PBCCOptionImplemented | PRO |
+-------------------------------------------------------------------------------------------------------
+FDC0 | PHYType | X | X | dot11PHYType | PRO | R
+-------------------------------------------------------------------------------------------------------
+FC09 | cnfPMEnabled | X | | dot11PowerManagementMode | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FC28 | cnfWEPFlags | X | X | dot11PrivacyInvoked | API | R/W
+-------------------------------------------------------------------------------------------------------
+FD4F | PrivacyOptionImpleme | | | dot11PrivacyOptionImplemented | PRO | R
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ProductID | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RTSFailureCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RTSSuccessCount | PRO |
+-------------------------------------------------------------------------------------------------------
+FC83 | RTSThreshold | X | | dot11RTSThreshold | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ReceivedFragmentCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RegDomainsSupportIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RegDomainsSupportValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RetryCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ShortPreambleOptionImplemented | PRO |
+-------------------------------------------------------------------------------------------------------
+FD48 | ShortRetryLimit | X | X | dot11ShortRetryLimit | PRO | R
+-------------------------------------------------------------------------------------------------------
+FC01 | cnfOwnMACAddress | X | | dot11StationID | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesRxIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesRxValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesTxIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesTxValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedRxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedTxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+FD12 | TempType | X | X | dot11TempType | PRO | R
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TransmittedFragmentCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TransmittedFrameCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel1 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel2 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel3 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel4 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel5 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel6 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel7 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel8 | PRO |
+-------------------------------------------------------------------------------------------------------
+FC24 | cnfDefaultKey0 | X | X | dot11WEPDefaultKey0 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC25 | cnfDefaultKey1 | X | X | dot11WEPDefaultKey1 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC26 | cnfDefaultKey2 | X | X | dot11WEPDefaultKey2 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC27 | cnfDefaultKey3 | X | X | dot11WEPDefaultKey3 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC23 | cnfWEPDefaultKeyID | X | X | dot11WEPDefaultKeyID | API | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPExcludedCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPICVErrorCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingAddress | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingLength | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingWEPOn | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPUndecryptableCount | PRO |
+-------------------------------------------------------------------------------------------------------
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.html.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.html.svn-base
new file mode 100644
index 0000000..b6ebacb
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.html.svn-base
@@ -0,0 +1,2001 @@
+<HTML>
+<HEAD>
+ <TITLE>802.11 to PRISM2 RID Mapping List</TITLE>
+</HEAD>
+<BODY>
+<P>
+<B>doc/prism2/ridlist-rid.html<BR>Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved.</B>
+</P>
+<P>
+<BR>API - The document source for this RID is the API Enhancements Document
+</P>
+<P>
+<BR>PRO - The document source for this RID is the CW10 Programmer's Manual
+</P>
+<P>
+<BR>[1] - read mode is implemented internally within the driver
+</P>
+<P>
+<BR>[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80)
+</P>
+<P>
+<BR>[3] - This RID is implemented internally in the driver
+</P>
+<P>
+<BR>
+</P>
+<P>
+<CENTER>
+<TABLE border=1>
+ <TR>
+ <TD valign=bottom><B>PRISM2<BR>RID<BR>VALUE</B>
+ <TD valign=bottom><B>PRISM2<BR>RID<BR>NAME</B>
+ <TD valign=bottom><B>STA</B>
+ <TD valign=bottom><B>AP</B>
+ <TD valign=bottom><B>802.11 MibItem Name</B>
+ <TD valign=bottom><B>Doc<BR>Src</B>
+ <TD valign=bottom><B>Implemented?</B>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ACKFailureCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AntennaListIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticateFailStation
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticateFailStatus
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm2
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm3
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm4
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm5
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm6
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable2
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable3
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable4
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable5
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable6
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAModeSupported
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogCountMax
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogCountMin
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogTimerMax
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogTimerMin
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ChannelAgilityEnabled
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ChannelAgilityPresent
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentChannelNumber
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentDwellTime
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentPattern
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentRegDomain
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentRxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentSet
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentTxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentTxPowerLevel
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DeauthenticateReason
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DeauthenticateStation
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DesiredBSSType
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DisassociateReason
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DisassociateStation
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DiversitySelectionRx
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DiversitySupport
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11EDThreshold
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FCSErrorCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FailedCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FrameDuplicateCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11HopTime
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ManufacturerID
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MaxDwellTime
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MulticastReceivedFrameCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MulticastTransmittedFrameCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MultipleRetryCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11NumberSupportedPowerLevels
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11PBCCOptionImplemented
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ProductID
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RTSFailureCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RTSSuccessCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ReceivedFragmentCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RegDomainsSupportIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RegDomainsSupportValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RetryCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ShortPreambleOptionImplemented
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesRxIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesRxValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesTxIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesTxValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedRxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedTxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TransmittedFragmentCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TransmittedFrameCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel1
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel2
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel3
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel4
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel5
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel6
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel7
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel8
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPExcludedCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPICVErrorCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingAddress
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingLength
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingWEPOn
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPUndecryptableCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F101
+ <TD valign=bottom>ScanResults
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F102
+ <TD valign=bottom>ChannelInfoResults
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F200
+ <TD valign=bottom>LinkStatus
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F201
+ <TD valign=bottom>AssociationStatus
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F202
+ <TD valign=bottom>AuthenticationRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F203
+ <TD valign=bottom>PowerSaveUserCount
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC00
+ <TD valign=bottom>cnfPortType
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC01
+ <TD valign=bottom>cnfOwnMACAddress
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11StationID
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC02
+ <TD valign=bottom>cnfDesiredSSID
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DesiredSSID
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC03
+ <TD valign=bottom>cnfOwnChannel
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC04
+ <TD valign=bottom>cnfOwnSSID IBSS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC05
+ <TD valign=bottom>cnfOwnATIMWindow
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC06
+ <TD valign=bottom>cnfSystemScale
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC07
+ <TD valign=bottom>cnfMaxDataLength
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC08
+ <TD valign=bottom>cnfWDSAddress
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC09
+ <TD valign=bottom>cnfPMEnabled
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11PowerManagementMode
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC0A
+ <TD valign=bottom>cnfPMEPS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0B
+ <TD valign=bottom>cnfMulticastReceive
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0C
+ <TD valign=bottom>cnfMaxSleepDuration
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0D
+ <TD valign=bottom>cnfPMHoldoverDuration
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0E
+ <TD valign=bottom>cnfOwnName
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC10
+ <TD valign=bottom>cnfOwnDTIMPeriod
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11DTIMPeriod
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC11
+ <TD valign=bottom>cnfWDSAddress1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC12
+ <TD valign=bottom>cnfWDSAddress2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC13
+ <TD valign=bottom>cnfWDSAddress3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC14
+ <TD valign=bottom>cnfWDSAddress4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC15
+ <TD valign=bottom>cnfWDSAddress5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC16
+ <TD valign=bottom>cnfWDSAddress6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC17
+ <TD valign=bottom>cnfMulticastPMBuffering
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC23
+ <TD valign=bottom>cnfWEPDefaultKeyID
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKeyID
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC24
+ <TD valign=bottom>cnfDefaultKey0
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey0
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC25
+ <TD valign=bottom>cnfDefaultKey1
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey1
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC26
+ <TD valign=bottom>cnfDefaultKey2
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey2
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC27
+ <TD valign=bottom>cnfDefaultKey3
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey3
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC28
+ <TD valign=bottom>cnfWEPFlags
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11ExcludeUnencrypted
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC28
+ <TD valign=bottom>cnfWEPFlags
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11PrivacyInvoked
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC29
+ <TD valign=bottom>cnfWEPKeyMappingTable
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2A
+ <TD valign=bottom>cnfAuthentication
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2B
+ <TD valign=bottom>cnfMaxAssociatedStations
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2C
+ <TD valign=bottom>cnfTxControl
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2D
+ <TD valign=bottom>cnfRoamingMode
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2E
+ <TD valign=bottom>cnfHostAuthentication
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC30
+ <TD valign=bottom>cnfRcvCrcError
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC31
+ <TD valign=bottom>cnfMMLife
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC32
+ <TD valign=bottom>cnfAltRetryCnt
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC33
+ <TD valign=bottom>cnfBeaconInterval
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC34
+ <TD valign=bottom>cnfAPPCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC35
+ <TD valign=bottom>cnfSTAPCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address10
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address11
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address12
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address13
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address14
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address15
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address16
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address17
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address18
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address19
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address1
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address20
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address21
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address22
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address23
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address24
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address25
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address26
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address27
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address28
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address29
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address2
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address30
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address31
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address32
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address3
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address4
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address5
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address6
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address7
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address8
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address9
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC81
+ <TD valign=bottom>CreateIBSS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC82
+ <TD valign=bottom>FragmentationThreshold
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FragmentationThreshold
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC83
+ <TD valign=bottom>RTSThreshold
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RTSThreshold
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC84
+ <TD valign=bottom>TxRateControl
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11OperationalRateSet
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC85
+ <TD valign=bottom>PromiscuousMode
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address1-32
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [2]
+ <TR>
+ <TD valign=bottom>FC90
+ <TD valign=bottom>FragmentationThreshold0
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC91
+ <TD valign=bottom>FragmentationThreshold1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC92
+ <TD valign=bottom>FragmentationThreshold2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC93
+ <TD valign=bottom>FragmentationThreshold3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC94
+ <TD valign=bottom>FragmentationThreshold4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC95
+ <TD valign=bottom>FragmentationThreshold5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC96
+ <TD valign=bottom>FragmentationThreshold6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC97
+ <TD valign=bottom>RTSThreshold0
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC98
+ <TD valign=bottom>RTSThreshold1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC99
+ <TD valign=bottom>RTSThreshold2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9A
+ <TD valign=bottom>RTSThreshold3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9B
+ <TD valign=bottom>RTSThreshold4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9C
+ <TD valign=bottom>RTSThreshold5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9D
+ <TD valign=bottom>RTSThreshold6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9E
+ <TD valign=bottom>TxRateControl0
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9F
+ <TD valign=bottom>TxRateControl1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA0
+ <TD valign=bottom>TxRateControl2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA1
+ <TD valign=bottom>TxRateControl3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA2
+ <TD valign=bottom>TxRateControl4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA3
+ <TD valign=bottom>TxRateControl5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA4
+ <TD valign=bottom>TxRateControl6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB0
+ <TD valign=bottom>cnfShortPreamble
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB1
+ <TD valign=bottom>cnfExcludeLongPreamble
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB2
+ <TD valign=bottom>cnfAuthenticationRspTO
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationResponseTimeOut
+ <TD valign=bottom>API
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FCB3
+ <TD valign=bottom>cnfBasicRates
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB4
+ <TD valign=bottom>cnfSupportedRates
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE0
+ <TD valign=bottom>TickTime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE1
+ <TD valign=bottom>ScanRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE2
+ <TD valign=bottom>JoinRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE3
+ <TD valign=bottom>authenticateStation
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE4
+ <TD valign=bottom>ChannelInfoRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD00
+ <TD valign=bottom>MaxLoadTime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD01
+ <TD valign=bottom>DownloadBuffer
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD02
+ <TD valign=bottom>PRIIdentity
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD03
+ <TD valign=bottom>PRISupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD04
+ <TD valign=bottom>CFIActRanges
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0A
+ <TD valign=bottom>NICSerialNumber
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0B
+ <TD valign=bottom>NICIdentity
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0C
+ <TD valign=bottom>MFISupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0D
+ <TD valign=bottom>CFISupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD10
+ <TD valign=bottom>ChannelList
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD11
+ <TD valign=bottom>RegulatoryDomains
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD12
+ <TD valign=bottom>TempType
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11TempType
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD13
+ <TD valign=bottom>CIS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD20
+ <TD valign=bottom>STAIdentity
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD21
+ <TD valign=bottom>STASupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD22
+ <TD valign=bottom>MFIActRanges
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD23
+ <TD valign=bottom>CFIActRanges
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD40
+ <TD valign=bottom>PortStatus
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD41
+ <TD valign=bottom>CurrentSSID
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD42
+ <TD valign=bottom>CurrentBSSID
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD43
+ <TD valign=bottom>CommsQuality
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD44
+ <TD valign=bottom>CurrentTxRate
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD45
+ <TD valign=bottom>CurrentBeaconInterval
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11BeaconPeriod
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FD46
+ <TD valign=bottom>CurrentScaleThresholds
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD47
+ <TD valign=bottom>ProtocolRspTime
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11AssociationResponseTimeOut
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD48
+ <TD valign=bottom>ShortRetryLimit
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11ShortRetryLimit
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD49
+ <TD valign=bottom>LongRetryLimit
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11LongRetryLimit
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD4A
+ <TD valign=bottom>MaxTransmitLifetime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MaxTransmitMSDULifetime
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD4B
+ <TD valign=bottom>MaxReceiveLifetime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MaxReceiveLifetime
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD4C
+ <TD valign=bottom>CFPollable
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CFPollable
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD4D
+ <TD valign=bottom>AuthenticationAlgorithms
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11AuthenticationAlgorithm1
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FD4D
+ <TD valign=bottom>AuthenticationAlgorithms
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable1
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FD4F
+ <TD valign=bottom>PrivacyOptionImplemented
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11PrivacyOptionImplemented
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD80
+ <TD valign=bottom>CurrentTxRate1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD81
+ <TD valign=bottom>CurrentTxRate2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD82
+ <TD valign=bottom>CurrentTxRate3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD83
+ <TD valign=bottom>CurrentTxRate4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD84
+ <TD valign=bottom>CurrentTxRate5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD85
+ <TD valign=bottom>CurrentTxRate6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD86
+ <TD valign=bottom>OwnMACAddress
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11MACAddress
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FD87
+ <TD valign=bottom>PCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CFPMaxDuration
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD87
+ <TD valign=bottom>PCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CFPPeriod
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD87
+ <TD valign=bottom>PCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11MediumOccupancyLimit
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FDC0
+ <TD valign=bottom>PHYType
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11PHYType
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FDC1
+ <TD valign=bottom>CurrentChannel
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CurrentChannel
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FDC2
+ <TD valign=bottom>CurrentPowerState
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FDC3
+ <TD valign=bottom>CCAMode
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CurrentCCAMode
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FDC6
+ <TD valign=bottom>SupportedDataRates
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+</TABLE>
+</CENTER>
+</BODY>
+</HTML>
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.txt.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.txt.svn-base
new file mode 100644
index 0000000..02f3063
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/.svn/text-base/ridlist-rid.txt.svn-base
@@ -0,0 +1,510 @@
+doc/prism2/ridlist-rid.txt
+ Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved.
+
+
+
+API - The document source for this RID is the API Enhancements Document
+
+PRO - The document source for this RID is the CW10 Programmer's Manual
+
+[1] - read mode is implemented internally within the driver
+
+[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80)
+
+[3] - This RID is implemented internally in the driver
+
+=======================================================================================================
+PRISM2 | PRISM2 | | | | |
+RID | RID | | | | Doc |
+VALUE | NAME | STA | AP | MibItem NAME | Src | Implemented?
+=======================================================================================================
+ | | | | dot11ACKFailureCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AntennaListIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticateFailStation | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticateFailStatus | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm2 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm3 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm4 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm5 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm6 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable2 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable3 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable4 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable5 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable6 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAModeSupported | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogCountMax | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogCountMin | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogTimerMax | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogTimerMin | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ChannelAgilityEnabled | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ChannelAgilityPresent | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentChannelNumber | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentDwellTime | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentPattern | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentRegDomain | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentRxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentSet | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentTxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentTxPowerLevel | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DeauthenticateReason | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DeauthenticateStation | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DesiredBSSType | PRO | R/W [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DisassociateReason | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DisassociateStation | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DiversitySelectionRx | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DiversitySupport | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11EDThreshold | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11FCSErrorCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11FailedCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11FrameDuplicateCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11HopTime | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ManufacturerID | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MaxDwellTime | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MulticastReceivedFrameCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MulticastTransmittedFrameCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MultipleRetryCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11NumberSupportedPowerLevels | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11PBCCOptionImplemented | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ProductID | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RTSFailureCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RTSSuccessCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ReceivedFragmentCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RegDomainsSupportIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RegDomainsSupportValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RetryCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ShortPreambleOptionImplemented | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesRxIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesRxValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesTxIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesTxValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedRxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedTxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TransmittedFragmentCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TransmittedFrameCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel1 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel2 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel3 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel4 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel5 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel6 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel7 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel8 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPExcludedCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPICVErrorCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingAddress | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingLength | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingWEPOn | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPUndecryptableCount | PRO |
+-------------------------------------------------------------------------------------------------------
+F101 | ScanResults | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+F102 | ChannelInfoResults | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+F200 | LinkStatus | | | | API |
+-------------------------------------------------------------------------------------------------------
+F201 | AssociationStatus | | | | API |
+-------------------------------------------------------------------------------------------------------
+F202 | AuthenticationReques | | | | API |
+-------------------------------------------------------------------------------------------------------
+F203 | PowerSaveUserCount | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC00 | cnfPortType | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC01 | cnfOwnMACAddress | X | | dot11StationID | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FC02 | cnfDesiredSSID | X | | dot11DesiredSSID | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FC03 | cnfOwnChannel | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC04 | cnfOwnSSID IBSS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC05 | cnfOwnATIMWindow | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC06 | cnfSystemScale | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC07 | cnfMaxDataLength | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC08 | cnfWDSAddress | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC09 | cnfPMEnabled | X | | dot11PowerManagementMode | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FC0A | cnfPMEPS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0B | cnfMulticastReceive | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0C | cnfMaxSleepDuration | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0D | cnfPMHoldoverDuratio | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0E | cnfOwnName | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC10 | cnfOwnDTIMPeriod | | X | dot11DTIMPeriod | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC11 | cnfWDSAddress1 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC12 | cnfWDSAddress2 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC13 | cnfWDSAddress3 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC14 | cnfWDSAddress4 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC15 | cnfWDSAddress5 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC16 | cnfWDSAddress6 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC17 | cnfMulticastPMBuffer | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC23 | cnfWEPDefaultKeyID | X | X | dot11WEPDefaultKeyID | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC24 | cnfDefaultKey0 | X | X | dot11WEPDefaultKey0 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC25 | cnfDefaultKey1 | X | X | dot11WEPDefaultKey1 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC26 | cnfDefaultKey2 | X | X | dot11WEPDefaultKey2 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC27 | cnfDefaultKey3 | X | X | dot11WEPDefaultKey3 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC28 | cnfWEPFlags | X | X | dot11ExcludeUnencrypted | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC28 | cnfWEPFlags | X | X | dot11PrivacyInvoked | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC29 | cnfWEPKeyMappingTabl | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2A | cnfAuthentication | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2B | cnfMaxAssociatedStat | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2C | cnfTxControl | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2D | cnfRoamingMode | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2E | cnfHostAuthenticatio | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC30 | cnfRcvCrcError | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC31 | cnfMMLife | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC32 | cnfAltRetryCnt | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC33 | cnfBeaconInterval | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC34 | cnfAPPCFInfo | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC35 | cnfSTAPCFInfo | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address10 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address11 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address12 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address13 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address14 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address15 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address16 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address17 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address18 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address19 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address1 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address20 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address21 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address22 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address23 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address24 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address25 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address26 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address27 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address28 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address29 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address2 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address30 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address31 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address32 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address3 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address4 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address5 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address6 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address7 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address8 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address9 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC81 | CreateIBSS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC82 | FragmentationThresho | X | | dot11FragmentationThreshold | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FC83 | RTSThreshold | X | | dot11RTSThreshold | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FC84 | TxRateControl | X | | dot11OperationalRateSet | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC85 | PromiscuousMode | X | | dot11Address1-32 | PRO | R/W [2]
+-------------------------------------------------------------------------------------------------------
+FC90 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC91 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC92 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC93 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC94 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC95 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC96 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC97 | RTSThreshold0 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC98 | RTSThreshold1 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC99 | RTSThreshold2 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9A | RTSThreshold3 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9B | RTSThreshold4 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9C | RTSThreshold5 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9D | RTSThreshold6 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9E | TxRateControl0 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC9F | TxRateControl1 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA0 | TxRateControl2 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA1 | TxRateControl3 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA2 | TxRateControl4 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA3 | TxRateControl5 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA4 | TxRateControl6 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB0 | cnfShortPreamble | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB1 | cnfExcludeLongPreamb | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB2 | cnfAuthenticationRsp | X | | dot11AuthenticationResponseTimeOut | API | R
+-------------------------------------------------------------------------------------------------------
+FCB3 | cnfBasicRates | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB4 | cnfSupportedRates | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FCE0 | TickTime | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FCE1 | ScanRequest | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE2 | JoinRequest | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE3 | authenticateStation | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE4 | ChannelInfoRequest | | | | API |
+-------------------------------------------------------------------------------------------------------
+FD00 | MaxLoadTime | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD01 | DownloadBuffer | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD02 | PRIIdentity | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD03 | PRISupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD04 | CFIActRanges | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0A | NICSerialNumber | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0B | NICIdentity | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0C | MFISupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0D | CFISupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD10 | ChannelList | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD11 | RegulatoryDomains | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD12 | TempType | X | X | dot11TempType | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD13 | CIS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD20 | STAIdentity | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD21 | STASupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD22 | MFIActRanges | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD23 | CFIActRanges | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD40 | PortStatus | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD41 | CurrentSSID | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD42 | CurrentBSSID | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD43 | CommsQuality | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD44 | CurrentTxRate | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD45 | CurrentBeaconInterva | X | X | dot11BeaconPeriod | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FD46 | CurrentScaleThreshol | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD47 | ProtocolRspTime | X | X | dot11AssociationResponseTimeOut | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD48 | ShortRetryLimit | X | X | dot11ShortRetryLimit | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD49 | LongRetryLimit | X | X | dot11LongRetryLimit | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD4A | MaxTransmitLifetime | | | dot11MaxTransmitMSDULifetime | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD4B | MaxReceiveLifetime | | | dot11MaxReceiveLifetime | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD4C | CFPollable | X | | dot11CFPollable | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithm1 | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithmsEnable1 | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FD4F | PrivacyOptionImpleme | | | dot11PrivacyOptionImplemented | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD80 | CurrentTxRate1 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD81 | CurrentTxRate2 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD82 | CurrentTxRate3 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD83 | CurrentTxRate4 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD84 | CurrentTxRate5 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD85 | CurrentTxRate6 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD86 | OwnMACAddress | | X | dot11MACAddress | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FD87 | PCFInfo | | X | dot11CFPMaxDuration | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD87 | PCFInfo | | X | dot11CFPPeriod | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD87 | PCFInfo | | X | dot11MediumOccupancyLimit | PRO | R
+-------------------------------------------------------------------------------------------------------
+FDC0 | PHYType | X | X | dot11PHYType | PRO | R
+-------------------------------------------------------------------------------------------------------
+FDC1 | CurrentChannel | X | X | dot11CurrentChannel | PRO | R
+-------------------------------------------------------------------------------------------------------
+FDC2 | CurrentPowerState | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FDC3 | CCAMode | X | X | dot11CurrentCCAMode | PRO | R
+-------------------------------------------------------------------------------------------------------
+FDC6 | SupportedDataRates | | | | PRO |
+-------------------------------------------------------------------------------------------------------
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.html b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.html
new file mode 100644
index 0000000..63cac2f
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.html
@@ -0,0 +1,2001 @@
+<HTML>
+<HEAD>
+ <TITLE>802.11 to PRISM2 RID Mapping List</TITLE>
+</HEAD>
+<BODY>
+<P>
+<B>doc/prism2/ridlist-mib.html<BR>Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved.</B>
+</P>
+<P>
+<BR>API - The document source for this RID is the API Enhancements Document
+</P>
+<P>
+<BR>PRO - The document source for this RID is the CW10 Programmer's Manual
+</P>
+<P>
+<BR>[1] - read mode is implemented internally within the driver
+</P>
+<P>
+<BR>[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80)
+</P>
+<P>
+<BR>[3] - This RID is implemented internally in the driver
+</P>
+<P>
+<BR>
+</P>
+<P>
+<CENTER>
+<TABLE border=1>
+ <TR>
+ <TD valign=bottom><B>PRISM2<BR>RID<BR>VALUE</B>
+ <TD valign=bottom><B>PRISM2<BR>RID<BR>NAME</B>
+ <TD valign=bottom><B>STA</B>
+ <TD valign=bottom><B>AP</B>
+ <TD valign=bottom><B>802.11 MibItem Name</B>
+ <TD valign=bottom><B>Doc<BR>Src</B>
+ <TD valign=bottom><B>Implemented?</B>
+ <TR>
+ <TD valign=bottom>F200
+ <TD valign=bottom>LinkStatus
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F201
+ <TD valign=bottom>AssociationStatus
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F202
+ <TD valign=bottom>AuthenticationRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F203
+ <TD valign=bottom>PowerSaveUserCount
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC29
+ <TD valign=bottom>cnfWEPKeyMappingTable
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2A
+ <TD valign=bottom>cnfAuthentication
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2B
+ <TD valign=bottom>cnfMaxAssociatedStations
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2C
+ <TD valign=bottom>cnfTxControl
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2D
+ <TD valign=bottom>cnfRoamingMode
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2E
+ <TD valign=bottom>cnfHostAuthentication
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC30
+ <TD valign=bottom>cnfRcvCrcError
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC31
+ <TD valign=bottom>cnfMMLife
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC32
+ <TD valign=bottom>cnfAltRetryCnt
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC33
+ <TD valign=bottom>cnfBeaconInterval
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC34
+ <TD valign=bottom>cnfAPPCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC35
+ <TD valign=bottom>cnfSTAPCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9E
+ <TD valign=bottom>TxRateControl0
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9F
+ <TD valign=bottom>TxRateControl1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA0
+ <TD valign=bottom>TxRateControl2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA1
+ <TD valign=bottom>TxRateControl3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA2
+ <TD valign=bottom>TxRateControl4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA3
+ <TD valign=bottom>TxRateControl5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA4
+ <TD valign=bottom>TxRateControl6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB0
+ <TD valign=bottom>cnfShortPreamble
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB1
+ <TD valign=bottom>cnfExcludeLongPreamble
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB3
+ <TD valign=bottom>cnfBasicRates
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE1
+ <TD valign=bottom>ScanRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE2
+ <TD valign=bottom>JoinRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE3
+ <TD valign=bottom>authenticateStation
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE4
+ <TD valign=bottom>ChannelInfoRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F101
+ <TD valign=bottom>ScanResults
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F102
+ <TD valign=bottom>ChannelInfoResults
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC00
+ <TD valign=bottom>cnfPortType
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC03
+ <TD valign=bottom>cnfOwnChannel
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC04
+ <TD valign=bottom>cnfOwnSSID IBSS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC05
+ <TD valign=bottom>cnfOwnATIMWindow
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC06
+ <TD valign=bottom>cnfSystemScale
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC07
+ <TD valign=bottom>cnfMaxDataLength
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC08
+ <TD valign=bottom>cnfWDSAddress
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0A
+ <TD valign=bottom>cnfPMEPS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0B
+ <TD valign=bottom>cnfMulticastReceive
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0C
+ <TD valign=bottom>cnfMaxSleepDuration
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0D
+ <TD valign=bottom>cnfPMHoldoverDuration
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0E
+ <TD valign=bottom>cnfOwnName
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC11
+ <TD valign=bottom>cnfWDSAddress1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC12
+ <TD valign=bottom>cnfWDSAddress2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC13
+ <TD valign=bottom>cnfWDSAddress3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC14
+ <TD valign=bottom>cnfWDSAddress4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC15
+ <TD valign=bottom>cnfWDSAddress5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC16
+ <TD valign=bottom>cnfWDSAddress6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC17
+ <TD valign=bottom>cnfMulticastPMBuffering
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC81
+ <TD valign=bottom>CreateIBSS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC90
+ <TD valign=bottom>FragmentationThreshold0
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC91
+ <TD valign=bottom>FragmentationThreshold1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC92
+ <TD valign=bottom>FragmentationThreshold2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC93
+ <TD valign=bottom>FragmentationThreshold3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC94
+ <TD valign=bottom>FragmentationThreshold4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC95
+ <TD valign=bottom>FragmentationThreshold5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC96
+ <TD valign=bottom>FragmentationThreshold6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC97
+ <TD valign=bottom>RTSThreshold0
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC98
+ <TD valign=bottom>RTSThreshold1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC99
+ <TD valign=bottom>RTSThreshold2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9A
+ <TD valign=bottom>RTSThreshold3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9B
+ <TD valign=bottom>RTSThreshold4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9C
+ <TD valign=bottom>RTSThreshold5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9D
+ <TD valign=bottom>RTSThreshold6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB4
+ <TD valign=bottom>cnfSupportedRates
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE0
+ <TD valign=bottom>TickTime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD00
+ <TD valign=bottom>MaxLoadTime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD01
+ <TD valign=bottom>DownloadBuffer
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD02
+ <TD valign=bottom>PRIIdentity
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD03
+ <TD valign=bottom>PRISupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD04
+ <TD valign=bottom>CFIActRanges
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0A
+ <TD valign=bottom>NICSerialNumber
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0B
+ <TD valign=bottom>NICIdentity
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0C
+ <TD valign=bottom>MFISupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0D
+ <TD valign=bottom>CFISupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD10
+ <TD valign=bottom>ChannelList
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD11
+ <TD valign=bottom>RegulatoryDomains
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD13
+ <TD valign=bottom>CIS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD20
+ <TD valign=bottom>STAIdentity
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD21
+ <TD valign=bottom>STASupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD22
+ <TD valign=bottom>MFIActRanges
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD23
+ <TD valign=bottom>CFIActRanges
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD40
+ <TD valign=bottom>PortStatus
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD41
+ <TD valign=bottom>CurrentSSID
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD42
+ <TD valign=bottom>CurrentBSSID
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD43
+ <TD valign=bottom>CommsQuality
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD44
+ <TD valign=bottom>CurrentTxRate
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD46
+ <TD valign=bottom>CurrentScaleThresholds
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD80
+ <TD valign=bottom>CurrentTxRate1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD81
+ <TD valign=bottom>CurrentTxRate2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD82
+ <TD valign=bottom>CurrentTxRate3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD83
+ <TD valign=bottom>CurrentTxRate4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD84
+ <TD valign=bottom>CurrentTxRate5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD85
+ <TD valign=bottom>CurrentTxRate6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FDC2
+ <TD valign=bottom>CurrentPowerState
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FDC6
+ <TD valign=bottom>SupportedDataRates
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ACKFailureCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC85
+ <TD valign=bottom>PromiscuousMode
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address1-32
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [2]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address10
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address11
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address12
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address13
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address14
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address15
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address16
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address17
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address18
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address19
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address1
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address20
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address21
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address22
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address23
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address24
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address25
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address26
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address27
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address28
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address29
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address2
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address30
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address31
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address32
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address3
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address4
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address5
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address6
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address7
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address8
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address9
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AntennaListIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD47
+ <TD valign=bottom>ProtocolRspTime
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11AssociationResponseTimeOut
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticateFailStation
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticateFailStatus
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom>FD4D
+ <TD valign=bottom>AuthenticationAlgorithms
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11AuthenticationAlgorithm1
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm2
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm3
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm4
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm5
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm6
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD4D
+ <TD valign=bottom>AuthenticationAlgorithms
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable1
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable2
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable3
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable4
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable5
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable6
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB2
+ <TD valign=bottom>cnfAuthenticationRspTO
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationResponseTimeOut
+ <TD valign=bottom>API
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD45
+ <TD valign=bottom>CurrentBeaconInterval
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11BeaconPeriod
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAModeSupported
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogCountMax
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogCountMin
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogTimerMax
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogTimerMin
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD87
+ <TD valign=bottom>PCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CFPMaxDuration
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD87
+ <TD valign=bottom>PCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CFPPeriod
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD4C
+ <TD valign=bottom>CFPollable
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CFPollable
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ChannelAgilityEnabled
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ChannelAgilityPresent
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FDC3
+ <TD valign=bottom>CCAMode
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CurrentCCAMode
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FDC1
+ <TD valign=bottom>CurrentChannel
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CurrentChannel
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentChannelNumber
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentDwellTime
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentPattern
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentRegDomain
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentRxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentSet
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentTxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentTxPowerLevel
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC10
+ <TD valign=bottom>cnfOwnDTIMPeriod
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11DTIMPeriod
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DeauthenticateReason
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DeauthenticateStation
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DesiredBSSType
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [3]
+ <TR>
+ <TD valign=bottom>FC02
+ <TD valign=bottom>cnfDesiredSSID
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DesiredSSID
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DisassociateReason
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DisassociateStation
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DiversitySelectionRx
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DiversitySupport
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11EDThreshold
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC28
+ <TD valign=bottom>cnfWEPFlags
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11ExcludeUnencrypted
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FCSErrorCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FailedCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC82
+ <TD valign=bottom>FragmentationThreshold
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FragmentationThreshold
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FrameDuplicateCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11HopTime
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD49
+ <TD valign=bottom>LongRetryLimit
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11LongRetryLimit
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD86
+ <TD valign=bottom>OwnMACAddress
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11MACAddress
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ManufacturerID
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MaxDwellTime
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD4B
+ <TD valign=bottom>MaxReceiveLifetime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MaxReceiveLifetime
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD4A
+ <TD valign=bottom>MaxTransmitLifetime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MaxTransmitMSDULifetime
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD87
+ <TD valign=bottom>PCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11MediumOccupancyLimit
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MulticastReceivedFrameCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MulticastTransmittedFrameCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MultipleRetryCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11NumberSupportedPowerLevels
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC84
+ <TD valign=bottom>TxRateControl
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11OperationalRateSet
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11PBCCOptionImplemented
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FDC0
+ <TD valign=bottom>PHYType
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11PHYType
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FC09
+ <TD valign=bottom>cnfPMEnabled
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11PowerManagementMode
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC28
+ <TD valign=bottom>cnfWEPFlags
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11PrivacyInvoked
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FD4F
+ <TD valign=bottom>PrivacyOptionImplemented
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11PrivacyOptionImplemented
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ProductID
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RTSFailureCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RTSSuccessCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC83
+ <TD valign=bottom>RTSThreshold
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RTSThreshold
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ReceivedFragmentCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RegDomainsSupportIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RegDomainsSupportValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RetryCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ShortPreambleOptionImplemented
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD48
+ <TD valign=bottom>ShortRetryLimit
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11ShortRetryLimit
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FC01
+ <TD valign=bottom>cnfOwnMACAddress
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11StationID
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesRxIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesRxValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesTxIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesTxValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedRxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedTxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD12
+ <TD valign=bottom>TempType
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11TempType
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TransmittedFragmentCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TransmittedFrameCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel1
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel2
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel3
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel4
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel5
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel6
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel7
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel8
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC24
+ <TD valign=bottom>cnfDefaultKey0
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey0
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC25
+ <TD valign=bottom>cnfDefaultKey1
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey1
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC26
+ <TD valign=bottom>cnfDefaultKey2
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey2
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC27
+ <TD valign=bottom>cnfDefaultKey3
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey3
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC23
+ <TD valign=bottom>cnfWEPDefaultKeyID
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKeyID
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPExcludedCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPICVErrorCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingAddress
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingLength
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingWEPOn
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPUndecryptableCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+</TABLE>
+</CENTER>
+</BODY>
+</HTML>
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.txt b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.txt
new file mode 100644
index 0000000..eeac25b
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-mib.txt
@@ -0,0 +1,510 @@
+doc/prism2/ridlist-mib.txt
+ Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved.
+
+
+
+API - The document source for this RID is the API Enhancements Document
+
+PRO - The document source for this RID is the CW10 Programmer's Manual
+
+[1] - read mode is implemented internally within the driver
+
+[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80)
+
+[3] - This RID is implemented internally in the driver
+
+=======================================================================================================
+PRISM2 | PRISM2 | | | | |
+RID | RID | | | | Doc |
+VALUE | NAME | STA | AP | MibItem NAME | Src | Implemented?
+=======================================================================================================
+F200 | LinkStatus | | | | API |
+-------------------------------------------------------------------------------------------------------
+F201 | AssociationStatus | | | | API |
+-------------------------------------------------------------------------------------------------------
+F202 | AuthenticationReques | | | | API |
+-------------------------------------------------------------------------------------------------------
+F203 | PowerSaveUserCount | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC29 | cnfWEPKeyMappingTabl | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2A | cnfAuthentication | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2B | cnfMaxAssociatedStat | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2C | cnfTxControl | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2D | cnfRoamingMode | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2E | cnfHostAuthenticatio | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC30 | cnfRcvCrcError | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC31 | cnfMMLife | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC32 | cnfAltRetryCnt | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC33 | cnfBeaconInterval | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC34 | cnfAPPCFInfo | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC35 | cnfSTAPCFInfo | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC9E | TxRateControl0 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC9F | TxRateControl1 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA0 | TxRateControl2 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA1 | TxRateControl3 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA2 | TxRateControl4 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA3 | TxRateControl5 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA4 | TxRateControl6 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB0 | cnfShortPreamble | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB1 | cnfExcludeLongPreamb | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB3 | cnfBasicRates | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE1 | ScanRequest | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE2 | JoinRequest | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE3 | authenticateStation | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE4 | ChannelInfoRequest | | | | API |
+-------------------------------------------------------------------------------------------------------
+F101 | ScanResults | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+F102 | ChannelInfoResults | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC00 | cnfPortType | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC03 | cnfOwnChannel | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC04 | cnfOwnSSID IBSS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC05 | cnfOwnATIMWindow | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC06 | cnfSystemScale | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC07 | cnfMaxDataLength | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC08 | cnfWDSAddress | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0A | cnfPMEPS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0B | cnfMulticastReceive | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0C | cnfMaxSleepDuration | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0D | cnfPMHoldoverDuratio | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0E | cnfOwnName | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC11 | cnfWDSAddress1 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC12 | cnfWDSAddress2 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC13 | cnfWDSAddress3 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC14 | cnfWDSAddress4 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC15 | cnfWDSAddress5 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC16 | cnfWDSAddress6 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC17 | cnfMulticastPMBuffer | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC81 | CreateIBSS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC90 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC91 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC92 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC93 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC94 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC95 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC96 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC97 | RTSThreshold0 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC98 | RTSThreshold1 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC99 | RTSThreshold2 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9A | RTSThreshold3 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9B | RTSThreshold4 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9C | RTSThreshold5 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9D | RTSThreshold6 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FCB4 | cnfSupportedRates | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FCE0 | TickTime | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD00 | MaxLoadTime | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD01 | DownloadBuffer | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD02 | PRIIdentity | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD03 | PRISupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD04 | CFIActRanges | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0A | NICSerialNumber | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0B | NICIdentity | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0C | MFISupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0D | CFISupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD10 | ChannelList | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD11 | RegulatoryDomains | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD13 | CIS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD20 | STAIdentity | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD21 | STASupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD22 | MFIActRanges | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD23 | CFIActRanges | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD40 | PortStatus | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD41 | CurrentSSID | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD42 | CurrentBSSID | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD43 | CommsQuality | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD44 | CurrentTxRate | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD46 | CurrentScaleThreshol | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD80 | CurrentTxRate1 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD81 | CurrentTxRate2 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD82 | CurrentTxRate3 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD83 | CurrentTxRate4 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD84 | CurrentTxRate5 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD85 | CurrentTxRate6 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FDC2 | CurrentPowerState | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FDC6 | SupportedDataRates | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ACKFailureCount | PRO |
+-------------------------------------------------------------------------------------------------------
+FC85 | PromiscuousMode | X | | dot11Address1-32 | PRO | R/W [2]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address10 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address11 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address12 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address13 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address14 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address15 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address16 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address17 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address18 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address19 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address1 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address20 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address21 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address22 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address23 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address24 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address25 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address26 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address27 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address28 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address29 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address2 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address30 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address31 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address32 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address3 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address4 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address5 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address6 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address7 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address8 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address9 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AntennaListIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+FD47 | ProtocolRspTime | X | X | dot11AssociationResponseTimeOut | PRO | R
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticateFailStation | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticateFailStatus | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithm1 | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm2 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm3 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm4 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm5 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm6 | PRO |
+-------------------------------------------------------------------------------------------------------
+FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithmsEnable1 | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable2 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable3 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable4 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable5 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable6 | PRO |
+-------------------------------------------------------------------------------------------------------
+FCB2 | cnfAuthenticationRsp | X | | dot11AuthenticationResponseTimeOut | API | R
+-------------------------------------------------------------------------------------------------------
+FD45 | CurrentBeaconInterva | X | X | dot11BeaconPeriod | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAModeSupported | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogCountMax | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogCountMin | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogTimerMax | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogTimerMin | PRO |
+-------------------------------------------------------------------------------------------------------
+FD87 | PCFInfo | | X | dot11CFPMaxDuration | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD87 | PCFInfo | | X | dot11CFPPeriod | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD4C | CFPollable | X | | dot11CFPollable | PRO | R
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ChannelAgilityEnabled | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ChannelAgilityPresent | PRO |
+-------------------------------------------------------------------------------------------------------
+FDC3 | CCAMode | X | X | dot11CurrentCCAMode | PRO | R
+-------------------------------------------------------------------------------------------------------
+FDC1 | CurrentChannel | X | X | dot11CurrentChannel | PRO | R
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentChannelNumber | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentDwellTime | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentPattern | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentRegDomain | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentRxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentSet | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentTxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentTxPowerLevel | PRO |
+-------------------------------------------------------------------------------------------------------
+FC10 | cnfOwnDTIMPeriod | | X | dot11DTIMPeriod | API | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DeauthenticateReason | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DeauthenticateStation | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DesiredBSSType | PRO | R/W [3]
+-------------------------------------------------------------------------------------------------------
+FC02 | cnfDesiredSSID | X | | dot11DesiredSSID | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DisassociateReason | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DisassociateStation | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DiversitySelectionRx | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DiversitySupport | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11EDThreshold | PRO |
+-------------------------------------------------------------------------------------------------------
+FC28 | cnfWEPFlags | X | X | dot11ExcludeUnencrypted | API | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11FCSErrorCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11FailedCount | PRO |
+-------------------------------------------------------------------------------------------------------
+FC82 | FragmentationThresho | X | | dot11FragmentationThreshold | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11FrameDuplicateCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11HopTime | PRO |
+-------------------------------------------------------------------------------------------------------
+FD49 | LongRetryLimit | X | X | dot11LongRetryLimit | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD86 | OwnMACAddress | | X | dot11MACAddress | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ManufacturerID | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MaxDwellTime | PRO |
+-------------------------------------------------------------------------------------------------------
+FD4B | MaxReceiveLifetime | | | dot11MaxReceiveLifetime | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD4A | MaxTransmitLifetime | | | dot11MaxTransmitMSDULifetime | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD87 | PCFInfo | | X | dot11MediumOccupancyLimit | PRO | R
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MulticastReceivedFrameCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MulticastTransmittedFrameCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MultipleRetryCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11NumberSupportedPowerLevels | PRO |
+-------------------------------------------------------------------------------------------------------
+FC84 | TxRateControl | X | | dot11OperationalRateSet | API | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11PBCCOptionImplemented | PRO |
+-------------------------------------------------------------------------------------------------------
+FDC0 | PHYType | X | X | dot11PHYType | PRO | R
+-------------------------------------------------------------------------------------------------------
+FC09 | cnfPMEnabled | X | | dot11PowerManagementMode | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FC28 | cnfWEPFlags | X | X | dot11PrivacyInvoked | API | R/W
+-------------------------------------------------------------------------------------------------------
+FD4F | PrivacyOptionImpleme | | | dot11PrivacyOptionImplemented | PRO | R
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ProductID | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RTSFailureCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RTSSuccessCount | PRO |
+-------------------------------------------------------------------------------------------------------
+FC83 | RTSThreshold | X | | dot11RTSThreshold | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ReceivedFragmentCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RegDomainsSupportIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RegDomainsSupportValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RetryCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ShortPreambleOptionImplemented | PRO |
+-------------------------------------------------------------------------------------------------------
+FD48 | ShortRetryLimit | X | X | dot11ShortRetryLimit | PRO | R
+-------------------------------------------------------------------------------------------------------
+FC01 | cnfOwnMACAddress | X | | dot11StationID | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesRxIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesRxValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesTxIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesTxValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedRxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedTxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+FD12 | TempType | X | X | dot11TempType | PRO | R
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TransmittedFragmentCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TransmittedFrameCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel1 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel2 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel3 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel4 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel5 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel6 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel7 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel8 | PRO |
+-------------------------------------------------------------------------------------------------------
+FC24 | cnfDefaultKey0 | X | X | dot11WEPDefaultKey0 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC25 | cnfDefaultKey1 | X | X | dot11WEPDefaultKey1 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC26 | cnfDefaultKey2 | X | X | dot11WEPDefaultKey2 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC27 | cnfDefaultKey3 | X | X | dot11WEPDefaultKey3 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC23 | cnfWEPDefaultKeyID | X | X | dot11WEPDefaultKeyID | API | R/W
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPExcludedCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPICVErrorCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingAddress | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingLength | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingWEPOn | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPUndecryptableCount | PRO |
+-------------------------------------------------------------------------------------------------------
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.html b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.html
new file mode 100644
index 0000000..b6ebacb
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.html
@@ -0,0 +1,2001 @@
+<HTML>
+<HEAD>
+ <TITLE>802.11 to PRISM2 RID Mapping List</TITLE>
+</HEAD>
+<BODY>
+<P>
+<B>doc/prism2/ridlist-rid.html<BR>Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved.</B>
+</P>
+<P>
+<BR>API - The document source for this RID is the API Enhancements Document
+</P>
+<P>
+<BR>PRO - The document source for this RID is the CW10 Programmer's Manual
+</P>
+<P>
+<BR>[1] - read mode is implemented internally within the driver
+</P>
+<P>
+<BR>[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80)
+</P>
+<P>
+<BR>[3] - This RID is implemented internally in the driver
+</P>
+<P>
+<BR>
+</P>
+<P>
+<CENTER>
+<TABLE border=1>
+ <TR>
+ <TD valign=bottom><B>PRISM2<BR>RID<BR>VALUE</B>
+ <TD valign=bottom><B>PRISM2<BR>RID<BR>NAME</B>
+ <TD valign=bottom><B>STA</B>
+ <TD valign=bottom><B>AP</B>
+ <TD valign=bottom><B>802.11 MibItem Name</B>
+ <TD valign=bottom><B>Doc<BR>Src</B>
+ <TD valign=bottom><B>Implemented?</B>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ACKFailureCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AntennaListIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticateFailStation
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticateFailStatus
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm2
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm3
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm4
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm5
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithm6
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable2
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable3
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable4
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable5
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable6
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAModeSupported
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogCountMax
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogCountMin
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogTimerMax
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CCAWatchdogTimerMin
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ChannelAgilityEnabled
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ChannelAgilityPresent
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentChannelNumber
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentDwellTime
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentPattern
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentRegDomain
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentRxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentSet
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentTxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CurrentTxPowerLevel
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DeauthenticateReason
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DeauthenticateStation
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DesiredBSSType
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DisassociateReason
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DisassociateStation
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R [3]
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DiversitySelectionRx
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DiversitySupport
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11EDThreshold
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FCSErrorCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FailedCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FrameDuplicateCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11HopTime
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ManufacturerID
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MaxDwellTime
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MulticastReceivedFrameCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MulticastTransmittedFrameCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MultipleRetryCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11NumberSupportedPowerLevels
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11PBCCOptionImplemented
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ProductID
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RTSFailureCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RTSSuccessCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ReceivedFragmentCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RegDomainsSupportIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RegDomainsSupportValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RetryCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11ShortPreambleOptionImplemented
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesRxIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesRxValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesTxIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedDataRatesTxValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedRxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11SupportedTxAntenna
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TransmittedFragmentCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TransmittedFrameCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel1
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel2
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel3
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel4
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel5
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel6
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel7
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11TxPowerLevel8
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPExcludedCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPICVErrorCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingAddress
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingIndex
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingLength
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingValue
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPKeyMappingWEPOn
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11WEPUndecryptableCount
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F101
+ <TD valign=bottom>ScanResults
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F102
+ <TD valign=bottom>ChannelInfoResults
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F200
+ <TD valign=bottom>LinkStatus
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F201
+ <TD valign=bottom>AssociationStatus
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F202
+ <TD valign=bottom>AuthenticationRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>F203
+ <TD valign=bottom>PowerSaveUserCount
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC00
+ <TD valign=bottom>cnfPortType
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC01
+ <TD valign=bottom>cnfOwnMACAddress
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11StationID
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC02
+ <TD valign=bottom>cnfDesiredSSID
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11DesiredSSID
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC03
+ <TD valign=bottom>cnfOwnChannel
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC04
+ <TD valign=bottom>cnfOwnSSID IBSS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC05
+ <TD valign=bottom>cnfOwnATIMWindow
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC06
+ <TD valign=bottom>cnfSystemScale
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC07
+ <TD valign=bottom>cnfMaxDataLength
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC08
+ <TD valign=bottom>cnfWDSAddress
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC09
+ <TD valign=bottom>cnfPMEnabled
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11PowerManagementMode
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC0A
+ <TD valign=bottom>cnfPMEPS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0B
+ <TD valign=bottom>cnfMulticastReceive
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0C
+ <TD valign=bottom>cnfMaxSleepDuration
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0D
+ <TD valign=bottom>cnfPMHoldoverDuration
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC0E
+ <TD valign=bottom>cnfOwnName
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC10
+ <TD valign=bottom>cnfOwnDTIMPeriod
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11DTIMPeriod
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC11
+ <TD valign=bottom>cnfWDSAddress1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC12
+ <TD valign=bottom>cnfWDSAddress2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC13
+ <TD valign=bottom>cnfWDSAddress3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC14
+ <TD valign=bottom>cnfWDSAddress4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC15
+ <TD valign=bottom>cnfWDSAddress5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC16
+ <TD valign=bottom>cnfWDSAddress6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC17
+ <TD valign=bottom>cnfMulticastPMBuffering
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC23
+ <TD valign=bottom>cnfWEPDefaultKeyID
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKeyID
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC24
+ <TD valign=bottom>cnfDefaultKey0
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey0
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC25
+ <TD valign=bottom>cnfDefaultKey1
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey1
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC26
+ <TD valign=bottom>cnfDefaultKey2
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey2
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC27
+ <TD valign=bottom>cnfDefaultKey3
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11WEPDefaultKey3
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC28
+ <TD valign=bottom>cnfWEPFlags
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11ExcludeUnencrypted
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC28
+ <TD valign=bottom>cnfWEPFlags
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11PrivacyInvoked
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC29
+ <TD valign=bottom>cnfWEPKeyMappingTable
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2A
+ <TD valign=bottom>cnfAuthentication
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2B
+ <TD valign=bottom>cnfMaxAssociatedStations
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2C
+ <TD valign=bottom>cnfTxControl
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2D
+ <TD valign=bottom>cnfRoamingMode
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC2E
+ <TD valign=bottom>cnfHostAuthentication
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC30
+ <TD valign=bottom>cnfRcvCrcError
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC31
+ <TD valign=bottom>cnfMMLife
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC32
+ <TD valign=bottom>cnfAltRetryCnt
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC33
+ <TD valign=bottom>cnfBeaconInterval
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC34
+ <TD valign=bottom>cnfAPPCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC35
+ <TD valign=bottom>cnfSTAPCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address10
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address11
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address12
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address13
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address14
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address15
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address16
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address17
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address18
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address19
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address1
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address20
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address21
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address22
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address23
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address24
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address25
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address26
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address27
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address28
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address29
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address2
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address30
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address31
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address32
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address3
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address4
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address5
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address6
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address7
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address8
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC80
+ <TD valign=bottom>GroupAddresses
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address9
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [1]
+ <TR>
+ <TD valign=bottom>FC81
+ <TD valign=bottom>CreateIBSS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC82
+ <TD valign=bottom>FragmentationThreshold
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11FragmentationThreshold
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC83
+ <TD valign=bottom>RTSThreshold
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11RTSThreshold
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC84
+ <TD valign=bottom>TxRateControl
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11OperationalRateSet
+ <TD valign=bottom>API
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FC85
+ <TD valign=bottom>PromiscuousMode
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11Address1-32
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W [2]
+ <TR>
+ <TD valign=bottom>FC90
+ <TD valign=bottom>FragmentationThreshold0
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC91
+ <TD valign=bottom>FragmentationThreshold1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC92
+ <TD valign=bottom>FragmentationThreshold2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC93
+ <TD valign=bottom>FragmentationThreshold3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC94
+ <TD valign=bottom>FragmentationThreshold4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC95
+ <TD valign=bottom>FragmentationThreshold5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC96
+ <TD valign=bottom>FragmentationThreshold6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC97
+ <TD valign=bottom>RTSThreshold0
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC98
+ <TD valign=bottom>RTSThreshold1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC99
+ <TD valign=bottom>RTSThreshold2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9A
+ <TD valign=bottom>RTSThreshold3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9B
+ <TD valign=bottom>RTSThreshold4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9C
+ <TD valign=bottom>RTSThreshold5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9D
+ <TD valign=bottom>RTSThreshold6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9E
+ <TD valign=bottom>TxRateControl0
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FC9F
+ <TD valign=bottom>TxRateControl1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA0
+ <TD valign=bottom>TxRateControl2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA1
+ <TD valign=bottom>TxRateControl3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA2
+ <TD valign=bottom>TxRateControl4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA3
+ <TD valign=bottom>TxRateControl5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCA4
+ <TD valign=bottom>TxRateControl6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB0
+ <TD valign=bottom>cnfShortPreamble
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB1
+ <TD valign=bottom>cnfExcludeLongPreamble
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB2
+ <TD valign=bottom>cnfAuthenticationRspTO
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11AuthenticationResponseTimeOut
+ <TD valign=bottom>API
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FCB3
+ <TD valign=bottom>cnfBasicRates
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCB4
+ <TD valign=bottom>cnfSupportedRates
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE0
+ <TD valign=bottom>TickTime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE1
+ <TD valign=bottom>ScanRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE2
+ <TD valign=bottom>JoinRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE3
+ <TD valign=bottom>authenticateStation
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FCE4
+ <TD valign=bottom>ChannelInfoRequest
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>API
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD00
+ <TD valign=bottom>MaxLoadTime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD01
+ <TD valign=bottom>DownloadBuffer
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD02
+ <TD valign=bottom>PRIIdentity
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD03
+ <TD valign=bottom>PRISupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD04
+ <TD valign=bottom>CFIActRanges
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0A
+ <TD valign=bottom>NICSerialNumber
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0B
+ <TD valign=bottom>NICIdentity
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0C
+ <TD valign=bottom>MFISupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD0D
+ <TD valign=bottom>CFISupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD10
+ <TD valign=bottom>ChannelList
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD11
+ <TD valign=bottom>RegulatoryDomains
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD12
+ <TD valign=bottom>TempType
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11TempType
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD13
+ <TD valign=bottom>CIS
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD20
+ <TD valign=bottom>STAIdentity
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD21
+ <TD valign=bottom>STASupRange
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD22
+ <TD valign=bottom>MFIActRanges
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD23
+ <TD valign=bottom>CFIActRanges
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD40
+ <TD valign=bottom>PortStatus
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD41
+ <TD valign=bottom>CurrentSSID
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD42
+ <TD valign=bottom>CurrentBSSID
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD43
+ <TD valign=bottom>CommsQuality
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD44
+ <TD valign=bottom>CurrentTxRate
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD45
+ <TD valign=bottom>CurrentBeaconInterval
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11BeaconPeriod
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FD46
+ <TD valign=bottom>CurrentScaleThresholds
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD47
+ <TD valign=bottom>ProtocolRspTime
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11AssociationResponseTimeOut
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD48
+ <TD valign=bottom>ShortRetryLimit
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11ShortRetryLimit
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD49
+ <TD valign=bottom>LongRetryLimit
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11LongRetryLimit
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD4A
+ <TD valign=bottom>MaxTransmitLifetime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MaxTransmitMSDULifetime
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD4B
+ <TD valign=bottom>MaxReceiveLifetime
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11MaxReceiveLifetime
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD4C
+ <TD valign=bottom>CFPollable
+ <TD valign=bottom>X
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11CFPollable
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD4D
+ <TD valign=bottom>AuthenticationAlgorithms
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11AuthenticationAlgorithm1
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FD4D
+ <TD valign=bottom>AuthenticationAlgorithms
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11AuthenticationAlgorithmsEnable1
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FD4F
+ <TD valign=bottom>PrivacyOptionImplemented
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>dot11PrivacyOptionImplemented
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD80
+ <TD valign=bottom>CurrentTxRate1
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD81
+ <TD valign=bottom>CurrentTxRate2
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD82
+ <TD valign=bottom>CurrentTxRate3
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD83
+ <TD valign=bottom>CurrentTxRate4
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD84
+ <TD valign=bottom>CurrentTxRate5
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD85
+ <TD valign=bottom>CurrentTxRate6
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FD86
+ <TD valign=bottom>OwnMACAddress
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11MACAddress
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R/W
+ <TR>
+ <TD valign=bottom>FD87
+ <TD valign=bottom>PCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CFPMaxDuration
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD87
+ <TD valign=bottom>PCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CFPPeriod
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FD87
+ <TD valign=bottom>PCFInfo
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11MediumOccupancyLimit
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FDC0
+ <TD valign=bottom>PHYType
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11PHYType
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FDC1
+ <TD valign=bottom>CurrentChannel
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CurrentChannel
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FDC2
+ <TD valign=bottom>CurrentPowerState
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+ <TR>
+ <TD valign=bottom>FDC3
+ <TD valign=bottom>CCAMode
+ <TD valign=bottom>X
+ <TD valign=bottom>X
+ <TD valign=bottom>dot11CurrentCCAMode
+ <TD valign=bottom>PRO
+ <TD valign=bottom>R
+ <TR>
+ <TD valign=bottom>FDC6
+ <TD valign=bottom>SupportedDataRates
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom><PRE> </PRE>
+ <TD valign=bottom>PRO
+ <TD valign=bottom><PRE> </PRE>
+</TABLE>
+</CENTER>
+</BODY>
+</HTML>
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.txt b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.txt
new file mode 100644
index 0000000..02f3063
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/prism2/ridlist-rid.txt
@@ -0,0 +1,510 @@
+doc/prism2/ridlist-rid.txt
+ Copyright (C) 2000 AbsoluteValue Systems, Inc. All Rights Reserved.
+
+
+
+API - The document source for this RID is the API Enhancements Document
+
+PRO - The document source for this RID is the CW10 Programmer's Manual
+
+[1] - read mode is implemented internally within the driver
+
+[2] - This RID is implemented internally in the driver during implementation of the Group Addresses RID (0xFC80)
+
+[3] - This RID is implemented internally in the driver
+
+=======================================================================================================
+PRISM2 | PRISM2 | | | | |
+RID | RID | | | | Doc |
+VALUE | NAME | STA | AP | MibItem NAME | Src | Implemented?
+=======================================================================================================
+ | | | | dot11ACKFailureCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AntennaListIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticateFailStation | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticateFailStatus | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm2 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm3 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm4 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm5 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithm6 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable2 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable3 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable4 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable5 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11AuthenticationAlgorithmsEnable6 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAModeSupported | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogCountMax | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogCountMin | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogTimerMax | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CCAWatchdogTimerMin | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ChannelAgilityEnabled | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ChannelAgilityPresent | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentChannelNumber | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentDwellTime | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentPattern | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentRegDomain | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentRxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentSet | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentTxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11CurrentTxPowerLevel | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DeauthenticateReason | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DeauthenticateStation | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DesiredBSSType | PRO | R/W [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DisassociateReason | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DisassociateStation | PRO | R [3]
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DiversitySelectionRx | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11DiversitySupport | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11EDThreshold | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11FCSErrorCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11FailedCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11FrameDuplicateCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11HopTime | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ManufacturerID | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MaxDwellTime | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MulticastReceivedFrameCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MulticastTransmittedFrameCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11MultipleRetryCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11NumberSupportedPowerLevels | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11PBCCOptionImplemented | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ProductID | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RTSFailureCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RTSSuccessCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ReceivedFragmentCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RegDomainsSupportIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RegDomainsSupportValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11RetryCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11ShortPreambleOptionImplemented | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesRxIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesRxValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesTxIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedDataRatesTxValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedRxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11SupportedTxAntenna | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TransmittedFragmentCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TransmittedFrameCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel1 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel2 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel3 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel4 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel5 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel6 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel7 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11TxPowerLevel8 | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPExcludedCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPICVErrorCount | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingAddress | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingIndex | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingLength | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingValue | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPKeyMappingWEPOn | PRO |
+-------------------------------------------------------------------------------------------------------
+ | | | | dot11WEPUndecryptableCount | PRO |
+-------------------------------------------------------------------------------------------------------
+F101 | ScanResults | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+F102 | ChannelInfoResults | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+F200 | LinkStatus | | | | API |
+-------------------------------------------------------------------------------------------------------
+F201 | AssociationStatus | | | | API |
+-------------------------------------------------------------------------------------------------------
+F202 | AuthenticationReques | | | | API |
+-------------------------------------------------------------------------------------------------------
+F203 | PowerSaveUserCount | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC00 | cnfPortType | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC01 | cnfOwnMACAddress | X | | dot11StationID | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FC02 | cnfDesiredSSID | X | | dot11DesiredSSID | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FC03 | cnfOwnChannel | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC04 | cnfOwnSSID IBSS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC05 | cnfOwnATIMWindow | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC06 | cnfSystemScale | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC07 | cnfMaxDataLength | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC08 | cnfWDSAddress | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC09 | cnfPMEnabled | X | | dot11PowerManagementMode | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FC0A | cnfPMEPS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0B | cnfMulticastReceive | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0C | cnfMaxSleepDuration | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0D | cnfPMHoldoverDuratio | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC0E | cnfOwnName | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC10 | cnfOwnDTIMPeriod | | X | dot11DTIMPeriod | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC11 | cnfWDSAddress1 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC12 | cnfWDSAddress2 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC13 | cnfWDSAddress3 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC14 | cnfWDSAddress4 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC15 | cnfWDSAddress5 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC16 | cnfWDSAddress6 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC17 | cnfMulticastPMBuffer | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC23 | cnfWEPDefaultKeyID | X | X | dot11WEPDefaultKeyID | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC24 | cnfDefaultKey0 | X | X | dot11WEPDefaultKey0 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC25 | cnfDefaultKey1 | X | X | dot11WEPDefaultKey1 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC26 | cnfDefaultKey2 | X | X | dot11WEPDefaultKey2 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC27 | cnfDefaultKey3 | X | X | dot11WEPDefaultKey3 | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC28 | cnfWEPFlags | X | X | dot11ExcludeUnencrypted | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC28 | cnfWEPFlags | X | X | dot11PrivacyInvoked | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC29 | cnfWEPKeyMappingTabl | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2A | cnfAuthentication | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2B | cnfMaxAssociatedStat | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2C | cnfTxControl | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2D | cnfRoamingMode | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC2E | cnfHostAuthenticatio | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC30 | cnfRcvCrcError | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC31 | cnfMMLife | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC32 | cnfAltRetryCnt | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC33 | cnfBeaconInterval | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC34 | cnfAPPCFInfo | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC35 | cnfSTAPCFInfo | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address10 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address11 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address12 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address13 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address14 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address15 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address16 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address17 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address18 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address19 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address1 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address20 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address21 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address22 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address23 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address24 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address25 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address26 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address27 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address28 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address29 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address2 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address30 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address31 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address32 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address3 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address4 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address5 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address6 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address7 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address8 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC80 | GroupAddresses | X | | dot11Address9 | PRO | R/W [1]
+-------------------------------------------------------------------------------------------------------
+FC81 | CreateIBSS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC82 | FragmentationThresho | X | | dot11FragmentationThreshold | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FC83 | RTSThreshold | X | | dot11RTSThreshold | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FC84 | TxRateControl | X | | dot11OperationalRateSet | API | R/W
+-------------------------------------------------------------------------------------------------------
+FC85 | PromiscuousMode | X | | dot11Address1-32 | PRO | R/W [2]
+-------------------------------------------------------------------------------------------------------
+FC90 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC91 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC92 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC93 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC94 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC95 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC96 | FragmentationThresho | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC97 | RTSThreshold0 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC98 | RTSThreshold1 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC99 | RTSThreshold2 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9A | RTSThreshold3 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9B | RTSThreshold4 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9C | RTSThreshold5 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9D | RTSThreshold6 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FC9E | TxRateControl0 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FC9F | TxRateControl1 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA0 | TxRateControl2 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA1 | TxRateControl3 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA2 | TxRateControl4 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA3 | TxRateControl5 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCA4 | TxRateControl6 | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB0 | cnfShortPreamble | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB1 | cnfExcludeLongPreamb | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB2 | cnfAuthenticationRsp | X | | dot11AuthenticationResponseTimeOut | API | R
+-------------------------------------------------------------------------------------------------------
+FCB3 | cnfBasicRates | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCB4 | cnfSupportedRates | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FCE0 | TickTime | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FCE1 | ScanRequest | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE2 | JoinRequest | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE3 | authenticateStation | | | | API |
+-------------------------------------------------------------------------------------------------------
+FCE4 | ChannelInfoRequest | | | | API |
+-------------------------------------------------------------------------------------------------------
+FD00 | MaxLoadTime | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD01 | DownloadBuffer | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD02 | PRIIdentity | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD03 | PRISupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD04 | CFIActRanges | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0A | NICSerialNumber | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0B | NICIdentity | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0C | MFISupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD0D | CFISupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD10 | ChannelList | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD11 | RegulatoryDomains | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD12 | TempType | X | X | dot11TempType | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD13 | CIS | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD20 | STAIdentity | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD21 | STASupRange | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD22 | MFIActRanges | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD23 | CFIActRanges | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD40 | PortStatus | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD41 | CurrentSSID | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD42 | CurrentBSSID | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD43 | CommsQuality | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD44 | CurrentTxRate | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD45 | CurrentBeaconInterva | X | X | dot11BeaconPeriod | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FD46 | CurrentScaleThreshol | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD47 | ProtocolRspTime | X | X | dot11AssociationResponseTimeOut | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD48 | ShortRetryLimit | X | X | dot11ShortRetryLimit | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD49 | LongRetryLimit | X | X | dot11LongRetryLimit | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD4A | MaxTransmitLifetime | | | dot11MaxTransmitMSDULifetime | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD4B | MaxReceiveLifetime | | | dot11MaxReceiveLifetime | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD4C | CFPollable | X | | dot11CFPollable | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithm1 | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FD4D | AuthenticationAlgori | X | X | dot11AuthenticationAlgorithmsEnable1 | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FD4F | PrivacyOptionImpleme | | | dot11PrivacyOptionImplemented | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD80 | CurrentTxRate1 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD81 | CurrentTxRate2 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD82 | CurrentTxRate3 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD83 | CurrentTxRate4 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD84 | CurrentTxRate5 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD85 | CurrentTxRate6 | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FD86 | OwnMACAddress | | X | dot11MACAddress | PRO | R/W
+-------------------------------------------------------------------------------------------------------
+FD87 | PCFInfo | | X | dot11CFPMaxDuration | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD87 | PCFInfo | | X | dot11CFPPeriod | PRO | R
+-------------------------------------------------------------------------------------------------------
+FD87 | PCFInfo | | X | dot11MediumOccupancyLimit | PRO | R
+-------------------------------------------------------------------------------------------------------
+FDC0 | PHYType | X | X | dot11PHYType | PRO | R
+-------------------------------------------------------------------------------------------------------
+FDC1 | CurrentChannel | X | X | dot11CurrentChannel | PRO | R
+-------------------------------------------------------------------------------------------------------
+FDC2 | CurrentPowerState | | | | PRO |
+-------------------------------------------------------------------------------------------------------
+FDC3 | CCAMode | X | X | dot11CurrentCCAMode | PRO | R
+-------------------------------------------------------------------------------------------------------
+FDC6 | SupportedDataRates | | | | PRO |
+-------------------------------------------------------------------------------------------------------
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/releasepolicy.txt b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/releasepolicy.txt
new file mode 100644
index 0000000..b66a571
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/releasepolicy.txt
@@ -0,0 +1,37 @@
+linux-wlan Release Policy/Checklist
+--------------------------------------------------
+
+[MSM Note: Here's a _quick_ attempt at a release policy for linux-wlan.
+ It's very brief and relatively simple. I'm open to suggestions
+ for improvement.
+]
+
+The following steps should be taken each time a new release of linux-wlan
+is ready for distribution:
+
+0) Make sure the current code builds, loads, associates, and ftps
+ cleanly on all 3 AVS lab build boxes.
+1) Assign an W.X.Y-preZ version number.
+2) Update the version number in config.in.
+3) Tag the files.
+4) Build the tarball. (Bonehead! double check next time that the tarball
+ and config.in version number match, eh?)
+5) Release to ftp.
+6) Announce on linux-wlan-annouce as a feature frozen 'pre' release.
+7) Announce on freshmeat (Pavel? ;-)
+8) Allow at least 24 hours for bug reports and (hopefully) bugfix patches.
+9a) After 24 hour period, if bugfix patches and/or local fixes to bug
+ reports are present, apply patches and GOTO step 0.
+9b) If no show-stopper bug-reports and/or patches are received during the
+ 'pre' release period GOTO step 10.
+10) Make sure the current code builds, loads, associates, and ftps
+ cleanly on all 3 AVS lab build boxes.
+11) Assign an W.X.Y version number.
+12) Update the version number in config.in.
+13) Tag the files.
+14) Build the tarball. (Bonehead! double check next time that the tarball
+ and config.in version number match, eh?)
+15) Release to ftp.
+16) Announce on linux-wlan-annouce as a final W.X.Y release.
+17) Announce on freshmeat.
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/rh71notes b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/rh71notes
new file mode 100644
index 0000000..399a2e4
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/doc/rh71notes
@@ -0,0 +1,61 @@
+[MSM]: Here's an old e-mail. I'm not sure if it's in the list archives
+so I figured I'd save it here.
+
+It may be useful for those using RH71.
+
+Date: Wed, 25 Apr 2001 16:03:20 +0800
+From: Leonard Ye <leonardye@yahoo.com>
+Reply-To: linux-wlan-user@absoval.com
+To: linux-wlan-user@absoval.com
+Subject: [lwlan-user]: REDHAT 7.1 + wlan-ng 0.1.18 HOWTO
+
+Hi all,
+
+Just get the wlan-ng 0.1.18pre11 working on my redhat 7.1 and I would like
+to share the experiences with you.
+
+Assumption:
+ a default installation of redhat 7.1 with
+kernel-pcmcia-cs-3.1.24-2.rpm installed
+
+Four steps as followings:
+
+1) Get kernel source ready
+install kernel-source-2.4.2-2 if you don't have the kernel source ready on
+the machine
+copy a suitable configuration file from the configs directory to .config
+make dep
+
+2) Get pcmcia-cs header files ready
+download the pcmcia-cs-3.1.24.tar.gz package
+unzip it at appropriate place
+make config
+ when you were asked what kind of kernel configuration you want to
+use, select "1"
+make all
+DON'T "make install"
+
+3) compile the wlan-ng-0.1.18pre11 code
+download the linux-wlan-ng-0.1.18pre11.tar.gz
+unzip it at appropriate place
+make config
+ select build-in kernel support
+make all
+make install
+
+4) some minor configuration
+edit /etc/pcmcia/config.opts to comment out the card definition for
+"Intersil PRISM2 11 .."
+edit /etc/wlan-ng.opts
+ change string p2RoamingMode to p2CnfRoamingMode
+ set appropriate SSID for variable DesiredSSID
+create an ifcfg-wlan0 file in /etc/sysconfig/network-scripts
+
+Ok, your machine should be able to work as a STA using
+wlan-ng-0.1.18pre11. If you have experience with enabling AP mode, it
+shouldn't be a problem for you enable it in redhat 7.1
+
+Regards,
+Leonard Ye
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/entries
new file mode 100644
index 0000000..f9c4a3a
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/entries
@@ -0,0 +1,139 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/etc
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2008-06-24T19:10:11.002401Z
+1863
+pizza
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+wlan
+dir
+
+udev
+dir
+
+rc.wlan
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+bed6984515bc8c1e44bd0914116e752d
+2003-05-06T02:35:45.000000Z
+1390
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1776
+
+pcmcia
+dir
+
+Makefile
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+efbcbef4f410942b5e22495d20536b49
+2005-01-26T22:01:07.661267Z
+1678
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2640
+
+wlan.agent
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+2048f9a34ef178972ac90cc8a2fbb6ce
+2006-01-18T18:58:45.747036Z
+1765
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1643
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/Makefile.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/Makefile.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/rc.wlan.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/rc.wlan.svn-base
new file mode 100644
index 0000000..5336d10
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/rc.wlan.svn-base
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 14
+svn:executable
+V 1
+*
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/wlan.agent.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/wlan.agent.svn-base
new file mode 100644
index 0000000..5336d10
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/prop-base/wlan.agent.svn-base
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 14
+svn:executable
+V 1
+*
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/Makefile.svn-base
new file mode 100644
index 0000000..7d46fd2
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/Makefile.svn-base
@@ -0,0 +1,67 @@
+# etc/Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+-include ../config.mk
+
+DIRS= pcmcia wlan
+
+all:
+ set -e; for d in $(DIRS); do $(MAKE) -C $$d all; done
+
+clean:
+ set -e; for d in $(DIRS); do $(MAKE) -C $$d clean; done
+
+install:
+ set -e; for d in $(DIRS); do $(MAKE) -C $$d install; done
+ if [ ! -d $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d ]; then \
+ mkdir -p $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d; \
+ fi; \
+ cp rc.wlan $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d/wlan; \
+ chmod 755 $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d/wlan ;\
+ if [ -d $(TARGET_ROOT_ON_HOST)/etc/hotplug ]; then \
+ cp wlan.agent $(TARGET_ROOT_ON_HOST)/etc/hotplug; \
+ rm -f $(TARGET_ROOT_ON_HOST)/etc/hotplug/usb/prism2_usb; \
+ rm -f $(TARGET_ROOT_ON_HOST)/etc/hotplug/pci/prism2_pci; \
+ rm -f $(TARGET_ROOT_ON_HOST)/etc/hotplug/pci/prism2_plx; \
+ fi
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/rc.wlan.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/rc.wlan.svn-base
new file mode 100644
index 0000000..70e0c54
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/rc.wlan.svn-base
@@ -0,0 +1,96 @@
+#!/bin/sh
+
+# rc.wlan
+#
+# chkconfig: 2345 9 91
+# description: Activates/Configures/Disables the devices
+
+if [ ! -f /etc/wlan/shared ] ; then
+ echo "/etc/wlan/shared not present"
+ exit 0
+fi
+
+. /etc/wlan/shared
+
+if [ -f /etc/init.d/functions ] ; then
+ . /etc/init.d/functions
+fi
+
+usage()
+{
+ echo "Usage: $0 {start|stop|status|restart|reload|force-reload}"
+}
+
+
+if [ $# -lt 1 ] ; then usage ; exit 1 ; fi
+action=$1
+
+case "$action" in
+
+start)
+ # This will implicitly fire off wland via hotplug.
+ echo -n "Starting WLAN Devices: "
+ if ! $MODPROBE p80211; then
+ echo "Failed to load p80211.o."
+ exit 1
+ fi
+
+ # NOTE: We don't explicitly insmod the card driver here. The
+ # best thing to do is to specify an alias in /etc/modules.conf.
+
+ for DEVICE in $WLAN_DEVICES; do
+ $MODPROBE $DEVICE
+ # if we don't have hotplug.. do things the old-fashioned way.
+ if [ $HAS_HOTPLUG = 'n' ] ; then
+ wlan_bring_it_up $DEVICE
+ fi
+ done
+
+ # And hotplug will take care of the rest, namely device
+ # initialization and whatnot.
+
+ if [ -f /etc/init.d/functions ] ; then
+ echo_success
+ else
+ echo
+ fi
+
+ ;;
+
+stop)
+ echo -n "Shutting Down WLAN Devices: "
+ echo -n "Shutting Down WLAN Devices: "
+ # Do a reset on each device to make sure none of them are still
+ # trying to generate interrupts.
+ for DEVICE in $WLAN_DEVICES; do
+ wlan_disable $DEVICE
+ ifconfig $DEVICE down
+ $MODPROBE -r $DEVICE
+ done
+
+ # remove p80211, which will implictly kill wland.
+ $MODPROBE -r p80211
+
+ if [ -f /etc/init.d/functions ] ; then
+ echo_success
+ else
+ echo
+ fi
+ ;;
+
+status)
+ status wland
+ ;;
+
+restart|reload|force-reload)
+ $0 stop
+ $0 start
+ EXITCODE=$?
+ ;;
+
+ *)
+ usage
+ ;;
+
+esac
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/wlan.agent.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/wlan.agent.svn-base
new file mode 100644
index 0000000..7cf800a
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/.svn/text-base/wlan.agent.svn-base
@@ -0,0 +1,78 @@
+#!/bin/bash
+#
+# p80211/wlan hotplug policy agent.
+#
+# wlan hotplug params include:
+#
+# ACTION=%s [register|remove|shutdown|startup|suspend|resume]
+# INTERFACE=%s
+# NSDNAME=%s
+#
+
+cd /etc/hotplug
+. hotplug.functions
+
+#DEBUG=yes export DEBUG
+
+if [ "$INTERFACE" = "" ]; then
+ mesg Bad WLAN invocation: \$INTERFACE is not set
+ exit 1
+fi
+
+if [ "$NSDNAME" = "" ]; then
+ mesg Bad WLAN invocation: \$NSDNAME is not set
+ exit 1
+fi
+
+debug_mesg WLAN $ACTION on $INTERFACE \($NSDNAME\)
+
+if [ "$NSDNAME" = "prism2_cs" ] ; then
+ mesg "WLAN Hotplug bypassed for pcmcia"
+ exit 0
+fi
+
+# load up the shared scripts
+if [ ! -f /etc/wlan/shared ] ; then
+ mesg "/etc/wlan/shared not present, aborting"
+ exit 1
+fi
+
+ECHO=mesg
+. /etc/wlan/shared
+
+case $ACTION in
+'register'|'resume')
+ debug_mesg WLAN $INTERFACE registered.
+ wlan_bring_it_up $INTERFACE $WLAN_WEXT
+ if [ $? = 0 ] ; then
+ mesg WLAN $INTERFACE brought up successfully.
+ if [ -x /etc/wlan/pre-ifup ] ; then
+ # pre-ifup is presumed to call ifup if it
+ # wants to...it may choose to skip it.
+ mesg "WLAN bringing up layer 3+ with /etc/wlan/pre-ifup"
+ /etc/wlan/pre-ifup $INTERFACE
+ else
+ mesg "WLAN bringing up layer 3+ with /sbin/ifup"
+ /sbin/ifdown $INTERFACE
+ /sbin/ifup $INTERFACE
+ fi
+ else
+ mesg WLAN Could not bring up $INTERFACE
+ fi
+ # eventually invoke net.agent on $INTERFACE w/ REGISTER
+;;
+'remove'|'suspend')
+ debug_mesg WLAN $INTERFACE removed.
+;;
+'startup')
+ # kick off wland.
+ debug_mesg WLAN p80211 starting!
+;;
+'shutdown')
+ debug_mesg WLAN p80211 shutting down!
+;;
+*)
+ debug_mesg WLAN $ACTION event not supported
+ exit 1 ;;
+
+esac
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/Makefile
new file mode 100644
index 0000000..7d46fd2
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/Makefile
@@ -0,0 +1,67 @@
+# etc/Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+-include ../config.mk
+
+DIRS= pcmcia wlan
+
+all:
+ set -e; for d in $(DIRS); do $(MAKE) -C $$d all; done
+
+clean:
+ set -e; for d in $(DIRS); do $(MAKE) -C $$d clean; done
+
+install:
+ set -e; for d in $(DIRS); do $(MAKE) -C $$d install; done
+ if [ ! -d $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d ]; then \
+ mkdir -p $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d; \
+ fi; \
+ cp rc.wlan $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d/wlan; \
+ chmod 755 $(TARGET_ROOT_ON_HOST)$(RC_DIR)/init.d/wlan ;\
+ if [ -d $(TARGET_ROOT_ON_HOST)/etc/hotplug ]; then \
+ cp wlan.agent $(TARGET_ROOT_ON_HOST)/etc/hotplug; \
+ rm -f $(TARGET_ROOT_ON_HOST)/etc/hotplug/usb/prism2_usb; \
+ rm -f $(TARGET_ROOT_ON_HOST)/etc/hotplug/pci/prism2_pci; \
+ rm -f $(TARGET_ROOT_ON_HOST)/etc/hotplug/pci/prism2_plx; \
+ fi
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/entries
new file mode 100644
index 0000000..4ab4851
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/entries
@@ -0,0 +1,130 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/etc/pcmcia
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2005-06-29T21:15:21.828713Z
+1731
+solomon
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+wlan-ng
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+d5a7d6c0b613d87430f1f7dc14c5129f
+2004-01-29T18:38:28.000000Z
+1559
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5526
+
+wlan-ng.conf
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+4dad76e208aa4909b6698c76d74177ae
+2005-06-29T21:15:21.828713Z
+1731
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5443
+
+Makefile
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+63eb5c59ebcb43fa82b42bf331ec30cc
+2005-01-26T22:01:07.661267Z
+1678
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2849
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/Makefile.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/Makefile.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.conf.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.conf.svn-base
new file mode 100644
index 0000000..5336d10
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.conf.svn-base
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 14
+svn:executable
+V 1
+*
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.svn-base
new file mode 100644
index 0000000..5336d10
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/prop-base/wlan-ng.svn-base
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 14
+svn:executable
+V 1
+*
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/Makefile.svn-base
new file mode 100644
index 0000000..e9f612f
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/Makefile.svn-base
@@ -0,0 +1,81 @@
+# etc/pcmcia/Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+-include ../../config.mk
+
+all:
+ @echo "Nothing to do"
+
+clean:
+ @echo "Nothing to do"
+
+ifeq ($(PRISM2_PCMCIA), y)
+
+install:
+ mkdir -p $(TARGET_PCMCIA_DIR) ; \
+ if [ -f $(TARGET_PCMCIA_DIR)/wlan-ng ]; then \
+ mv -f $(TARGET_PCMCIA_DIR)/wlan-ng $(TARGET_PCMCIA_DIR)/wlan-ng.O ; \
+ fi ; \
+ cp wlan-ng $(TARGET_PCMCIA_DIR) ; \
+ chmod +x $(TARGET_PCMCIA_DIR)/wlan-ng ; \
+ if [ -f $(TARGET_PCMCIA_DIR)/wlan-ng.conf ]; then \
+ mv -f $(TARGET_PCMCIA_DIR)/wlan-ng.conf $(TARGET_PCMCIA_DIR)/wlan-ng.conf.O ; \
+ fi ; \
+ cp wlan-ng.conf $(TARGET_PCMCIA_DIR) ; \
+ if [ -f $(TARGET_PCMCIA_DIR)/config ]; then \
+ if ! grep -sq 'source.*\.\/\*\.conf$$' $(TARGET_PCMCIA_DIR)/config ; then \
+ if ! grep -sq 'source \.\/wlan-ng.conf' $(TARGET_PCMCIA_DIR)/config ; then \
+ mv -f $(TARGET_PCMCIA_DIR)/config $(TARGET_PCMCIA_DIR)/config.O ; \
+ ( echo "source ./wlan-ng.conf"; cat $(TARGET_PCMCIA_DIR)/config.O) > $(TARGET_PCMCIA_DIR)/config ; \
+ fi ; \
+ fi ; \
+ fi
+
+else
+
+install:
+ @echo "Nothing to do"
+
+endif
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.conf.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.conf.svn-base
new file mode 100644
index 0000000..25e5db9
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.conf.svn-base
@@ -0,0 +1,190 @@
+
+device "prism2_cs"
+ class "wlan-ng" module "prism2_cs"
+
+card "Intersil PRISM2 Reference Design 11Mb/s 802.11b WLAN Card"
+ version "INTERSIL", "HFA384x/IEEE"
+ bind "prism2_cs"
+
+card "Compaq WL100/200 11Mb/s 802.11b WLAN Card"
+ manfid 0x0138, 0x0002
+ bind "prism2_cs"
+
+card "Compaq iPaq HNW-100 11Mb/s 802.11b WLAN Card"
+ manfid 0x028a, 0x0002
+ bind "prism2_cs"
+
+card "Samsung SWL2000-N 11Mb/s 802.11b WLAN Card"
+ manfid 0x0250, 0x0002
+ bind "prism2_cs"
+
+card "Z-Com XI300 11Mb/s 802.11b WLAN Card"
+ manfid 0xd601, 0x0002
+ bind "prism2_cs"
+
+card "ZoomAir 4100 11Mb/s 802.11b WLAN Card"
+ version "ZoomAir 11Mbps High", "Rate wireless Networking"
+ bind "prism2_cs"
+
+card "Linksys WPC11 11Mbps 802.11b WLAN Card"
+ version "Instant Wireless ", " Network PC CARD", "Version 01.02"
+ bind "prism2_cs"
+
+card "Addtron AWP-100 11Mbps 802.11b WLAN Card"
+ version "Addtron", "AWP-100 Wireless PCMCIA", "Version 01.02"
+ bind "prism2_cs"
+
+card "D-Link DWL-650 11Mbps 802.11b WLAN Card"
+ version "D", "Link DWL-650 11Mbps WLAN Card", "Version 01.02"
+ bind "prism2_cs"
+
+card "SMC 2632W 11Mbps 802.11b WLAN Card"
+ version "SMC", "SMC2632W", "Version 01.02"
+ bind "prism2_cs"
+
+card "BroMax Freeport 11Mbps 802.11b WLAN Card (Prism 2.5)"
+ version "Intersil", "PRISM 2_5 PCMCIA ADAPTER", "ISL37300P", "Eval-RevA"
+ bind "prism2_cs"
+
+card "U.S. Robotics IEEE 802.11b PC-CARD"
+ version "U.S. Robotics", "IEEE 802.11b PC-CARD", "Version 01.02"
+ bind "prism2_cs"
+
+card "Level-One WPC-0100"
+ version "Digital Data Communications", "WPC-0100"
+ bind "prism2_cs"
+
+card "Bromax OEM 11Mbps 802.11b WLAN Card (Prism 2.5)"
+ manfid 0x0274, 0x1612
+ bind "prism2_cs"
+
+card "Bromax OEM 11Mbps 802.11b WLAN Card (Prism 3)"
+ manfid 0x0274, 0x1613
+ bind "prism2_cs"
+
+card "corega K.K. Wireless LAN PCC-11"
+ version "corega K.K.", "Wireless LAN PCC-11"
+ bind "prism2_cs"
+
+card "corega K.K. Wireless LAN PCCA-11"
+ version "corega K.K.", "Wireless LAN PCCA-11"
+ bind "prism2_cs"
+
+card "CONTEC FLEXSCAN/FX-DDS110-PCC"
+ manfid 0xc001, 0x0008
+ bind "prism2_cs"
+
+card "PLANEX GeoWave/GW-NS110"
+ version "PLANEX", "GeoWave/GW-NS110"
+ bind "prism2_cs"
+
+card "Ambicom WL1100 11Mbps 802.11b WLAN Card"
+ version "OEM", "PRISM2 IEEE 802.11 PC-Card", "Version 01.02"
+ bind "prism2_cs"
+
+card "LeArtery SYNCBYAIR 11Mbps 802.11b WLAN Card"
+ version "LeArtery", "SYNCBYAIR 11Mbps Wireless LAN PC Card", "Version 01.02"
+ bind "prism2_cs"
+
+card "Intermec MobileLAN 11Mbps 802.11b WLAN Card"
+ manfid 0x01ff, 0x0008
+ bind "prism2_cs"
+
+card "NETGEAR MA401 11Mbps 802.11 WLAN Card"
+ version "NETGEAR MA401 Wireless PC", "Card", "Version 01.00"
+ bind "prism2_cs"
+
+card "Intersil PRISM Freedom 11mbps 802.11 WLAN Card"
+ version "Intersil", "PRISM Freedom PCMCIA Adapter", "ISL37100P", "Eval-RevA"
+ bind "prism2_cs"
+
+card "OTC Wireless AirEZY 2411-PCC 11Mbps 802.11 WLAN Card"
+ version "OTC", "Wireless AirEZY 2411-PCC WLAN Card", "Version 01.02"
+ bind "prism2_cs"
+
+card "Dynalink L11HDT 11Mbps 802.11 WLAN Card"
+ version "802.11", "11Mbps Wireless LAN Card", "v08C1", ""
+ manfid 0xc250, 0x0002
+ bind "prism2_cs"
+
+card "PROXIM RangeLAN-DS/LAN PC CARD"
+ version "PROXIM", "RangeLAN-DS/LAN PC CARD"
+ bind "prism2_cs"
+
+card "ACTIONTEC PRISM Wireless LAN PC Card"
+ version "ACTIONTEC", "PRISM Wireless LAN PC Card", "0381", "RevA"
+ manfid 0x1668, 0x0101
+ bind "prism2_cs"
+
+card "3Com AirConnect 3CRWE737A"
+ version "3Com", "3CRWE737A AirConnect Wireless LAN PC Card"
+ bind "prism2_cs"
+
+card "3Com AirConnect 3CRWE777A"
+ version "3Com", "3CRWE777A AirConnect Wireless LAN PCI Card"
+ bind "prism2_cs"
+
+card "ASUS WL-100 802.11b WLAN PC Card"
+ version "ASUS", "802_11b_PC_CARD_25"
+ bind "prism2_cs"
+
+card "ASUS WL-110 802.11b WLAN CF Card"
+ version "ASUS", "802_11B_CF_CARD_25"
+ bind "prism2_cs"
+
+card "BUFFALO WLI-CF-S11G 802.11b WLAN Card"
+ version "BUFFALO", "WLI-CF-S11G"
+ bind "prism2_cs"
+
+card "Linksys WCF11 11Mbps 802.11b WLAN Card (Prism 2.5)"
+ version "The Linksys Group, Inc.", "Wireless Network CF Card", "ISL37300P", "RevA"
+ bind "prism2_cs"
+
+card "Linksys WCF12 11Mbps 802.11b WLAN Card (Prism 3)"
+ version "Linksys", "Wireless CompactFlash Card", "", ""
+ manfid 0x028a, 0x0673
+ bind "prism2_cs"
+
+card "NETGEAR MA401RA 11Mbps 802.11 WLAN Card"
+ version "NETGEAR MA401RA Wireless PC", "Card", "ISL37300P", "Eval-RevA"
+ bind "prism2_cs"
+
+card "D-Link DCF-660W 11Mbps 802.11b WLAN Card"
+ manfid 0xd601, 0x0005
+ bind "prism2_cs"
+
+card "Microsoft Wireless Notebook Adapter MN-520"
+ manfid 0x02d2, 0x0001
+ bind "prism2_cs"
+
+card "AnyPoint(TM) Wireless II PC Card"
+ manfid 0x0089, 0x0002
+ bind "prism2_cs"
+
+card "D-Link DRC-650 802.11b WLAN Card"
+ version "D", "Link DRC-650 11Mbps WLAN Card", "Version 01.02", ""
+ bind "prism2_cs"
+
+card "Adaptec AWN-8030"
+ manfid 0x9005, 0x0021
+ bind "prism2_cs"
+
+card "D-Link DWL-650 rev P 802.11b WLAN card"
+ manfid 0x000b, 0x7110
+# version "D-Link", "DWL-650 Wireless PC Card RevP", "ISL37101P-10", "A3"
+ bind "prism2_cs"
+
+card "I-Gate 11M PC Card"
+ version "INTERSIL", "I-GATE 11M PC Card / PC Card plus", "Version 01.02"
+ bind "prism2_cs"
+
+card "benQ AWL100 802.11b WLAN Card"
+ version "BENQ", "AWL100 PCMCIA ADAPTER", "ISL37300P", "Eval-RevA"
+ manfid 0x000b, 0x7300
+ bind "prism2_cs"
+
+card "Intersil Prism 2 card"
+ version "INTERSIL"
+ manfid 0x0156, 0x0002
+ bind "prism2_cs"
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.svn-base
new file mode 100644
index 0000000..76b63cd
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/.svn/text-base/wlan-ng.svn-base
@@ -0,0 +1,204 @@
+#! /bin/sh
+#
+# etc/pcmcia/wlan-ng
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+
+# [MSM]: Moved here because wlan/shared may is intended to be used by
+# other scripts
+wlan_usage ()
+{
+ echo "usage: wlan-ng [action] [device name] [debug]"
+ echo " actions: start|resume, stop|suspend, check|cksum|restart"
+ echo " debug : enables shell debug"
+ exit 1
+}
+
+if [ "$3" = "debug" ]; then set -x ; fi
+
+# Note: this 'shared' comes with the WLAN package
+if [ ! -f /etc/wlan/shared ] ; then
+ echo "/etc/wlan/shared not present"
+ exit 0
+fi
+
+. /etc/wlan/shared
+
+# [MSM]: This test supplied by rlazarev, it's commented out due to pcmcia
+# stab file movement. This test needs to be 'functionized' and made a
+# little more robust.
+#if [ ! -f /var/run/stab ] ; then
+# echo "Error: Possibly PCMCIA CS is not started";
+# wlan_usage;
+# exit 1;
+#fi
+
+# If number of args is less than 2 display usage
+if [ $# -lt 2 ]; then wlan_usage ; fi
+
+# Note: this 'shared' comes with the PCMCIA package
+# ACTION=$1 and DEVICE=$2 are assigned in pcmcia/shared
+if [ -f /etc/pcmcia/shared ] ; then . /etc/pcmcia/shared ; fi
+
+# XXXX we can do stuff with $SCHEME still..?
+case "$ACTION" in
+
+'start'|'resume')
+ #=======ENABLE========================================
+ # Do we want to init the card at all?
+ eval 'WLAN_ENABLE=$ENABLE_'$DEVICE
+
+ if ! is_true $WLAN_ENABLE ; then
+ exit 0
+ fi
+
+ if is_true $WLAN_DOWNLOAD; then
+ wlan_download $DEVICE
+ fi
+
+ wlan_enable $DEVICE
+
+ #=======MAC STARTUP=========================================
+ wlan_supports_scan $DEVICE
+ if [ $? = 0 ] ; then
+ wlan_scan $DEVICE
+ if [ $? = 0 ] ; then
+ wlan_source_config_for_ssid "$ssid" "$bssid"
+
+ wlan_user_mibs $DEVICE
+ wlan_wep $DEVICE
+
+ grep 'autojoin' /proc/net/p80211/$DEVICE/wlandev > /dev/null
+ if [ $? = 0 ]; then
+ wlan_infra $DEVICE
+ else
+ wlan_dot11_join $DEVICE
+ fi
+ else
+ echo "network not found. maybe start IBSS?"
+ fi
+ else
+ wlan_source_config $DEVICE
+
+ wlan_user_mibs $DEVICE
+ wlan_wep $DEVICE
+
+ if is_true $IS_ADHOC ; then
+ wlan_adhoc $DEVICE
+ else
+ wlan_infra $DEVICE
+ fi
+ fi
+
+ # ==========PCMCIA NETDEVICE=============================
+ # Append the SSID to the pcmcia scheme name
+ wlan_set_ssid_schemefile "$WLAN_SCHEMESSID"
+
+ # Call the normal network initialization
+ ./network $1 $2
+ if [ $? = 1 ] ; then
+# echo "/etc/pcmcia/network $1 $2 failed."
+ wlan_restore_schemefile
+ exit 1
+ fi
+
+ # Restore scheme file to it's prior contents
+ wlan_restore_schemefile
+ ;;
+
+'stop'|'suspend')
+
+ # ==========PCMCIA NETDEVICE=============================
+ # Append the SSID to the pcmcia scheme name
+ wlan_set_ssid_schemefile "$DesiredSSID"
+
+ # Call the normal network initialization
+ ./network $1 $2
+ if [ $? = 1 ] ; then
+# echo "/etc/pcmcia/network $1 $2 failed."
+ wlan_restore_schemefile
+ exit 1
+ fi
+
+ #=======DISABLE IFSTATE=============================
+ # Take the device down to a quiescent state.
+ wlan_disable $DEVICE
+
+ # Restore scheme file to it's prior contents
+ wlan_restore_schemefile
+ ;;
+
+'check'|'cksum'|'restart')
+ # ==========STA ====================================
+ # Just passes through for normal network device
+ # behavior.
+ if is_true $IS_ADHOC; then
+ WLAN_SCHEMESSID="$SSID"
+ else
+ WLAN_SCHEMESSID="$DesiredSSID"
+ fi
+
+ # ==========PCMCIA NETDEVICE=============================
+ # Append the SSID to the pcmcia scheme name
+ wlan_set_ssid_schemefile "$WLAN_SCHEMESSID"
+
+ # Call the normal network initialization
+ ./network $1 $2 $3:$WLAN_SCHEMESSID
+ if [ $? = 1 ] ; then
+# echo "/etc/pcmcia/network $1 $2 $3 failed."
+ wlan_restore_schemefile
+ exit 1
+ fi
+
+ # Restore scheme file to it's prior contents
+ wlan_restore_schemefile
+ ;;
+
+*)
+ usage
+ ;;
+
+esac
+
+exit 0
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/Makefile
new file mode 100644
index 0000000..e9f612f
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/Makefile
@@ -0,0 +1,81 @@
+# etc/pcmcia/Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+-include ../../config.mk
+
+all:
+ @echo "Nothing to do"
+
+clean:
+ @echo "Nothing to do"
+
+ifeq ($(PRISM2_PCMCIA), y)
+
+install:
+ mkdir -p $(TARGET_PCMCIA_DIR) ; \
+ if [ -f $(TARGET_PCMCIA_DIR)/wlan-ng ]; then \
+ mv -f $(TARGET_PCMCIA_DIR)/wlan-ng $(TARGET_PCMCIA_DIR)/wlan-ng.O ; \
+ fi ; \
+ cp wlan-ng $(TARGET_PCMCIA_DIR) ; \
+ chmod +x $(TARGET_PCMCIA_DIR)/wlan-ng ; \
+ if [ -f $(TARGET_PCMCIA_DIR)/wlan-ng.conf ]; then \
+ mv -f $(TARGET_PCMCIA_DIR)/wlan-ng.conf $(TARGET_PCMCIA_DIR)/wlan-ng.conf.O ; \
+ fi ; \
+ cp wlan-ng.conf $(TARGET_PCMCIA_DIR) ; \
+ if [ -f $(TARGET_PCMCIA_DIR)/config ]; then \
+ if ! grep -sq 'source.*\.\/\*\.conf$$' $(TARGET_PCMCIA_DIR)/config ; then \
+ if ! grep -sq 'source \.\/wlan-ng.conf' $(TARGET_PCMCIA_DIR)/config ; then \
+ mv -f $(TARGET_PCMCIA_DIR)/config $(TARGET_PCMCIA_DIR)/config.O ; \
+ ( echo "source ./wlan-ng.conf"; cat $(TARGET_PCMCIA_DIR)/config.O) > $(TARGET_PCMCIA_DIR)/config ; \
+ fi ; \
+ fi ; \
+ fi
+
+else
+
+install:
+ @echo "Nothing to do"
+
+endif
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng
new file mode 100755
index 0000000..76b63cd
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng
@@ -0,0 +1,204 @@
+#! /bin/sh
+#
+# etc/pcmcia/wlan-ng
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+
+# [MSM]: Moved here because wlan/shared may is intended to be used by
+# other scripts
+wlan_usage ()
+{
+ echo "usage: wlan-ng [action] [device name] [debug]"
+ echo " actions: start|resume, stop|suspend, check|cksum|restart"
+ echo " debug : enables shell debug"
+ exit 1
+}
+
+if [ "$3" = "debug" ]; then set -x ; fi
+
+# Note: this 'shared' comes with the WLAN package
+if [ ! -f /etc/wlan/shared ] ; then
+ echo "/etc/wlan/shared not present"
+ exit 0
+fi
+
+. /etc/wlan/shared
+
+# [MSM]: This test supplied by rlazarev, it's commented out due to pcmcia
+# stab file movement. This test needs to be 'functionized' and made a
+# little more robust.
+#if [ ! -f /var/run/stab ] ; then
+# echo "Error: Possibly PCMCIA CS is not started";
+# wlan_usage;
+# exit 1;
+#fi
+
+# If number of args is less than 2 display usage
+if [ $# -lt 2 ]; then wlan_usage ; fi
+
+# Note: this 'shared' comes with the PCMCIA package
+# ACTION=$1 and DEVICE=$2 are assigned in pcmcia/shared
+if [ -f /etc/pcmcia/shared ] ; then . /etc/pcmcia/shared ; fi
+
+# XXXX we can do stuff with $SCHEME still..?
+case "$ACTION" in
+
+'start'|'resume')
+ #=======ENABLE========================================
+ # Do we want to init the card at all?
+ eval 'WLAN_ENABLE=$ENABLE_'$DEVICE
+
+ if ! is_true $WLAN_ENABLE ; then
+ exit 0
+ fi
+
+ if is_true $WLAN_DOWNLOAD; then
+ wlan_download $DEVICE
+ fi
+
+ wlan_enable $DEVICE
+
+ #=======MAC STARTUP=========================================
+ wlan_supports_scan $DEVICE
+ if [ $? = 0 ] ; then
+ wlan_scan $DEVICE
+ if [ $? = 0 ] ; then
+ wlan_source_config_for_ssid "$ssid" "$bssid"
+
+ wlan_user_mibs $DEVICE
+ wlan_wep $DEVICE
+
+ grep 'autojoin' /proc/net/p80211/$DEVICE/wlandev > /dev/null
+ if [ $? = 0 ]; then
+ wlan_infra $DEVICE
+ else
+ wlan_dot11_join $DEVICE
+ fi
+ else
+ echo "network not found. maybe start IBSS?"
+ fi
+ else
+ wlan_source_config $DEVICE
+
+ wlan_user_mibs $DEVICE
+ wlan_wep $DEVICE
+
+ if is_true $IS_ADHOC ; then
+ wlan_adhoc $DEVICE
+ else
+ wlan_infra $DEVICE
+ fi
+ fi
+
+ # ==========PCMCIA NETDEVICE=============================
+ # Append the SSID to the pcmcia scheme name
+ wlan_set_ssid_schemefile "$WLAN_SCHEMESSID"
+
+ # Call the normal network initialization
+ ./network $1 $2
+ if [ $? = 1 ] ; then
+# echo "/etc/pcmcia/network $1 $2 failed."
+ wlan_restore_schemefile
+ exit 1
+ fi
+
+ # Restore scheme file to it's prior contents
+ wlan_restore_schemefile
+ ;;
+
+'stop'|'suspend')
+
+ # ==========PCMCIA NETDEVICE=============================
+ # Append the SSID to the pcmcia scheme name
+ wlan_set_ssid_schemefile "$DesiredSSID"
+
+ # Call the normal network initialization
+ ./network $1 $2
+ if [ $? = 1 ] ; then
+# echo "/etc/pcmcia/network $1 $2 failed."
+ wlan_restore_schemefile
+ exit 1
+ fi
+
+ #=======DISABLE IFSTATE=============================
+ # Take the device down to a quiescent state.
+ wlan_disable $DEVICE
+
+ # Restore scheme file to it's prior contents
+ wlan_restore_schemefile
+ ;;
+
+'check'|'cksum'|'restart')
+ # ==========STA ====================================
+ # Just passes through for normal network device
+ # behavior.
+ if is_true $IS_ADHOC; then
+ WLAN_SCHEMESSID="$SSID"
+ else
+ WLAN_SCHEMESSID="$DesiredSSID"
+ fi
+
+ # ==========PCMCIA NETDEVICE=============================
+ # Append the SSID to the pcmcia scheme name
+ wlan_set_ssid_schemefile "$WLAN_SCHEMESSID"
+
+ # Call the normal network initialization
+ ./network $1 $2 $3:$WLAN_SCHEMESSID
+ if [ $? = 1 ] ; then
+# echo "/etc/pcmcia/network $1 $2 $3 failed."
+ wlan_restore_schemefile
+ exit 1
+ fi
+
+ # Restore scheme file to it's prior contents
+ wlan_restore_schemefile
+ ;;
+
+*)
+ usage
+ ;;
+
+esac
+
+exit 0
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng.conf b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng.conf
new file mode 100755
index 0000000..25e5db9
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/pcmcia/wlan-ng.conf
@@ -0,0 +1,190 @@
+
+device "prism2_cs"
+ class "wlan-ng" module "prism2_cs"
+
+card "Intersil PRISM2 Reference Design 11Mb/s 802.11b WLAN Card"
+ version "INTERSIL", "HFA384x/IEEE"
+ bind "prism2_cs"
+
+card "Compaq WL100/200 11Mb/s 802.11b WLAN Card"
+ manfid 0x0138, 0x0002
+ bind "prism2_cs"
+
+card "Compaq iPaq HNW-100 11Mb/s 802.11b WLAN Card"
+ manfid 0x028a, 0x0002
+ bind "prism2_cs"
+
+card "Samsung SWL2000-N 11Mb/s 802.11b WLAN Card"
+ manfid 0x0250, 0x0002
+ bind "prism2_cs"
+
+card "Z-Com XI300 11Mb/s 802.11b WLAN Card"
+ manfid 0xd601, 0x0002
+ bind "prism2_cs"
+
+card "ZoomAir 4100 11Mb/s 802.11b WLAN Card"
+ version "ZoomAir 11Mbps High", "Rate wireless Networking"
+ bind "prism2_cs"
+
+card "Linksys WPC11 11Mbps 802.11b WLAN Card"
+ version "Instant Wireless ", " Network PC CARD", "Version 01.02"
+ bind "prism2_cs"
+
+card "Addtron AWP-100 11Mbps 802.11b WLAN Card"
+ version "Addtron", "AWP-100 Wireless PCMCIA", "Version 01.02"
+ bind "prism2_cs"
+
+card "D-Link DWL-650 11Mbps 802.11b WLAN Card"
+ version "D", "Link DWL-650 11Mbps WLAN Card", "Version 01.02"
+ bind "prism2_cs"
+
+card "SMC 2632W 11Mbps 802.11b WLAN Card"
+ version "SMC", "SMC2632W", "Version 01.02"
+ bind "prism2_cs"
+
+card "BroMax Freeport 11Mbps 802.11b WLAN Card (Prism 2.5)"
+ version "Intersil", "PRISM 2_5 PCMCIA ADAPTER", "ISL37300P", "Eval-RevA"
+ bind "prism2_cs"
+
+card "U.S. Robotics IEEE 802.11b PC-CARD"
+ version "U.S. Robotics", "IEEE 802.11b PC-CARD", "Version 01.02"
+ bind "prism2_cs"
+
+card "Level-One WPC-0100"
+ version "Digital Data Communications", "WPC-0100"
+ bind "prism2_cs"
+
+card "Bromax OEM 11Mbps 802.11b WLAN Card (Prism 2.5)"
+ manfid 0x0274, 0x1612
+ bind "prism2_cs"
+
+card "Bromax OEM 11Mbps 802.11b WLAN Card (Prism 3)"
+ manfid 0x0274, 0x1613
+ bind "prism2_cs"
+
+card "corega K.K. Wireless LAN PCC-11"
+ version "corega K.K.", "Wireless LAN PCC-11"
+ bind "prism2_cs"
+
+card "corega K.K. Wireless LAN PCCA-11"
+ version "corega K.K.", "Wireless LAN PCCA-11"
+ bind "prism2_cs"
+
+card "CONTEC FLEXSCAN/FX-DDS110-PCC"
+ manfid 0xc001, 0x0008
+ bind "prism2_cs"
+
+card "PLANEX GeoWave/GW-NS110"
+ version "PLANEX", "GeoWave/GW-NS110"
+ bind "prism2_cs"
+
+card "Ambicom WL1100 11Mbps 802.11b WLAN Card"
+ version "OEM", "PRISM2 IEEE 802.11 PC-Card", "Version 01.02"
+ bind "prism2_cs"
+
+card "LeArtery SYNCBYAIR 11Mbps 802.11b WLAN Card"
+ version "LeArtery", "SYNCBYAIR 11Mbps Wireless LAN PC Card", "Version 01.02"
+ bind "prism2_cs"
+
+card "Intermec MobileLAN 11Mbps 802.11b WLAN Card"
+ manfid 0x01ff, 0x0008
+ bind "prism2_cs"
+
+card "NETGEAR MA401 11Mbps 802.11 WLAN Card"
+ version "NETGEAR MA401 Wireless PC", "Card", "Version 01.00"
+ bind "prism2_cs"
+
+card "Intersil PRISM Freedom 11mbps 802.11 WLAN Card"
+ version "Intersil", "PRISM Freedom PCMCIA Adapter", "ISL37100P", "Eval-RevA"
+ bind "prism2_cs"
+
+card "OTC Wireless AirEZY 2411-PCC 11Mbps 802.11 WLAN Card"
+ version "OTC", "Wireless AirEZY 2411-PCC WLAN Card", "Version 01.02"
+ bind "prism2_cs"
+
+card "Dynalink L11HDT 11Mbps 802.11 WLAN Card"
+ version "802.11", "11Mbps Wireless LAN Card", "v08C1", ""
+ manfid 0xc250, 0x0002
+ bind "prism2_cs"
+
+card "PROXIM RangeLAN-DS/LAN PC CARD"
+ version "PROXIM", "RangeLAN-DS/LAN PC CARD"
+ bind "prism2_cs"
+
+card "ACTIONTEC PRISM Wireless LAN PC Card"
+ version "ACTIONTEC", "PRISM Wireless LAN PC Card", "0381", "RevA"
+ manfid 0x1668, 0x0101
+ bind "prism2_cs"
+
+card "3Com AirConnect 3CRWE737A"
+ version "3Com", "3CRWE737A AirConnect Wireless LAN PC Card"
+ bind "prism2_cs"
+
+card "3Com AirConnect 3CRWE777A"
+ version "3Com", "3CRWE777A AirConnect Wireless LAN PCI Card"
+ bind "prism2_cs"
+
+card "ASUS WL-100 802.11b WLAN PC Card"
+ version "ASUS", "802_11b_PC_CARD_25"
+ bind "prism2_cs"
+
+card "ASUS WL-110 802.11b WLAN CF Card"
+ version "ASUS", "802_11B_CF_CARD_25"
+ bind "prism2_cs"
+
+card "BUFFALO WLI-CF-S11G 802.11b WLAN Card"
+ version "BUFFALO", "WLI-CF-S11G"
+ bind "prism2_cs"
+
+card "Linksys WCF11 11Mbps 802.11b WLAN Card (Prism 2.5)"
+ version "The Linksys Group, Inc.", "Wireless Network CF Card", "ISL37300P", "RevA"
+ bind "prism2_cs"
+
+card "Linksys WCF12 11Mbps 802.11b WLAN Card (Prism 3)"
+ version "Linksys", "Wireless CompactFlash Card", "", ""
+ manfid 0x028a, 0x0673
+ bind "prism2_cs"
+
+card "NETGEAR MA401RA 11Mbps 802.11 WLAN Card"
+ version "NETGEAR MA401RA Wireless PC", "Card", "ISL37300P", "Eval-RevA"
+ bind "prism2_cs"
+
+card "D-Link DCF-660W 11Mbps 802.11b WLAN Card"
+ manfid 0xd601, 0x0005
+ bind "prism2_cs"
+
+card "Microsoft Wireless Notebook Adapter MN-520"
+ manfid 0x02d2, 0x0001
+ bind "prism2_cs"
+
+card "AnyPoint(TM) Wireless II PC Card"
+ manfid 0x0089, 0x0002
+ bind "prism2_cs"
+
+card "D-Link DRC-650 802.11b WLAN Card"
+ version "D", "Link DRC-650 11Mbps WLAN Card", "Version 01.02", ""
+ bind "prism2_cs"
+
+card "Adaptec AWN-8030"
+ manfid 0x9005, 0x0021
+ bind "prism2_cs"
+
+card "D-Link DWL-650 rev P 802.11b WLAN card"
+ manfid 0x000b, 0x7110
+# version "D-Link", "DWL-650 Wireless PC Card RevP", "ISL37101P-10", "A3"
+ bind "prism2_cs"
+
+card "I-Gate 11M PC Card"
+ version "INTERSIL", "I-GATE 11M PC Card / PC Card plus", "Version 01.02"
+ bind "prism2_cs"
+
+card "benQ AWL100 802.11b WLAN Card"
+ version "BENQ", "AWL100 PCMCIA ADAPTER", "ISL37300P", "Eval-RevA"
+ manfid 0x000b, 0x7300
+ bind "prism2_cs"
+
+card "Intersil Prism 2 card"
+ version "INTERSIL"
+ manfid 0x0156, 0x0002
+ bind "prism2_cs"
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/rc.wlan b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/rc.wlan
new file mode 100755
index 0000000..70e0c54
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/rc.wlan
@@ -0,0 +1,96 @@
+#!/bin/sh
+
+# rc.wlan
+#
+# chkconfig: 2345 9 91
+# description: Activates/Configures/Disables the devices
+
+if [ ! -f /etc/wlan/shared ] ; then
+ echo "/etc/wlan/shared not present"
+ exit 0
+fi
+
+. /etc/wlan/shared
+
+if [ -f /etc/init.d/functions ] ; then
+ . /etc/init.d/functions
+fi
+
+usage()
+{
+ echo "Usage: $0 {start|stop|status|restart|reload|force-reload}"
+}
+
+
+if [ $# -lt 1 ] ; then usage ; exit 1 ; fi
+action=$1
+
+case "$action" in
+
+start)
+ # This will implicitly fire off wland via hotplug.
+ echo -n "Starting WLAN Devices: "
+ if ! $MODPROBE p80211; then
+ echo "Failed to load p80211.o."
+ exit 1
+ fi
+
+ # NOTE: We don't explicitly insmod the card driver here. The
+ # best thing to do is to specify an alias in /etc/modules.conf.
+
+ for DEVICE in $WLAN_DEVICES; do
+ $MODPROBE $DEVICE
+ # if we don't have hotplug.. do things the old-fashioned way.
+ if [ $HAS_HOTPLUG = 'n' ] ; then
+ wlan_bring_it_up $DEVICE
+ fi
+ done
+
+ # And hotplug will take care of the rest, namely device
+ # initialization and whatnot.
+
+ if [ -f /etc/init.d/functions ] ; then
+ echo_success
+ else
+ echo
+ fi
+
+ ;;
+
+stop)
+ echo -n "Shutting Down WLAN Devices: "
+ echo -n "Shutting Down WLAN Devices: "
+ # Do a reset on each device to make sure none of them are still
+ # trying to generate interrupts.
+ for DEVICE in $WLAN_DEVICES; do
+ wlan_disable $DEVICE
+ ifconfig $DEVICE down
+ $MODPROBE -r $DEVICE
+ done
+
+ # remove p80211, which will implictly kill wland.
+ $MODPROBE -r p80211
+
+ if [ -f /etc/init.d/functions ] ; then
+ echo_success
+ else
+ echo
+ fi
+ ;;
+
+status)
+ status wland
+ ;;
+
+restart|reload|force-reload)
+ $0 stop
+ $0 start
+ EXITCODE=$?
+ ;;
+
+ *)
+ usage
+ ;;
+
+esac
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/entries
new file mode 100644
index 0000000..2c396df
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/entries
@@ -0,0 +1,31 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/etc/udev
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2007-06-20T14:53:45.955033Z
+1831
+pizza
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+rules.d
+dir
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/entries
new file mode 100644
index 0000000..f486ad7
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/entries
@@ -0,0 +1,62 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/etc/udev/rules.d
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2007-06-20T14:53:45.955033Z
+1831
+pizza
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+40-prism2.rules
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+fc4858acdc2d5f3878141956d7db575c
+2007-06-20T14:53:45.955033Z
+1831
+pizza
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+166
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/text-base/40-prism2.rules.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/text-base/40-prism2.rules.svn-base
new file mode 100644
index 0000000..1134445
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/.svn/text-base/40-prism2.rules.svn-base
@@ -0,0 +1,2 @@
+#ACTION=="add",BUS=="usb",DRIVER=="prism2_usb" ,RUN+="/etc/wlan/wlan-udev.sh %k"
+KERNEL="wlan*",ACTION=="add",DRIVERS=="prism2_usb" ,RUN+="/etc/wlan/wlan-udev.sh %k"
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/40-prism2.rules b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/40-prism2.rules
new file mode 100644
index 0000000..1134445
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/udev/rules.d/40-prism2.rules
@@ -0,0 +1,2 @@
+#ACTION=="add",BUS=="usb",DRIVER=="prism2_usb" ,RUN+="/etc/wlan/wlan-udev.sh %k"
+KERNEL="wlan*",ACTION=="add",DRIVERS=="prism2_usb" ,RUN+="/etc/wlan/wlan-udev.sh %k"
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan.agent b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan.agent
new file mode 100755
index 0000000..7cf800a
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan.agent
@@ -0,0 +1,78 @@
+#!/bin/bash
+#
+# p80211/wlan hotplug policy agent.
+#
+# wlan hotplug params include:
+#
+# ACTION=%s [register|remove|shutdown|startup|suspend|resume]
+# INTERFACE=%s
+# NSDNAME=%s
+#
+
+cd /etc/hotplug
+. hotplug.functions
+
+#DEBUG=yes export DEBUG
+
+if [ "$INTERFACE" = "" ]; then
+ mesg Bad WLAN invocation: \$INTERFACE is not set
+ exit 1
+fi
+
+if [ "$NSDNAME" = "" ]; then
+ mesg Bad WLAN invocation: \$NSDNAME is not set
+ exit 1
+fi
+
+debug_mesg WLAN $ACTION on $INTERFACE \($NSDNAME\)
+
+if [ "$NSDNAME" = "prism2_cs" ] ; then
+ mesg "WLAN Hotplug bypassed for pcmcia"
+ exit 0
+fi
+
+# load up the shared scripts
+if [ ! -f /etc/wlan/shared ] ; then
+ mesg "/etc/wlan/shared not present, aborting"
+ exit 1
+fi
+
+ECHO=mesg
+. /etc/wlan/shared
+
+case $ACTION in
+'register'|'resume')
+ debug_mesg WLAN $INTERFACE registered.
+ wlan_bring_it_up $INTERFACE $WLAN_WEXT
+ if [ $? = 0 ] ; then
+ mesg WLAN $INTERFACE brought up successfully.
+ if [ -x /etc/wlan/pre-ifup ] ; then
+ # pre-ifup is presumed to call ifup if it
+ # wants to...it may choose to skip it.
+ mesg "WLAN bringing up layer 3+ with /etc/wlan/pre-ifup"
+ /etc/wlan/pre-ifup $INTERFACE
+ else
+ mesg "WLAN bringing up layer 3+ with /sbin/ifup"
+ /sbin/ifdown $INTERFACE
+ /sbin/ifup $INTERFACE
+ fi
+ else
+ mesg WLAN Could not bring up $INTERFACE
+ fi
+ # eventually invoke net.agent on $INTERFACE w/ REGISTER
+;;
+'remove'|'suspend')
+ debug_mesg WLAN $INTERFACE removed.
+;;
+'startup')
+ # kick off wland.
+ debug_mesg WLAN p80211 starting!
+;;
+'shutdown')
+ debug_mesg WLAN p80211 shutting down!
+;;
+*)
+ debug_mesg WLAN $ACTION event not supported
+ exit 1 ;;
+
+esac
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/entries
new file mode 100644
index 0000000..698bde6
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/entries
@@ -0,0 +1,198 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/etc/wlan
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2008-06-24T19:10:11.002401Z
+1863
+pizza
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+wlancfg-DEFAULT
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+5b4df9b122c000907fa3e18b7b9ad9ed
+2003-03-24T16:18:08.000000Z
+1324
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1826
+
+wlan.conf
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+55c3cd28747fba0d5519d4b1af2f393f
+2005-02-01T19:11:19.523569Z
+1688
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3101
+
+shared
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+909d2eada524282172a9e4df7dd42b84
+2008-06-24T19:10:11.002401Z
+1863
+pizza
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+17350
+
+wlan-udev.sh
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+b0eb492fe38ee1ec69e43e885ca1e8b3
+2007-02-27T16:43:02.918194Z
+1823
+pizza
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+947
+
+Makefile
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+9010fd4e8dd3e0e8cb1cbf1c79e38b4f
+2006-06-26T15:08:43.057073Z
+1777
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2430
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/Makefile.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/Makefile.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/shared.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/shared.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/shared.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlan.conf.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlan.conf.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlan.conf.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlancfg-DEFAULT.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlancfg-DEFAULT.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/prop-base/wlancfg-DEFAULT.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/Makefile.svn-base
new file mode 100644
index 0000000..8133cf3
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/Makefile.svn-base
@@ -0,0 +1,64 @@
+# etc/wlan/Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+-include ../../config.mk
+
+all:
+ echo "Nothing to do"
+
+clean:
+ echo "Nothing to do"
+
+install:
+ mkdir -p $(TARGET_ROOT_ON_HOST)/etc/wlan
+ if [ ! -f $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan.conf ] ; then \
+ cp wlan.conf $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan.conf ; \
+ fi
+ cp shared wlancfg-DEFAULT wlan-udev.sh \
+ $(TARGET_ROOT_ON_HOST)/etc/wlan
+ chmod 600 $(TARGET_ROOT_ON_HOST)/etc/wlan/wlancfg-*
+ chmod 600 $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan.conf
+ chmod 755 $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan-udev.sh
+ echo FIRMWARE_DIR=$(FIRMWARE_DIR) >> $(TARGET_ROOT_ON_HOST)/etc/wlan/shared
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/shared.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/shared.svn-base
new file mode 100644
index 0000000..5d84bb8
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/shared.svn-base
@@ -0,0 +1,738 @@
+#!/bin/bash
+# etc/wlan/shared
+#
+# Copyright (C) 2002 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+TMPDIR=/tmp
+
+if [ ! -n "$ECHO" ]; then
+ ECHO=echo
+fi
+
+if [ ! -n "$WLAN_UDEV" ] ; then
+if [ -x /sbin/modprobe ] ; then
+ MODPROBE=/sbin/modprobe
+else
+ ${ECHO} "/sbin/modprobe not found."
+ exit 1
+fi
+fi
+
+if [ -x /sbin/wlanctl-ng ] ; then
+ WLANCTL=/sbin/wlanctl-ng
+else
+ ${ECHO} "/sbin/wlanctl-ng not found."
+ exit 1
+fi
+
+# linux-wlan-ng > 0.2.4 there is no wland
+#if [ -x /sbin/wland ] ; then
+# WLAND=/sbin/wland
+#else
+# ${ECHO} "/sbin/wland not found."
+# exit 1
+#fi
+
+if [ -z "$WLAN_UDEV" ] ; then
+ HAS_HOTPLUG=n
+ if [ -f /proc/sys/kernel/hotplug -a \
+ -f /etc/hotplug/wlan.agent ] ; then
+ HOTPLUGGER=$(</proc/sys/kernel/hotplug)
+ if [ -n "$HOTPLUGGER" ] ; then
+ if [ -x $HOTPLUGGER ] ; then
+ HAS_HOTPLUG=y
+ fi
+ fi
+ fi
+fi
+
+# Source the wlan configuration
+if [ -f /etc/wlan/wlan.conf ] ; then
+ . /etc/wlan/wlan.conf
+else
+ ${ECHO} "/etc/wlan/wlan.conf not found."
+ exit 0
+fi
+
+# Source NSD specific functions
+# nsd_fwload
+# nsd_mibset
+# Debian mod. If there is shared.dpkg-old we get a endless loop
+if [ "`ls /etc/wlan/shared.* 2>/dev/null`" ]; then
+ for i in `find /etc/wlan -name 'shared.*' -a ! -name '*.dpkg*'` ; do
+ . $i
+ done
+else
+ ${ECHO} "/etc/wlan/shared.* not found."
+ exit 0
+fi
+
+is_true ()
+{
+ # $1 == string containing a t/f indicator.
+
+ [ "$1" = "y" -o "$1" = "Y" -o "$1" = "yes" -o "$1" = "YES" \
+ -o "$1" = "t" -o "$1" = "T" -o "$1" = "true" -o "$1" = "TRUE" ]
+}
+
+wlan_nsdname ()
+{
+ # $1 == wlandev
+ # Writes the given device's name to stdout
+ grep 'nsd name' /proc/net/p80211/$1/wlandev | sed -e 's/.*: \(.*\)_.*/\1/'
+}
+
+wlan_enable ()
+{
+ # $1 == wlandev
+
+ #=======ENABLE IFSTATE=============================
+ # Bring the device into its operable state
+
+ # if running under udev module must be loaded to get here so skip checks
+ if [ ! -n "$WLAN_UDEV" ] ; then
+
+ $MODPROBE $1
+
+ # First, make sure the driver is loaded....
+ if ! ifconfig $1 > /dev/null 2>&1 ; then
+ ${ECHO} "Error: Device $1 does not seem to be present."
+ ${ECHO} "Make sure you've inserted the appropriate"
+ ${ECHO} "modules or that your modules.conf file contains"
+ ${ECHO} "the appropriate aliase(s)."
+ return 1
+ fi
+ fi
+ # Call the nsd script's fwload function, in case the card needs
+ # a firmware load, or could use an optional one.
+
+ nsdname=`wlan_nsdname $1`
+ if ! ${nsdname}_fwload $1 ; then
+ ${ECHO} "Firmware failed to load for device $1"
+ return 1
+ fi
+
+ # Enable the interface
+ result=`$WLANCTL $1 lnxreq_ifstate ifstate=enable`
+ if [ $? = 0 ] ; then
+ eval $result
+ if [ $resultcode != "success" ]; then
+ ${ECHO} "Failed to enable the device, resultcode=" \
+ $resultcode "."
+ return 1
+ fi
+ else
+ ${ECHO} "Failed to enable the device, exitcode=" $? "."
+ return 1
+ fi
+
+ # Set any NSD specific MIBs
+ ${nsdname}_mibset $1
+}
+
+wlan_user_mibs ()
+{
+ # $1 == wlandev
+
+ #=======USER MIB SETTINGS=============================
+ # Set the user specified MIB items.
+ for i in $USER_MIBS ; do
+ result=`$WLANCTL $1 dot11req_mibset "mibattribute=$i"`
+ if [ $? = 0 ] ; then
+ eval $result
+ if [ $resultcode != "success" ] ; then
+ ${ECHO} "Failed to set user MIB $i."
+ return 1
+ fi
+ else
+ ${ECHO} "Failed to set user MIB $i."
+ return 1
+ fi
+ done
+}
+
+wlan_source_config ()
+{
+ # $1 == wlandev
+
+ # XXX what about stray singlequotes.
+ eval 'GOSSID="$SSID_'$1'"'
+ wlan_source_config_for_ssid "$GOSSID"
+}
+
+wlan_source_config_for_ssid ()
+{
+ # $1 == ssid[:bssid]
+ # $2 == bssid (optional)
+
+ DesiredSSID="$1"
+ DesiredBSSID="$2"
+
+ if [ -n "$2" ] ; then
+ token_ssid=`echo $1 | sed -ne 's/\(.*\)\(:..:..:..:..:..:..\).*/\1/p'`
+ token_bssid=`echo $1 | sed -ne 's/\(.*\):\(..:..:..:..:..:..\).*/\2/p'`
+ if [ -n "$token_ssid" ] ; then
+ DesiredSSID="$token_ssid"
+ DesiredBSSID="$token_bssid"
+ fi
+
+ fi
+
+ if [ -f "/etc/wlan/wlancfg-$DesiredSSID:$DesiredBSSID" ] ; then
+ . "/etc/wlan/wlancfg-$DesiredSSID:$DesiredBSSID"
+ elif [ -f "/etc/wlan/wlancfg-$DesiredSSID" ] ; then
+ . "/etc/wlan/wlancfg-$DesiredSSID"
+ else
+
+ if [ -n "$1" ] ; then
+ ${ECHO} "Failed to open network config file /etc/wlan/wlancfg-$1, using default."
+ fi
+
+ . "/etc/wlan/wlancfg-DEFAULT"
+ fi
+}
+
+wlan_disable ()
+{
+ # $1 == wlandev
+
+ $WLANCTL $1 lnxreq_ifstate ifstate=disable
+}
+
+wlan_ssid_in_list ()
+{
+ # $1 == wlandev, $2 == ssid, $3 == bssid
+
+ eval 'GOSSID="$SSID_'$1'"'
+
+ # This "eval" hackery is to allow escapes in GOSSID...
+ cmd="for token in $GOSSID ; do
+ ssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\)\(:..:..:..:..:..:..\).*/\1/p'\`
+ bssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\):\(..:..:..:..:..:..\).*/\2/p'\`
+
+ if [ -z \"\$ssid_token\" ] ; then
+ ssid_token="\$token"
+ fi
+
+ if [ -n \"\$bssid_token\" ] ; then
+ if [ \"\$bssid_token\" = \"\$3\" ] ; then
+ return 0
+ fi
+ elif [ \"\$2\" = \"\$ssid_token\" ] ; then
+ return 0
+ fi
+ done"
+ eval "$cmd"
+
+ return 1
+}
+
+wlan_supports_scan ()
+{
+ # $1 == wlandev
+
+ if is_true "$WLAN_SCAN" ; then
+ cat /proc/net/p80211/$1/wlandev | grep 'scan' > /dev/null
+ if [ $? = 0 ] ; then
+ return 0
+ fi
+ fi
+ return 1
+}
+
+wlan_scan ()
+{
+ # $1 == wlandev
+
+ # find our allowed SSID list.
+
+ # XXX what about stray singlequotes.
+ eval 'GOSSID="$SSID_'$1'"'
+
+ # kick off a quick scan with the broadcast SSID.
+ wlan_scan_one $1 '' '' n
+ if [ $? = 0 -a \
+ "$GOSSID" = "" ] ; then
+ # if successful and our ssid list is null, return.
+ sleep 1
+ return 0
+ fi
+
+ # otherwise we walk through the list, and scan for eacn in turn.
+ # this "eval" hackery is to allow escapes in GOSSID
+ cmd="for token in $GOSSID ; do
+ ssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\)\(:..:..:..:..:..:..\).*/\1/p'\`
+ bssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\):\(..:..:..:..:..:..\).*/\2/p'\`
+
+ if [ -z \"\$ssid_token\" ] ; then
+ ssid_token=\"\$token\"
+ fi
+
+ wlan_scan_one \$1 \"\$ssid_token\" \"\$bssid_token\"
+ if [ \$? = 0 ] ; then
+ sleep 1
+ return 0
+ fi
+ done"
+ eval "$cmd"
+
+ # We got to the end of the list. Maybe try "any"
+ if is_true "$WLAN_ANY" ; then
+ wlan_scan_one $1
+ sleep 1
+ return $?
+ fi
+
+ sleep 1
+ return 1
+}
+
+
+wlan_scan_one ()
+{
+ # $1 == wlandev, [ $2 == ssid, $3 == bssid, $4 == append ]
+
+ if [ -z "$4" ] ; then
+ append=true
+ else
+ append=false
+ fi
+
+ numbss=0
+
+ result=`$WLANCTL $1 dot11req_scan bsstype=any bssid=ff:ff:ff:ff:ff:ff \
+ scantype=active probedelay=0 channellist=$ChannelList ssid="$2" \
+ minchanneltime=$ChannelMinTime maxchanneltime=$ChannelMaxTime append=$append`
+ eval $result
+ if [ $resultcode != 'success' ] ; then
+ ${ECHO} "Scan failed ($resultcode) "
+ return 1
+ fi
+
+ ## XXX if numbss == 0, repeat with $2 $3 $4?
+
+ i=0
+ bssfound=""
+
+ # walk through the results and do first-cut matching.
+ while [ $i -lt $numbss ] ; do
+ result=`$WLANCTL $1 dot11req_scan_results bssindex=$i`
+ eval $result
+
+ if [ -n "$3" ] ; then
+ if [ "$3" = "$bssid" ] ; then
+ bssfound="$bssfound $i"
+ fi
+ elif [ -z "$2" ] ; then
+ # if our ssid is "", then we pick the first entry.
+ bssfound="$bssfound $i"
+ elif [ "$2" = "$ssid" ] ; then
+ bssfound="$bssfound $i"
+ fi
+ i=`expr $i + 1`
+ done
+
+ if [ -z "$bssfound" ]; then # No BSSs found, bail.
+ return 1
+ else
+ # Now find the closest
+ bigsignal=0
+ for i in $bssfound ; do
+ result=`$WLANCTL $1 dot11req_scan_results bssindex=$i`
+ eval $result
+ if [ $bigsignal -lt $signal ]; then
+ bigsignal=$signal
+ bigbssindex=$i
+ fi
+ done
+ result=`$WLANCTL $1 dot11req_scan_results bssindex=$bigbssindex`
+ eval $result
+ return 0
+ fi
+}
+
+wlan_wep ()
+{
+ # $1 == wlandev
+
+ #=======WEP===========================================
+ # Setup privacy
+ if [ ${dot11PrivacyInvoked:-"false"} = "false" ] ; then
+ return 0;
+ fi
+
+ result=`$WLANCTL $1 dot11req_mibget mibattribute=dot11PrivacyOptionImplemented`
+ if [ $? = 0 ] ; then
+ eval $result
+ eval $mibattribute
+ else
+ ${ECHO} "dot11PrivacyOptionImplemented mibget failed."
+ return 1
+ fi
+
+ if [ $dot11PrivacyOptionImplemented = "false" ] ; then
+ ${ECHO} "Cannot enable privacy, dot11PrivacyOptionImplemented=false."
+ return 1
+ fi
+
+ # Do we want host-based WEP?
+ result=`$WLANCTL $1 lnxreq_hostwep \
+ decrypt="${lnxreq_hostWEPDecrypt:-false}" \
+ encrypt="${lnxreq_hostWEPEncrypt:-false}"`
+
+ # set up the rest of the parametsrs.
+ if [ $dot11PrivacyOptionImplemented = "true" -a \
+ $dot11PrivacyInvoked = "true" ] ; then
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11WEPDefaultKeyID=$dot11WEPDefaultKeyID `
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11ExcludeUnencrypted=$dot11ExcludeUnencrypted `
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11PrivacyInvoked=$dot11PrivacyInvoked`
+ if [ "${PRIV_GENSTR:-empty}" != "empty" ] ; then
+ if [ ${PRIV_KEY128:-"false"} = "false" ]; then
+ keys=`$PRIV_GENERATOR "$PRIV_GENSTR" 5`
+ else
+ keys=`$PRIV_GENERATOR "$PRIV_GENSTR" 13`
+ fi
+ knum=0
+ for i in $keys ; do
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11WEPDefaultKey$knum=$i`
+ knum=`expr $knum + 1`
+ done
+ else
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11WEPDefaultKey0=$dot11WEPDefaultKey0 `
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11WEPDefaultKey1=$dot11WEPDefaultKey1 `
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11WEPDefaultKey2=$dot11WEPDefaultKey2 `
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11WEPDefaultKey3=$dot11WEPDefaultKey3 `
+ fi
+ else
+ # disable wep explicitly.
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11PrivacyInvoked=$dot11PrivacyInvoked `
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11ExcludeUnencrypted=false `
+ fi
+}
+
+wlan_adhoc ()
+{
+ # $1 == wlandev
+
+ #=======IBSS STARTUP==================================
+ startcmd="$WLANCTL $1 dot11req_start "
+ startcmd="$startcmd ssid=$DesiredSSID"
+ startcmd="$startcmd bsstype=independent"
+ startcmd="$startcmd beaconperiod=$BCNINT"
+ startcmd="$startcmd dtimperiod=3"
+ startcmd="$startcmd cfpollable=false"
+ startcmd="$startcmd cfpollreq=false"
+ startcmd="$startcmd cfpperiod=3"
+ startcmd="$startcmd cfpmaxduration=100"
+ startcmd="$startcmd probedelay=100"
+ startcmd="$startcmd dschannel=$CHANNEL"
+ j=1
+ for i in $BASICRATES ; do
+ startcmd="$startcmd basicrate$j=$i"
+ j=`expr $j + 1`
+ done
+
+ j=1
+ for i in $OPRATES ; do
+ startcmd="$startcmd operationalrate$j=$i"
+ j=`expr $j + 1`
+ done
+
+ results=`$startcmd` # Here's where it runs
+ if [ $? = 0 ]; then
+ eval $results
+ if [ $resultcode != "success" ] ; then
+ ${ECHO} "IBSS not started, resultcode=$resultcode"
+ exit 1
+ else
+ ${ECHO} "IBSS mode started."
+ fi
+ else
+ ${ECHO} FAILED: $startcmd
+ return 1
+ fi
+ WLAN_SCHEMESSID="$DesiredSSID"
+}
+
+wlan_infra ()
+{
+ # $1 == wlandev
+
+ #==== INFRASTRUCURE STARTUP===========================
+ # XXX TODO: Grok DesiredBSSID
+
+ sleep 5
+ results=`$WLANCTL $1 lnxreq_autojoin \
+ "ssid=$DesiredSSID" \
+ authtype=${AuthType:="opensystem"} | sed 's/\([^=]*\)=\(.*\)/\1="\2"/'`
+ eval $results
+ if [ ${resultcode:-"failure"} != "success" ] ; then
+ ${ECHO} 'error: Autojoin indicated failure!'
+ return 1;
+ fi
+
+ WLAN_SCHEMESSID="$DesiredSSID"
+}
+
+wlan_dot11_join ()
+{
+ # $1 == wlandev
+
+ joincmd="$WLANCTL $1 dot11req_join bssid=$DesiredBSSID"
+ joincmd="$joincmd joinfailuretimeout=1"
+
+ j=1
+ for i in $OPRATES ; do
+ joincmd="$joincmd operationalrate$j=$i"
+ j=`expr $j + 1`
+ done
+
+ results=`$joincmd`
+
+ eval $results
+ if [ ${resultcode:-"failure"} != "success" ] ; then
+ ${ECHO} "$1: JOIN Failure"
+ ${ECHO} "joincmd=$joincmd"
+ ${ECHO} "results=$results"
+ return 1;
+ fi
+}
+
+wlan_dot11_auth_assoc ()
+{
+ # $1 == wlandev
+ if [ $bsstype = "infrastructure" ] ; then
+ results=`$WLANCTL $1 dot11req_authenticate \
+ peerstaaddress=$DesiredBSSID \
+ authenticationtype=$AuthType \
+ authenticationfailuretimeout=2000`
+ eval $results
+ if [ ${resultcode:-"failure"} != "success" ] ; then
+ ${ECHO} "error: dot11req_authenticate failed, "\
+ "resultcode=$resultcode"
+ return 1;
+ fi
+ results=`$WLANCTL $1 dot11req_associate \
+ listeninterval=1000 \
+ associatefailuretimeout=2000 `
+ if [ ${resultcode:-"failure"} != "success" ] ; then
+ ${ECHO} 'error: dot11req_associate failed!'
+ return 1;
+ fi
+ fi
+}
+
+wlan_set_ssid_schemefile ()
+{
+ # $1 == SSID
+
+ # Find the scheme file
+ if [ -r /var/lib/misc/pcmcia-scheme ] ; then
+ # Debian
+ WLAN_SCHEMEFILE="/var/lib/misc/pcmcia-scheme"
+ elif [ -d /var/state/pcmcia ] ; then
+ WLAN_SCHEMEFILE="/var/state/pcmcia/scheme"
+ elif [ -d /var/lib/pcmcia ] ; then
+ WLAN_SCHEMEFILE="/var/lib/pcmcia/scheme"
+ else
+ WLAN_SCHEMEFILE="/var/run/pcmcia-scheme"
+ fi
+
+ # Collect the current scheme name and save the file
+ if [ -r $WLAN_SCHEMEFILE ] ; then
+ WLAN_SCHEME=`cat $WLAN_SCHEMEFILE`
+ cp $WLAN_SCHEMEFILE /var/run/wlan_scheme_`date +"%T"`.tmp
+ else
+ touch /var/run/wlan_scheme_`date +"%T"`.tmp
+
+ fi
+
+ # Set up the <scheme:SSID> string
+ if [ ! "$WLAN_SCHEME" ] ; then
+ WLAN_SCHEME="default"
+ fi
+ WLAN_SCHEME="$WLAN_SCHEME:$1"
+
+ # Write to schemefile
+ echo $WLAN_SCHEME > $WLAN_SCHEMEFILE
+}
+
+wlan_restore_schemefile ()
+{
+ # Find the scheme file
+ if [ -r /var/lib/misc/pcmcia-scheme ] ; then
+ # Debian
+ WLAN_SCHEMEFILE="/var/lib/misc/pcmcia-scheme"
+ elif [ -d /var/state/pcmcia ] ; then
+ WLAN_SCHEMEFILE="/var/state/pcmcia/scheme"
+ elif [ -d /var/lib/pcmcia ] ; then
+ WLAN_SCHEMEFILE="/var/lib/pcmcia/scheme"
+ else
+ WLAN_SCHEMEFILE="/var/run/pcmcia-scheme"
+ fi
+
+ TMPFILE=`ls /var/run/wlan_scheme*.tmp | tail -n 1`
+
+ if [ -r $TMPFILE ] ; then
+ cat $TMPFILE > $WLAN_SCHEMEFILE
+ rm -f $TMPFILE
+ else
+ ${ECHO} "wlan_restore_schemefile: No wlan_scheme\*.tmp file found."
+ fi
+}
+
+wlan_bring_it_up ()
+{
+ # $1 == wlandev
+ # $2 == non-null if wext enabled.
+
+ #=======ENABLE========================================
+ # Do we want to init the card at all?
+ eval 'WLAN_ENABLE=$ENABLE_'$1
+
+ if ! is_true $WLAN_ENABLE ; then
+ return 1
+ fi
+
+ if wlan_enable $1 ; then
+ if [ -z "$2" ] ; then
+ wlan_scan_and_join $1
+ return $?
+ else
+ ${ECHO} "Bypassing configuration due to wireless extensions"
+ fi
+ else
+ return 1;
+ fi
+
+ return 1
+}
+
+wlan_scan_and_join ()
+{
+ #=======MAC STARTUP=========================================
+ wlan_supports_scan $1
+ if [ $? = 0 ] ; then
+ wlan_scan $1
+ if [ $? = 0 ] ; then
+ wlan_source_config_for_ssid "$ssid" "$bssid"
+
+ wlan_user_mibs $1
+ wlan_wep $1
+
+ wlan_join $1
+ else
+ if is_true $IS_ADHOC ; then
+ # start an IBSS; we didn't find one.
+ wlan_adhoc $1
+ else
+ return 1
+ fi
+ fi
+ else
+ wlan_source_config $1
+
+ wlan_user_mibs $1
+ wlan_wep $1
+
+ if is_true $IS_ADHOC ; then
+ wlan_adhoc $1
+ else
+ wlan_infra $1
+ fi
+ fi
+
+ return $?
+}
+
+wlan_join ()
+{
+ # $1 == wlandev
+ grep 'autojoin' /proc/net/p80211/$1/wlandev > /dev/null
+ if [ $? = 0 ]; then
+ wlan_infra $1
+ else
+ wlan_dot11_join $1
+ wlan_dot11_auth_assoc $1
+ fi
+}
+
+tmpname ()
+{
+ # $1 == prefix
+ local i=0
+ local tname=$TMPDIR/${1}_$$
+ if [ -f ${tname}.tmp ] ; then
+ for i in 0 1 2 3 4 5 6 7 8 9 ; do
+ if [ ! -f ${tname}_${i}.tmp ] ; then
+ echo ${tname}_${i}.tmp
+ return 0
+ fi
+ done
+ else
+ echo ${tname}.tmp
+ fi
+ return 0
+}
+
+source_procfile ()
+{
+ # $1 == procfile to source
+ local fname=`tmpname wlan_procfile`
+ cat "$1" > $fname
+ . $fname
+ rm -f $fname
+}
+
+# This is set by the Configure script as part of 'make install'
+#FIRMWARE_DIR="/usr/share/linux-wlan"
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan-udev.sh.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan-udev.sh.svn-base
new file mode 100644
index 0000000..879dd14
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan-udev.sh.svn-base
@@ -0,0 +1,46 @@
+#! /bin/bash
+
+
+# script to start prism2 wlan for fedora FC5 udev
+#udev rule
+#ACTION=="add",BUS=="usb",DRIVER=="prism2_usb",RUN+="/etc/wlan/wlan-udev.sh %k"
+
+# 01-01-2007 (rsk) add check for wlan_wext_write
+# 31-01-2007 (rsk) get the check right this time :)
+
+WEXT_PARAM=/sys/module/p80211/parameters/wlan_wext_write
+
+DEVICE=$1
+WLAN_UDEV=1
+
+. /etc/wlan/shared
+
+if [ -f $WEXT_PARAM ]; then
+ WLAN_WEXT=`cat $WEXT_PARAM`
+fi
+
+if [ $WLAN_WEXT = 1 ]; then
+ wlan_bring_it_up $DEVICE TRUE
+ # set encrypt on card not host
+ result=`$WLANCTL $DEVICE lnxreq_hostwep decrypt="false" encrypt="false"`
+ if [ $? != 0 ]; then
+ echo "Cannot enable wep $result"
+ exit 1
+ fi
+else
+ echo calling wlan_bring_it_up
+ wlan_bring_it_up $DEVICE
+
+ if [ $? = 0 ] ; then
+ echo $DEVICE start OK
+ #allow time during boot to let other things start
+ #sleep 5
+ /sbin/ifup $DEVICE
+ else
+ echo $DEVICE failed to come up! >&2
+ exit 1
+ fi
+fi
+exit 0
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan.conf.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan.conf.svn-base
new file mode 100644
index 0000000..fc8dcfa
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlan.conf.svn-base
@@ -0,0 +1,84 @@
+#! /bin/sh
+# Wireless LAN adapter configuration
+#
+# etc/wlan/wlan.conf
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+# This file is sourced by all configuration scripts.
+#
+# The WLAN_DEVICES variable identifies the device names of each WLAN device.
+# If you have more than one, make sure each one is identified in a whitespace
+# separated list that's assigned to WLAN_DEVICES.
+
+WLAN_DEVICES="wlan0"
+
+# Below is the list of channels to scan, when we scan.
+ChannelList="01:02:03:04:05:06:07:08:09:0a:0b:00:00:00"
+# Below is the min and max time we linger on a channel during a scan.
+ChannelMinTime=200
+ChannelMaxTime=250
+# And here we have the master scan toggle.
+WLAN_SCAN=n
+
+# if you want temporary files to go elsewhere, change this.
+TMPDIR=/tmp
+
+##########
+# Note: To bind to a specific network, change the SSID to something different
+# and create the file /etc/wlan/wlancfg-<SSID> with your network-
+# specific settings. If this file is not present, the settings in
+# /etc/wlancfg/wlancfg-DEFAULT are used.
+#
+# for example:
+# SSID_wlan0="linux-wlan"
+# This expects a file called "/etc/wlan/wlancfg-linux-wlan" to be present.
+#
+# Use a SSID of "" to associate with any network in range.
+#########
+
+SSID_wlan0=""
+ENABLE_wlan0=y
+#SSID_wlan1=""
+#ENABLE_wlan1=n
+#SSID_wlan2=""
+#ENABLE_wlan2=n
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlancfg-DEFAULT.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlancfg-DEFAULT.svn-base
new file mode 100644
index 0000000..d916034
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/.svn/text-base/wlancfg-DEFAULT.svn-base
@@ -0,0 +1,43 @@
+#=======USER MIB SETTINGS=============================
+# You can add the assignments for various MIB items
+# of your choosing to this variable, separated by
+# whitespace. The wlan-ng script will then set each one.
+# Just uncomment the variable and set the assignments
+# the way you want them.
+
+#USER_MIBS="p2CnfRoamingMode=1 p2CnfShortPreamble=mixed"
+
+#=======WEP===========================================
+# [Dis/En]able WEP. Settings only matter if PrivacyInvoked is true
+lnxreq_hostWEPEncrypt=false # true|false
+lnxreq_hostWEPDecrypt=false # true|false
+dot11PrivacyInvoked=false # true|false
+dot11WEPDefaultKeyID=0 # 0|1|2|3
+dot11ExcludeUnencrypted=true # true|false, in AP this means WEP is required.
+
+# If PRIV_GENSTR is not empty, use PRIV_GENTSTR to generate
+# keys (just a convenience)
+# add-ons/ in the tarball contains other key generators.
+PRIV_GENERATOR=/sbin/nwepgen # nwepgen, Neesus compatible
+PRIV_KEY128=false # keylength to generate
+PRIV_GENSTR=""
+
+# or set them explicitly. Set genstr or keys, not both.
+dot11WEPDefaultKey0= # format: xx:xx:xx:xx:xx or
+dot11WEPDefaultKey1= # xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
+dot11WEPDefaultKey2= # e.g. 01:20:03:40:05 or
+dot11WEPDefaultKey3= # 01:02:03:04:05:06:07:08:09:0a:0b:0c:0d
+#=======SELECT STATION MODE===================
+IS_ADHOC=n # y|n, y - adhoc, n - infrastructure
+
+#======= INFRASTRUCTURE STATION ===================
+# What kind of authentication?
+AuthType="opensystem" # opensystem | sharedkey (requires WEP)
+
+#======= ADHOC STATION ============================
+BCNINT=100 # Beacon interval (in Kus)
+CHANNEL=6 # DS channel for BSS (1-14, depends
+ # on regulatory domain)
+BASICRATES="2 4" # Rates for mgmt&ctl frames (in 500Kb/s)
+OPRATES="2 4 11 22" # Supported rates in BSS (in 500Kb/s)
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/Makefile
new file mode 100644
index 0000000..8133cf3
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/Makefile
@@ -0,0 +1,64 @@
+# etc/wlan/Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+-include ../../config.mk
+
+all:
+ echo "Nothing to do"
+
+clean:
+ echo "Nothing to do"
+
+install:
+ mkdir -p $(TARGET_ROOT_ON_HOST)/etc/wlan
+ if [ ! -f $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan.conf ] ; then \
+ cp wlan.conf $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan.conf ; \
+ fi
+ cp shared wlancfg-DEFAULT wlan-udev.sh \
+ $(TARGET_ROOT_ON_HOST)/etc/wlan
+ chmod 600 $(TARGET_ROOT_ON_HOST)/etc/wlan/wlancfg-*
+ chmod 600 $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan.conf
+ chmod 755 $(TARGET_ROOT_ON_HOST)/etc/wlan/wlan-udev.sh
+ echo FIRMWARE_DIR=$(FIRMWARE_DIR) >> $(TARGET_ROOT_ON_HOST)/etc/wlan/shared
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/shared b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/shared
new file mode 100644
index 0000000..5d84bb8
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/shared
@@ -0,0 +1,738 @@
+#!/bin/bash
+# etc/wlan/shared
+#
+# Copyright (C) 2002 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+TMPDIR=/tmp
+
+if [ ! -n "$ECHO" ]; then
+ ECHO=echo
+fi
+
+if [ ! -n "$WLAN_UDEV" ] ; then
+if [ -x /sbin/modprobe ] ; then
+ MODPROBE=/sbin/modprobe
+else
+ ${ECHO} "/sbin/modprobe not found."
+ exit 1
+fi
+fi
+
+if [ -x /sbin/wlanctl-ng ] ; then
+ WLANCTL=/sbin/wlanctl-ng
+else
+ ${ECHO} "/sbin/wlanctl-ng not found."
+ exit 1
+fi
+
+# linux-wlan-ng > 0.2.4 there is no wland
+#if [ -x /sbin/wland ] ; then
+# WLAND=/sbin/wland
+#else
+# ${ECHO} "/sbin/wland not found."
+# exit 1
+#fi
+
+if [ -z "$WLAN_UDEV" ] ; then
+ HAS_HOTPLUG=n
+ if [ -f /proc/sys/kernel/hotplug -a \
+ -f /etc/hotplug/wlan.agent ] ; then
+ HOTPLUGGER=$(</proc/sys/kernel/hotplug)
+ if [ -n "$HOTPLUGGER" ] ; then
+ if [ -x $HOTPLUGGER ] ; then
+ HAS_HOTPLUG=y
+ fi
+ fi
+ fi
+fi
+
+# Source the wlan configuration
+if [ -f /etc/wlan/wlan.conf ] ; then
+ . /etc/wlan/wlan.conf
+else
+ ${ECHO} "/etc/wlan/wlan.conf not found."
+ exit 0
+fi
+
+# Source NSD specific functions
+# nsd_fwload
+# nsd_mibset
+# Debian mod. If there is shared.dpkg-old we get a endless loop
+if [ "`ls /etc/wlan/shared.* 2>/dev/null`" ]; then
+ for i in `find /etc/wlan -name 'shared.*' -a ! -name '*.dpkg*'` ; do
+ . $i
+ done
+else
+ ${ECHO} "/etc/wlan/shared.* not found."
+ exit 0
+fi
+
+is_true ()
+{
+ # $1 == string containing a t/f indicator.
+
+ [ "$1" = "y" -o "$1" = "Y" -o "$1" = "yes" -o "$1" = "YES" \
+ -o "$1" = "t" -o "$1" = "T" -o "$1" = "true" -o "$1" = "TRUE" ]
+}
+
+wlan_nsdname ()
+{
+ # $1 == wlandev
+ # Writes the given device's name to stdout
+ grep 'nsd name' /proc/net/p80211/$1/wlandev | sed -e 's/.*: \(.*\)_.*/\1/'
+}
+
+wlan_enable ()
+{
+ # $1 == wlandev
+
+ #=======ENABLE IFSTATE=============================
+ # Bring the device into its operable state
+
+ # if running under udev module must be loaded to get here so skip checks
+ if [ ! -n "$WLAN_UDEV" ] ; then
+
+ $MODPROBE $1
+
+ # First, make sure the driver is loaded....
+ if ! ifconfig $1 > /dev/null 2>&1 ; then
+ ${ECHO} "Error: Device $1 does not seem to be present."
+ ${ECHO} "Make sure you've inserted the appropriate"
+ ${ECHO} "modules or that your modules.conf file contains"
+ ${ECHO} "the appropriate aliase(s)."
+ return 1
+ fi
+ fi
+ # Call the nsd script's fwload function, in case the card needs
+ # a firmware load, or could use an optional one.
+
+ nsdname=`wlan_nsdname $1`
+ if ! ${nsdname}_fwload $1 ; then
+ ${ECHO} "Firmware failed to load for device $1"
+ return 1
+ fi
+
+ # Enable the interface
+ result=`$WLANCTL $1 lnxreq_ifstate ifstate=enable`
+ if [ $? = 0 ] ; then
+ eval $result
+ if [ $resultcode != "success" ]; then
+ ${ECHO} "Failed to enable the device, resultcode=" \
+ $resultcode "."
+ return 1
+ fi
+ else
+ ${ECHO} "Failed to enable the device, exitcode=" $? "."
+ return 1
+ fi
+
+ # Set any NSD specific MIBs
+ ${nsdname}_mibset $1
+}
+
+wlan_user_mibs ()
+{
+ # $1 == wlandev
+
+ #=======USER MIB SETTINGS=============================
+ # Set the user specified MIB items.
+ for i in $USER_MIBS ; do
+ result=`$WLANCTL $1 dot11req_mibset "mibattribute=$i"`
+ if [ $? = 0 ] ; then
+ eval $result
+ if [ $resultcode != "success" ] ; then
+ ${ECHO} "Failed to set user MIB $i."
+ return 1
+ fi
+ else
+ ${ECHO} "Failed to set user MIB $i."
+ return 1
+ fi
+ done
+}
+
+wlan_source_config ()
+{
+ # $1 == wlandev
+
+ # XXX what about stray singlequotes.
+ eval 'GOSSID="$SSID_'$1'"'
+ wlan_source_config_for_ssid "$GOSSID"
+}
+
+wlan_source_config_for_ssid ()
+{
+ # $1 == ssid[:bssid]
+ # $2 == bssid (optional)
+
+ DesiredSSID="$1"
+ DesiredBSSID="$2"
+
+ if [ -n "$2" ] ; then
+ token_ssid=`echo $1 | sed -ne 's/\(.*\)\(:..:..:..:..:..:..\).*/\1/p'`
+ token_bssid=`echo $1 | sed -ne 's/\(.*\):\(..:..:..:..:..:..\).*/\2/p'`
+ if [ -n "$token_ssid" ] ; then
+ DesiredSSID="$token_ssid"
+ DesiredBSSID="$token_bssid"
+ fi
+
+ fi
+
+ if [ -f "/etc/wlan/wlancfg-$DesiredSSID:$DesiredBSSID" ] ; then
+ . "/etc/wlan/wlancfg-$DesiredSSID:$DesiredBSSID"
+ elif [ -f "/etc/wlan/wlancfg-$DesiredSSID" ] ; then
+ . "/etc/wlan/wlancfg-$DesiredSSID"
+ else
+
+ if [ -n "$1" ] ; then
+ ${ECHO} "Failed to open network config file /etc/wlan/wlancfg-$1, using default."
+ fi
+
+ . "/etc/wlan/wlancfg-DEFAULT"
+ fi
+}
+
+wlan_disable ()
+{
+ # $1 == wlandev
+
+ $WLANCTL $1 lnxreq_ifstate ifstate=disable
+}
+
+wlan_ssid_in_list ()
+{
+ # $1 == wlandev, $2 == ssid, $3 == bssid
+
+ eval 'GOSSID="$SSID_'$1'"'
+
+ # This "eval" hackery is to allow escapes in GOSSID...
+ cmd="for token in $GOSSID ; do
+ ssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\)\(:..:..:..:..:..:..\).*/\1/p'\`
+ bssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\):\(..:..:..:..:..:..\).*/\2/p'\`
+
+ if [ -z \"\$ssid_token\" ] ; then
+ ssid_token="\$token"
+ fi
+
+ if [ -n \"\$bssid_token\" ] ; then
+ if [ \"\$bssid_token\" = \"\$3\" ] ; then
+ return 0
+ fi
+ elif [ \"\$2\" = \"\$ssid_token\" ] ; then
+ return 0
+ fi
+ done"
+ eval "$cmd"
+
+ return 1
+}
+
+wlan_supports_scan ()
+{
+ # $1 == wlandev
+
+ if is_true "$WLAN_SCAN" ; then
+ cat /proc/net/p80211/$1/wlandev | grep 'scan' > /dev/null
+ if [ $? = 0 ] ; then
+ return 0
+ fi
+ fi
+ return 1
+}
+
+wlan_scan ()
+{
+ # $1 == wlandev
+
+ # find our allowed SSID list.
+
+ # XXX what about stray singlequotes.
+ eval 'GOSSID="$SSID_'$1'"'
+
+ # kick off a quick scan with the broadcast SSID.
+ wlan_scan_one $1 '' '' n
+ if [ $? = 0 -a \
+ "$GOSSID" = "" ] ; then
+ # if successful and our ssid list is null, return.
+ sleep 1
+ return 0
+ fi
+
+ # otherwise we walk through the list, and scan for eacn in turn.
+ # this "eval" hackery is to allow escapes in GOSSID
+ cmd="for token in $GOSSID ; do
+ ssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\)\(:..:..:..:..:..:..\).*/\1/p'\`
+ bssid_token=\`echo \"\$token\" | sed -ne 's/\(.*\):\(..:..:..:..:..:..\).*/\2/p'\`
+
+ if [ -z \"\$ssid_token\" ] ; then
+ ssid_token=\"\$token\"
+ fi
+
+ wlan_scan_one \$1 \"\$ssid_token\" \"\$bssid_token\"
+ if [ \$? = 0 ] ; then
+ sleep 1
+ return 0
+ fi
+ done"
+ eval "$cmd"
+
+ # We got to the end of the list. Maybe try "any"
+ if is_true "$WLAN_ANY" ; then
+ wlan_scan_one $1
+ sleep 1
+ return $?
+ fi
+
+ sleep 1
+ return 1
+}
+
+
+wlan_scan_one ()
+{
+ # $1 == wlandev, [ $2 == ssid, $3 == bssid, $4 == append ]
+
+ if [ -z "$4" ] ; then
+ append=true
+ else
+ append=false
+ fi
+
+ numbss=0
+
+ result=`$WLANCTL $1 dot11req_scan bsstype=any bssid=ff:ff:ff:ff:ff:ff \
+ scantype=active probedelay=0 channellist=$ChannelList ssid="$2" \
+ minchanneltime=$ChannelMinTime maxchanneltime=$ChannelMaxTime append=$append`
+ eval $result
+ if [ $resultcode != 'success' ] ; then
+ ${ECHO} "Scan failed ($resultcode) "
+ return 1
+ fi
+
+ ## XXX if numbss == 0, repeat with $2 $3 $4?
+
+ i=0
+ bssfound=""
+
+ # walk through the results and do first-cut matching.
+ while [ $i -lt $numbss ] ; do
+ result=`$WLANCTL $1 dot11req_scan_results bssindex=$i`
+ eval $result
+
+ if [ -n "$3" ] ; then
+ if [ "$3" = "$bssid" ] ; then
+ bssfound="$bssfound $i"
+ fi
+ elif [ -z "$2" ] ; then
+ # if our ssid is "", then we pick the first entry.
+ bssfound="$bssfound $i"
+ elif [ "$2" = "$ssid" ] ; then
+ bssfound="$bssfound $i"
+ fi
+ i=`expr $i + 1`
+ done
+
+ if [ -z "$bssfound" ]; then # No BSSs found, bail.
+ return 1
+ else
+ # Now find the closest
+ bigsignal=0
+ for i in $bssfound ; do
+ result=`$WLANCTL $1 dot11req_scan_results bssindex=$i`
+ eval $result
+ if [ $bigsignal -lt $signal ]; then
+ bigsignal=$signal
+ bigbssindex=$i
+ fi
+ done
+ result=`$WLANCTL $1 dot11req_scan_results bssindex=$bigbssindex`
+ eval $result
+ return 0
+ fi
+}
+
+wlan_wep ()
+{
+ # $1 == wlandev
+
+ #=======WEP===========================================
+ # Setup privacy
+ if [ ${dot11PrivacyInvoked:-"false"} = "false" ] ; then
+ return 0;
+ fi
+
+ result=`$WLANCTL $1 dot11req_mibget mibattribute=dot11PrivacyOptionImplemented`
+ if [ $? = 0 ] ; then
+ eval $result
+ eval $mibattribute
+ else
+ ${ECHO} "dot11PrivacyOptionImplemented mibget failed."
+ return 1
+ fi
+
+ if [ $dot11PrivacyOptionImplemented = "false" ] ; then
+ ${ECHO} "Cannot enable privacy, dot11PrivacyOptionImplemented=false."
+ return 1
+ fi
+
+ # Do we want host-based WEP?
+ result=`$WLANCTL $1 lnxreq_hostwep \
+ decrypt="${lnxreq_hostWEPDecrypt:-false}" \
+ encrypt="${lnxreq_hostWEPEncrypt:-false}"`
+
+ # set up the rest of the parametsrs.
+ if [ $dot11PrivacyOptionImplemented = "true" -a \
+ $dot11PrivacyInvoked = "true" ] ; then
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11WEPDefaultKeyID=$dot11WEPDefaultKeyID `
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11ExcludeUnencrypted=$dot11ExcludeUnencrypted `
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11PrivacyInvoked=$dot11PrivacyInvoked`
+ if [ "${PRIV_GENSTR:-empty}" != "empty" ] ; then
+ if [ ${PRIV_KEY128:-"false"} = "false" ]; then
+ keys=`$PRIV_GENERATOR "$PRIV_GENSTR" 5`
+ else
+ keys=`$PRIV_GENERATOR "$PRIV_GENSTR" 13`
+ fi
+ knum=0
+ for i in $keys ; do
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11WEPDefaultKey$knum=$i`
+ knum=`expr $knum + 1`
+ done
+ else
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11WEPDefaultKey0=$dot11WEPDefaultKey0 `
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11WEPDefaultKey1=$dot11WEPDefaultKey1 `
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11WEPDefaultKey2=$dot11WEPDefaultKey2 `
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11WEPDefaultKey3=$dot11WEPDefaultKey3 `
+ fi
+ else
+ # disable wep explicitly.
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11PrivacyInvoked=$dot11PrivacyInvoked `
+ result=`$WLANCTL $1 dot11req_mibset \
+ mibattribute=dot11ExcludeUnencrypted=false `
+ fi
+}
+
+wlan_adhoc ()
+{
+ # $1 == wlandev
+
+ #=======IBSS STARTUP==================================
+ startcmd="$WLANCTL $1 dot11req_start "
+ startcmd="$startcmd ssid=$DesiredSSID"
+ startcmd="$startcmd bsstype=independent"
+ startcmd="$startcmd beaconperiod=$BCNINT"
+ startcmd="$startcmd dtimperiod=3"
+ startcmd="$startcmd cfpollable=false"
+ startcmd="$startcmd cfpollreq=false"
+ startcmd="$startcmd cfpperiod=3"
+ startcmd="$startcmd cfpmaxduration=100"
+ startcmd="$startcmd probedelay=100"
+ startcmd="$startcmd dschannel=$CHANNEL"
+ j=1
+ for i in $BASICRATES ; do
+ startcmd="$startcmd basicrate$j=$i"
+ j=`expr $j + 1`
+ done
+
+ j=1
+ for i in $OPRATES ; do
+ startcmd="$startcmd operationalrate$j=$i"
+ j=`expr $j + 1`
+ done
+
+ results=`$startcmd` # Here's where it runs
+ if [ $? = 0 ]; then
+ eval $results
+ if [ $resultcode != "success" ] ; then
+ ${ECHO} "IBSS not started, resultcode=$resultcode"
+ exit 1
+ else
+ ${ECHO} "IBSS mode started."
+ fi
+ else
+ ${ECHO} FAILED: $startcmd
+ return 1
+ fi
+ WLAN_SCHEMESSID="$DesiredSSID"
+}
+
+wlan_infra ()
+{
+ # $1 == wlandev
+
+ #==== INFRASTRUCURE STARTUP===========================
+ # XXX TODO: Grok DesiredBSSID
+
+ sleep 5
+ results=`$WLANCTL $1 lnxreq_autojoin \
+ "ssid=$DesiredSSID" \
+ authtype=${AuthType:="opensystem"} | sed 's/\([^=]*\)=\(.*\)/\1="\2"/'`
+ eval $results
+ if [ ${resultcode:-"failure"} != "success" ] ; then
+ ${ECHO} 'error: Autojoin indicated failure!'
+ return 1;
+ fi
+
+ WLAN_SCHEMESSID="$DesiredSSID"
+}
+
+wlan_dot11_join ()
+{
+ # $1 == wlandev
+
+ joincmd="$WLANCTL $1 dot11req_join bssid=$DesiredBSSID"
+ joincmd="$joincmd joinfailuretimeout=1"
+
+ j=1
+ for i in $OPRATES ; do
+ joincmd="$joincmd operationalrate$j=$i"
+ j=`expr $j + 1`
+ done
+
+ results=`$joincmd`
+
+ eval $results
+ if [ ${resultcode:-"failure"} != "success" ] ; then
+ ${ECHO} "$1: JOIN Failure"
+ ${ECHO} "joincmd=$joincmd"
+ ${ECHO} "results=$results"
+ return 1;
+ fi
+}
+
+wlan_dot11_auth_assoc ()
+{
+ # $1 == wlandev
+ if [ $bsstype = "infrastructure" ] ; then
+ results=`$WLANCTL $1 dot11req_authenticate \
+ peerstaaddress=$DesiredBSSID \
+ authenticationtype=$AuthType \
+ authenticationfailuretimeout=2000`
+ eval $results
+ if [ ${resultcode:-"failure"} != "success" ] ; then
+ ${ECHO} "error: dot11req_authenticate failed, "\
+ "resultcode=$resultcode"
+ return 1;
+ fi
+ results=`$WLANCTL $1 dot11req_associate \
+ listeninterval=1000 \
+ associatefailuretimeout=2000 `
+ if [ ${resultcode:-"failure"} != "success" ] ; then
+ ${ECHO} 'error: dot11req_associate failed!'
+ return 1;
+ fi
+ fi
+}
+
+wlan_set_ssid_schemefile ()
+{
+ # $1 == SSID
+
+ # Find the scheme file
+ if [ -r /var/lib/misc/pcmcia-scheme ] ; then
+ # Debian
+ WLAN_SCHEMEFILE="/var/lib/misc/pcmcia-scheme"
+ elif [ -d /var/state/pcmcia ] ; then
+ WLAN_SCHEMEFILE="/var/state/pcmcia/scheme"
+ elif [ -d /var/lib/pcmcia ] ; then
+ WLAN_SCHEMEFILE="/var/lib/pcmcia/scheme"
+ else
+ WLAN_SCHEMEFILE="/var/run/pcmcia-scheme"
+ fi
+
+ # Collect the current scheme name and save the file
+ if [ -r $WLAN_SCHEMEFILE ] ; then
+ WLAN_SCHEME=`cat $WLAN_SCHEMEFILE`
+ cp $WLAN_SCHEMEFILE /var/run/wlan_scheme_`date +"%T"`.tmp
+ else
+ touch /var/run/wlan_scheme_`date +"%T"`.tmp
+
+ fi
+
+ # Set up the <scheme:SSID> string
+ if [ ! "$WLAN_SCHEME" ] ; then
+ WLAN_SCHEME="default"
+ fi
+ WLAN_SCHEME="$WLAN_SCHEME:$1"
+
+ # Write to schemefile
+ echo $WLAN_SCHEME > $WLAN_SCHEMEFILE
+}
+
+wlan_restore_schemefile ()
+{
+ # Find the scheme file
+ if [ -r /var/lib/misc/pcmcia-scheme ] ; then
+ # Debian
+ WLAN_SCHEMEFILE="/var/lib/misc/pcmcia-scheme"
+ elif [ -d /var/state/pcmcia ] ; then
+ WLAN_SCHEMEFILE="/var/state/pcmcia/scheme"
+ elif [ -d /var/lib/pcmcia ] ; then
+ WLAN_SCHEMEFILE="/var/lib/pcmcia/scheme"
+ else
+ WLAN_SCHEMEFILE="/var/run/pcmcia-scheme"
+ fi
+
+ TMPFILE=`ls /var/run/wlan_scheme*.tmp | tail -n 1`
+
+ if [ -r $TMPFILE ] ; then
+ cat $TMPFILE > $WLAN_SCHEMEFILE
+ rm -f $TMPFILE
+ else
+ ${ECHO} "wlan_restore_schemefile: No wlan_scheme\*.tmp file found."
+ fi
+}
+
+wlan_bring_it_up ()
+{
+ # $1 == wlandev
+ # $2 == non-null if wext enabled.
+
+ #=======ENABLE========================================
+ # Do we want to init the card at all?
+ eval 'WLAN_ENABLE=$ENABLE_'$1
+
+ if ! is_true $WLAN_ENABLE ; then
+ return 1
+ fi
+
+ if wlan_enable $1 ; then
+ if [ -z "$2" ] ; then
+ wlan_scan_and_join $1
+ return $?
+ else
+ ${ECHO} "Bypassing configuration due to wireless extensions"
+ fi
+ else
+ return 1;
+ fi
+
+ return 1
+}
+
+wlan_scan_and_join ()
+{
+ #=======MAC STARTUP=========================================
+ wlan_supports_scan $1
+ if [ $? = 0 ] ; then
+ wlan_scan $1
+ if [ $? = 0 ] ; then
+ wlan_source_config_for_ssid "$ssid" "$bssid"
+
+ wlan_user_mibs $1
+ wlan_wep $1
+
+ wlan_join $1
+ else
+ if is_true $IS_ADHOC ; then
+ # start an IBSS; we didn't find one.
+ wlan_adhoc $1
+ else
+ return 1
+ fi
+ fi
+ else
+ wlan_source_config $1
+
+ wlan_user_mibs $1
+ wlan_wep $1
+
+ if is_true $IS_ADHOC ; then
+ wlan_adhoc $1
+ else
+ wlan_infra $1
+ fi
+ fi
+
+ return $?
+}
+
+wlan_join ()
+{
+ # $1 == wlandev
+ grep 'autojoin' /proc/net/p80211/$1/wlandev > /dev/null
+ if [ $? = 0 ]; then
+ wlan_infra $1
+ else
+ wlan_dot11_join $1
+ wlan_dot11_auth_assoc $1
+ fi
+}
+
+tmpname ()
+{
+ # $1 == prefix
+ local i=0
+ local tname=$TMPDIR/${1}_$$
+ if [ -f ${tname}.tmp ] ; then
+ for i in 0 1 2 3 4 5 6 7 8 9 ; do
+ if [ ! -f ${tname}_${i}.tmp ] ; then
+ echo ${tname}_${i}.tmp
+ return 0
+ fi
+ done
+ else
+ echo ${tname}.tmp
+ fi
+ return 0
+}
+
+source_procfile ()
+{
+ # $1 == procfile to source
+ local fname=`tmpname wlan_procfile`
+ cat "$1" > $fname
+ . $fname
+ rm -f $fname
+}
+
+# This is set by the Configure script as part of 'make install'
+#FIRMWARE_DIR="/usr/share/linux-wlan"
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan-udev.sh b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan-udev.sh
new file mode 100644
index 0000000..879dd14
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan-udev.sh
@@ -0,0 +1,46 @@
+#! /bin/bash
+
+
+# script to start prism2 wlan for fedora FC5 udev
+#udev rule
+#ACTION=="add",BUS=="usb",DRIVER=="prism2_usb",RUN+="/etc/wlan/wlan-udev.sh %k"
+
+# 01-01-2007 (rsk) add check for wlan_wext_write
+# 31-01-2007 (rsk) get the check right this time :)
+
+WEXT_PARAM=/sys/module/p80211/parameters/wlan_wext_write
+
+DEVICE=$1
+WLAN_UDEV=1
+
+. /etc/wlan/shared
+
+if [ -f $WEXT_PARAM ]; then
+ WLAN_WEXT=`cat $WEXT_PARAM`
+fi
+
+if [ $WLAN_WEXT = 1 ]; then
+ wlan_bring_it_up $DEVICE TRUE
+ # set encrypt on card not host
+ result=`$WLANCTL $DEVICE lnxreq_hostwep decrypt="false" encrypt="false"`
+ if [ $? != 0 ]; then
+ echo "Cannot enable wep $result"
+ exit 1
+ fi
+else
+ echo calling wlan_bring_it_up
+ wlan_bring_it_up $DEVICE
+
+ if [ $? = 0 ] ; then
+ echo $DEVICE start OK
+ #allow time during boot to let other things start
+ #sleep 5
+ /sbin/ifup $DEVICE
+ else
+ echo $DEVICE failed to come up! >&2
+ exit 1
+ fi
+fi
+exit 0
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan.conf b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan.conf
new file mode 100644
index 0000000..fc8dcfa
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlan.conf
@@ -0,0 +1,84 @@
+#! /bin/sh
+# Wireless LAN adapter configuration
+#
+# etc/wlan/wlan.conf
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+# This file is sourced by all configuration scripts.
+#
+# The WLAN_DEVICES variable identifies the device names of each WLAN device.
+# If you have more than one, make sure each one is identified in a whitespace
+# separated list that's assigned to WLAN_DEVICES.
+
+WLAN_DEVICES="wlan0"
+
+# Below is the list of channels to scan, when we scan.
+ChannelList="01:02:03:04:05:06:07:08:09:0a:0b:00:00:00"
+# Below is the min and max time we linger on a channel during a scan.
+ChannelMinTime=200
+ChannelMaxTime=250
+# And here we have the master scan toggle.
+WLAN_SCAN=n
+
+# if you want temporary files to go elsewhere, change this.
+TMPDIR=/tmp
+
+##########
+# Note: To bind to a specific network, change the SSID to something different
+# and create the file /etc/wlan/wlancfg-<SSID> with your network-
+# specific settings. If this file is not present, the settings in
+# /etc/wlancfg/wlancfg-DEFAULT are used.
+#
+# for example:
+# SSID_wlan0="linux-wlan"
+# This expects a file called "/etc/wlan/wlancfg-linux-wlan" to be present.
+#
+# Use a SSID of "" to associate with any network in range.
+#########
+
+SSID_wlan0=""
+ENABLE_wlan0=y
+#SSID_wlan1=""
+#ENABLE_wlan1=n
+#SSID_wlan2=""
+#ENABLE_wlan2=n
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlancfg-DEFAULT b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlancfg-DEFAULT
new file mode 100644
index 0000000..d916034
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/etc/wlan/wlancfg-DEFAULT
@@ -0,0 +1,43 @@
+#=======USER MIB SETTINGS=============================
+# You can add the assignments for various MIB items
+# of your choosing to this variable, separated by
+# whitespace. The wlan-ng script will then set each one.
+# Just uncomment the variable and set the assignments
+# the way you want them.
+
+#USER_MIBS="p2CnfRoamingMode=1 p2CnfShortPreamble=mixed"
+
+#=======WEP===========================================
+# [Dis/En]able WEP. Settings only matter if PrivacyInvoked is true
+lnxreq_hostWEPEncrypt=false # true|false
+lnxreq_hostWEPDecrypt=false # true|false
+dot11PrivacyInvoked=false # true|false
+dot11WEPDefaultKeyID=0 # 0|1|2|3
+dot11ExcludeUnencrypted=true # true|false, in AP this means WEP is required.
+
+# If PRIV_GENSTR is not empty, use PRIV_GENTSTR to generate
+# keys (just a convenience)
+# add-ons/ in the tarball contains other key generators.
+PRIV_GENERATOR=/sbin/nwepgen # nwepgen, Neesus compatible
+PRIV_KEY128=false # keylength to generate
+PRIV_GENSTR=""
+
+# or set them explicitly. Set genstr or keys, not both.
+dot11WEPDefaultKey0= # format: xx:xx:xx:xx:xx or
+dot11WEPDefaultKey1= # xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
+dot11WEPDefaultKey2= # e.g. 01:20:03:40:05 or
+dot11WEPDefaultKey3= # 01:02:03:04:05:06:07:08:09:0a:0b:0c:0d
+#=======SELECT STATION MODE===================
+IS_ADHOC=n # y|n, y - adhoc, n - infrastructure
+
+#======= INFRASTRUCTURE STATION ===================
+# What kind of authentication?
+AuthType="opensystem" # opensystem | sharedkey (requires WEP)
+
+#======= ADHOC STATION ============================
+BCNINT=100 # Beacon interval (in Kus)
+CHANNEL=6 # DS channel for BSS (1-14, depends
+ # on regulatory domain)
+BASICRATES="2 4" # Rates for mgmt&ctl frames (in 500Kb/s)
+OPRATES="2 4 11 22" # Supported rates in BSS (in 500Kb/s)
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/entries
new file mode 100644
index 0000000..f402324
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/entries
@@ -0,0 +1,232 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/man
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2006-02-09T20:15:14.148570Z
+1769
+solomon
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+wlancfg.1
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+8d6d24819318647f9e68c31ed4619e8b
+2004-08-04T21:09:28.000000Z
+1626
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1451
+
+nwepgen.1
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+7bcff37c22b6ceccc22c23b83b143423
+2004-08-04T21:09:28.000000Z
+1626
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+418
+
+wland.1
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+8a9c8ca2490b513fa90c30d1438ab8e7
+2004-08-04T21:09:28.000000Z
+1626
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+475
+
+wlanctl-ng.1
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+3741ade29a72403e8209ddeff63aea9d
+2004-08-04T21:09:28.000000Z
+1626
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+777
+
+prism2dl.1
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+51da46f6de113e84ed3c93fcd045dd5f
+2006-02-09T20:15:14.148570Z
+1769
+solomon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2848
+
+Makefile
+file
+
+
+
+
+2009-01-07T08:13:02.000000Z
+f3cff49acafb664a6784ec0dcc9c5903
+2005-01-26T22:01:07.661267Z
+1678
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2143
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/Makefile.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/Makefile.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/nwepgen.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/nwepgen.1.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/nwepgen.1.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlancfg.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlancfg.1.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlancfg.1.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlanctl-ng.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlanctl-ng.1.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wlanctl-ng.1.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wland.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wland.1.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/prop-base/wland.1.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/Makefile.svn-base
new file mode 100644
index 0000000..4b68c73
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/Makefile.svn-base
@@ -0,0 +1,57 @@
+# man/Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+-include ../config.mk
+
+all:
+ @echo "Nothing to do..."
+
+install:
+ mkdir -p $(TARGET_ROOT_ON_HOST)/usr/local/man/man1
+ cp *.1 $(TARGET_ROOT_ON_HOST)/usr/local/man/man1
+
+clean:
+ rm -f core core.* *.o .*.o *.s *.a .depend tmp_make *~ tags
+ for i in *_obj; do if [ -d $$i ]; then rm -fr $$i; fi; done
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/nwepgen.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/nwepgen.1.svn-base
new file mode 100644
index 0000000..5c803ed
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/nwepgen.1.svn-base
@@ -0,0 +1,13 @@
+.TH NWEPGEN 8
+.SH NAME
+nwepgen \- generates Neesus Datacom compatible WEP keys
+.SH SYNOPSIS
+.B nwepgen genstr length
+.SH DESCRIPTION
+.B nwepgen
+generates Neesus Datacom compatible WEP keys from a string. You will
+typically not run it by hand, but it is called by the linux-wlan-ng
+initialization scripts if you specify a WEP key string in the config file.
+.P
+.SH AUTHOR
+This minimal man page was written by Joey Hess.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/prism2dl.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/prism2dl.1.svn-base
new file mode 100644
index 0000000..0f4758d
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/prism2dl.1.svn-base
@@ -0,0 +1,93 @@
+.TH PRISM2DL 8
+.SH NAME
+prism2dl \- 802.11 frame dump utility
+.SH SYNOPSIS
+.B prism2dl [OPTIONS] devname
+.SH DESCRIPTION
+.B prism2dl
+User utility for downloading prism2 images
+.SH OPTIONS
+.TP
+.B -s (status)
+Show CIS, PDA from card and exit
+.TP
+.B -v (verbose)
+Show more status info during operation
+.TP
+.B -V (Version)
+Show version and exit
+.TP
+.B -n (nowrite)
+Do all processing, including card PDA read but do not write to card
+.TP
+.B -d (debug)
+Do all processing, excluding card PDA read but do not write to card. A valid
+interface name is _not_ required for this mode.
+.TP
+.B -g (generate)
+Show the PDA in a format readable by this program. Useful for saving the
+existing from a card.
+.SH IMAGEFILE OPTIONS
+.TP
+.B -r <file> (ram)
+Load SREC file to card RAM. This option may be specified multiple times.
+If the value is "stdin", the file will be read from stdin and the option
+may only be specified once.
+.TP
+.B -f <file> (flash)
+Load SREC file to card FLASH. This option may be specified multiple times.
+If the value is "stdin", the file will be read from stdin and the option
+may only be specified once.
+.SH PDA OPTIONS
+.TP
+.B -a <file> (addpdr)
+Add the PDRs from file to the PDA from card. This option may be specified
+multiple times.
+.TP
+.B -p <file> (pda)
+Replace the card PDA with the contents of file.
+.TP
+.B -m <haddr> (macaddr)
+Overwrite the MAC address PDR with the given value.
+<addr> ::= xx:xx:xx:xx:xx:xx, where xx is a two digit hex number.
+.TP
+.B -S <str> (Sernum)
+Overwrite the serial number PDR with the given string. String must be <= 12
+characters, any extra will be truncated.
+.TP
+.B -l <adrr> (padloc)
+PDA location in card memory. Commonly values:
+ HFA3841 ==> 0x003f0000
+ HFA3842 ==> 0x007f0000
+.TP
+.B devname
+Linux device name (e.g. eth0, wlan0)
+.SH EXAMPLES
+Review card status:
+ prism2dl -s wlan0
+
+Load a new PDA:
+ prism2dl -p pdafile.txt wlan0
+ or
+ prism2dl -p pdafile.txt -a pda1.txt -a pda2.txt wlan0
+
+ Note that the f/w images will most likely contain bogus plug info after
+ rewriting the PDA by itself. It is generally recommended to reload the
+ primage and secondary images at the same time as modifying the PDA.
+
+Load a FLASH image _and_ PDA:
+ prism2dl -p pdafile.txt -f CIS.hex -f primary.hex -f secondary.hex wlan0
+
+Load a RAM image:
+ prism2dl -a pda1.txt -r tertiary.hex
+
+Note: PDA records are additive starting with the records from the card
+ OR the records from the -p specified file. -a specified file(s)
+ overwrite, append, or remove records one at a time. If multiple
+ files are specified using the -a option, the files are processed
+ from left to right. This implies that a record removed from the
+ current working PDA may then be added again by a record that
+ appears after the "remove" record in the file set.
+.P
+.SH AUTHOR
+This minimal man page was written by Victor Seva.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlancfg.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlancfg.1.svn-base
new file mode 100644
index 0000000..257ccd8
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlancfg.1.svn-base
@@ -0,0 +1,54 @@
+.TH WLANCFG 8
+.SH NAME
+wlancfg \- manupulate linux-wlan-ng MIB values
+.SH SYNOPSIS
+.B wlancfg query dev
+.P
+.B wlancfg show dev [all]
+.P
+.B wlancfg set dev
+.P
+.B wlancfg list
+.P
+.B wlancfg version
+.SH DESCRIPTION
+The wlancfg utility program provides an alternative method to
+.B wlanctl-ng (1)
+, for manipulating MIB values. It was designed to provide
+an easier mechanism for saving and restoring the complete wireless
+configuration (i.e. when re-starting the device driver) and to provide
+a more efficient mechanism for GUI's to query multiple MIB's.
+.SH OPTIONS
+.TP
+.B dev
+The name of the device (e.g., wlan0).
+.TP
+.B query
+Read MIB names (separated by whitespace) from stdin
+and output their values (separated by carriage returns)
+to stdout. The MIB's may be either read/write or
+read-only.
+.TP
+.B show
+Query the values of all supported read/write MIB's and
+output their values (separated by carriage returns) to
+stdout. The syntax of the output will be:
+ name=value
+.RS
+If the "all" parameter is specified, then all supported
+MIB's (i.e. read-only MIB's as well) are output.
+.RE
+.TP
+.B set
+Read MIB name/value pairs (separated by carriage returns)
+from stdin and set the values of the specified MIB's. The
+pairs must have the same syntax as above. The MIB's must
+be read/write.
+.TP
+.B list
+Display a list of all supported MIB's.
+.TP
+.B version
+Display the compiled version of wlancfg.
+.SH AUTHOR
+This minimal man page was written by Joey Hess.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlanctl-ng.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlanctl-ng.1.svn-base
new file mode 100644
index 0000000..4c6186a
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wlanctl-ng.1.svn-base
@@ -0,0 +1,27 @@
+.TH WLANCTL-NG 8
+.SH NAME
+wlanctl-ng \- control utility for linux-wlan-ng 802.11 devices
+.SH SYNOPSIS
+.B wlanctl-ng interface|verson|commands|mibs cmd cmdarg [cmdarg..]
+.SH DESCRIPTION
+The wlanctl-ng utility program is used to set up linux-wlan-ng 802.11
+devices. linux-wlan-ng devices are configured using a MIB.
+.P
+Only experts will want to use this program, as it is quite complicated.
+Everyone else edits a config file and uses a script that runs this program
+as necessary.
+.SH OPTIONS
+.TP
+.B commands
+Output a list of all available commands.
+.TP
+.B mibs
+Outputs a list of available mibs.
+.TP
+.B version
+Outputs the version of the program.
+.TP
+.B interface
+The name of a wireless network interface, such as wlan0.
+.SH AUTHOR
+This minimal man page was written by Joey Hess.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wland.1.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wland.1.svn-base
new file mode 100644
index 0000000..02250e1
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/.svn/text-base/wland.1.svn-base
@@ -0,0 +1,23 @@
+.TH WLAND 8
+.SH NAME
+wland \- linux-wlan-ng daemon
+.SH SYNOPSIS
+.B wland [-V|-v] [-d wlandpath] [-u]
+.SH DESCRIPTION
+.B wland
+is a daemon for receiving and handling events from 802.11 services and
+MAC-specific linux-wlan-ng drivers. It is not currently used.
+.SH OPTIONS
+.TP
+.B -V
+.TP
+.B -v
+Display version number.
+.TP
+.B -d wlandpath
+Specify the directory to run in.
+.TP
+.B -u
+Do not daemonize; run in foreground.
+.SH AUTHOR
+This minimal man page was written by Joey Hess.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/Makefile
new file mode 100644
index 0000000..4b68c73
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/Makefile
@@ -0,0 +1,57 @@
+# man/Makefile
+#
+# Copyright (C) 1999 AbsoluteValue Systems, Inc. All Rights Reserved.
+# --------------------------------------------------------------------
+#
+# linux-wlan
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# Alternatively, the contents of this file may be used under the
+# terms of the GNU Public License version 2 (the "GPL"), in which
+# case the provisions of the GPL are applicable instead of the
+# above. If you wish to allow the use of your version of this file
+# only under the terms of the GPL and not to allow others to use
+# your version of this file under the MPL, indicate your decision
+# by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL. If you do not delete
+# the provisions above, a recipient may use your version of this
+# file under either the MPL or the GPL.
+#
+# --------------------------------------------------------------------
+#
+# Inquiries regarding the linux-wlan Open Source project can be
+# made directly to:
+#
+# AbsoluteValue Systems Inc.
+# info@linux-wlan.com
+# http://www.linux-wlan.com
+#
+# --------------------------------------------------------------------
+#
+# Portions of the development of this software were funded by
+# Intersil Corporation as part of PRISM(R) chipset product development.
+#
+# --------------------------------------------------------------------
+
+-include ../config.mk
+
+all:
+ @echo "Nothing to do..."
+
+install:
+ mkdir -p $(TARGET_ROOT_ON_HOST)/usr/local/man/man1
+ cp *.1 $(TARGET_ROOT_ON_HOST)/usr/local/man/man1
+
+clean:
+ rm -f core core.* *.o .*.o *.s *.a .depend tmp_make *~ tags
+ for i in *_obj; do if [ -d $$i ]; then rm -fr $$i; fi; done
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/nwepgen.1 b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/nwepgen.1
new file mode 100644
index 0000000..5c803ed
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/nwepgen.1
@@ -0,0 +1,13 @@
+.TH NWEPGEN 8
+.SH NAME
+nwepgen \- generates Neesus Datacom compatible WEP keys
+.SH SYNOPSIS
+.B nwepgen genstr length
+.SH DESCRIPTION
+.B nwepgen
+generates Neesus Datacom compatible WEP keys from a string. You will
+typically not run it by hand, but it is called by the linux-wlan-ng
+initialization scripts if you specify a WEP key string in the config file.
+.P
+.SH AUTHOR
+This minimal man page was written by Joey Hess.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/prism2dl.1 b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/prism2dl.1
new file mode 100644
index 0000000..0f4758d
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/prism2dl.1
@@ -0,0 +1,93 @@
+.TH PRISM2DL 8
+.SH NAME
+prism2dl \- 802.11 frame dump utility
+.SH SYNOPSIS
+.B prism2dl [OPTIONS] devname
+.SH DESCRIPTION
+.B prism2dl
+User utility for downloading prism2 images
+.SH OPTIONS
+.TP
+.B -s (status)
+Show CIS, PDA from card and exit
+.TP
+.B -v (verbose)
+Show more status info during operation
+.TP
+.B -V (Version)
+Show version and exit
+.TP
+.B -n (nowrite)
+Do all processing, including card PDA read but do not write to card
+.TP
+.B -d (debug)
+Do all processing, excluding card PDA read but do not write to card. A valid
+interface name is _not_ required for this mode.
+.TP
+.B -g (generate)
+Show the PDA in a format readable by this program. Useful for saving the
+existing from a card.
+.SH IMAGEFILE OPTIONS
+.TP
+.B -r <file> (ram)
+Load SREC file to card RAM. This option may be specified multiple times.
+If the value is "stdin", the file will be read from stdin and the option
+may only be specified once.
+.TP
+.B -f <file> (flash)
+Load SREC file to card FLASH. This option may be specified multiple times.
+If the value is "stdin", the file will be read from stdin and the option
+may only be specified once.
+.SH PDA OPTIONS
+.TP
+.B -a <file> (addpdr)
+Add the PDRs from file to the PDA from card. This option may be specified
+multiple times.
+.TP
+.B -p <file> (pda)
+Replace the card PDA with the contents of file.
+.TP
+.B -m <haddr> (macaddr)
+Overwrite the MAC address PDR with the given value.
+<addr> ::= xx:xx:xx:xx:xx:xx, where xx is a two digit hex number.
+.TP
+.B -S <str> (Sernum)
+Overwrite the serial number PDR with the given string. String must be <= 12
+characters, any extra will be truncated.
+.TP
+.B -l <adrr> (padloc)
+PDA location in card memory. Commonly values:
+ HFA3841 ==> 0x003f0000
+ HFA3842 ==> 0x007f0000
+.TP
+.B devname
+Linux device name (e.g. eth0, wlan0)
+.SH EXAMPLES
+Review card status:
+ prism2dl -s wlan0
+
+Load a new PDA:
+ prism2dl -p pdafile.txt wlan0
+ or
+ prism2dl -p pdafile.txt -a pda1.txt -a pda2.txt wlan0
+
+ Note that the f/w images will most likely contain bogus plug info after
+ rewriting the PDA by itself. It is generally recommended to reload the
+ primage and secondary images at the same time as modifying the PDA.
+
+Load a FLASH image _and_ PDA:
+ prism2dl -p pdafile.txt -f CIS.hex -f primary.hex -f secondary.hex wlan0
+
+Load a RAM image:
+ prism2dl -a pda1.txt -r tertiary.hex
+
+Note: PDA records are additive starting with the records from the card
+ OR the records from the -p specified file. -a specified file(s)
+ overwrite, append, or remove records one at a time. If multiple
+ files are specified using the -a option, the files are processed
+ from left to right. This implies that a record removed from the
+ current working PDA may then be added again by a record that
+ appears after the "remove" record in the file set.
+.P
+.SH AUTHOR
+This minimal man page was written by Victor Seva.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlancfg.1 b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlancfg.1
new file mode 100644
index 0000000..257ccd8
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlancfg.1
@@ -0,0 +1,54 @@
+.TH WLANCFG 8
+.SH NAME
+wlancfg \- manupulate linux-wlan-ng MIB values
+.SH SYNOPSIS
+.B wlancfg query dev
+.P
+.B wlancfg show dev [all]
+.P
+.B wlancfg set dev
+.P
+.B wlancfg list
+.P
+.B wlancfg version
+.SH DESCRIPTION
+The wlancfg utility program provides an alternative method to
+.B wlanctl-ng (1)
+, for manipulating MIB values. It was designed to provide
+an easier mechanism for saving and restoring the complete wireless
+configuration (i.e. when re-starting the device driver) and to provide
+a more efficient mechanism for GUI's to query multiple MIB's.
+.SH OPTIONS
+.TP
+.B dev
+The name of the device (e.g., wlan0).
+.TP
+.B query
+Read MIB names (separated by whitespace) from stdin
+and output their values (separated by carriage returns)
+to stdout. The MIB's may be either read/write or
+read-only.
+.TP
+.B show
+Query the values of all supported read/write MIB's and
+output their values (separated by carriage returns) to
+stdout. The syntax of the output will be:
+ name=value
+.RS
+If the "all" parameter is specified, then all supported
+MIB's (i.e. read-only MIB's as well) are output.
+.RE
+.TP
+.B set
+Read MIB name/value pairs (separated by carriage returns)
+from stdin and set the values of the specified MIB's. The
+pairs must have the same syntax as above. The MIB's must
+be read/write.
+.TP
+.B list
+Display a list of all supported MIB's.
+.TP
+.B version
+Display the compiled version of wlancfg.
+.SH AUTHOR
+This minimal man page was written by Joey Hess.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlanctl-ng.1 b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlanctl-ng.1
new file mode 100644
index 0000000..4c6186a
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wlanctl-ng.1
@@ -0,0 +1,27 @@
+.TH WLANCTL-NG 8
+.SH NAME
+wlanctl-ng \- control utility for linux-wlan-ng 802.11 devices
+.SH SYNOPSIS
+.B wlanctl-ng interface|verson|commands|mibs cmd cmdarg [cmdarg..]
+.SH DESCRIPTION
+The wlanctl-ng utility program is used to set up linux-wlan-ng 802.11
+devices. linux-wlan-ng devices are configured using a MIB.
+.P
+Only experts will want to use this program, as it is quite complicated.
+Everyone else edits a config file and uses a script that runs this program
+as necessary.
+.SH OPTIONS
+.TP
+.B commands
+Output a list of all available commands.
+.TP
+.B mibs
+Outputs a list of available mibs.
+.TP
+.B version
+Outputs the version of the program.
+.TP
+.B interface
+The name of a wireless network interface, such as wlan0.
+.SH AUTHOR
+This minimal man page was written by Joey Hess.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wland.1 b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wland.1
new file mode 100644
index 0000000..02250e1
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/man/wland.1
@@ -0,0 +1,23 @@
+.TH WLAND 8
+.SH NAME
+wland \- linux-wlan-ng daemon
+.SH SYNOPSIS
+.B wland [-V|-v] [-d wlandpath] [-u]
+.SH DESCRIPTION
+.B wland
+is a daemon for receiving and handling events from 802.11 services and
+MAC-specific linux-wlan-ng drivers. It is not currently used.
+.SH OPTIONS
+.TP
+.B -V
+.TP
+.B -v
+Display version number.
+.TP
+.B -d wlandpath
+Specify the directory to run in.
+.TP
+.B -u
+Do not daemonize; run in foreground.
+.SH AUTHOR
+This minimal man page was written by Joey Hess.
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scm-moved-to-git b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scm-moved-to-git
new file mode 100644
index 0000000..70c7573
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scm-moved-to-git
@@ -0,0 +1,11 @@
+On August 17, 2008 linux-wlan-ng moved to using git as its SCM.
+
+Read-only access can be obtained via:
+
+ git clone git://git.shaftnet.org/linux-wlan-ng.git
+
+gitweb access can be obtained via:
+
+ http://git.shaftnet.org/git/gitweb.cgi?p=linux-wlan-ng.git;a=summary
+
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/dir-prop-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/dir-prop-base
new file mode 100644
index 0000000..1a8363b
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/dir-prop-base
@@ -0,0 +1,8 @@
+K 10
+svn:ignore
+V 23
+get_version
+make.opts
+
+
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/entries b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/entries
new file mode 100644
index 0000000..1f4156e
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/entries
@@ -0,0 +1,164 @@
+9
+
+dir
+1870
+svn://svn.shaftnet.org/linux-wlan-ng/trunk/scripts
+svn://svn.shaftnet.org/linux-wlan-ng
+
+
+
+2008-08-12T13:17:35.118175Z
+1868
+pizza
+has-props
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+7c16ee9a-e2ed-0310-ae25-9f6e1be264fe
+
+get_version.c
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+28a802bf81fdd843b9fceab4cefa67a3
+2006-08-21T14:49:06.038127Z
+1796
+pizza
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+144
+
+Makefile.get_options
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+394bde240e5a4dbf73109f16cb933ff4
+2008-08-12T13:17:35.118175Z
+1868
+pizza
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+411
+
+Makefile
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+1d3dc7da1e2009ca5ca029315c1c0de6
+2002-09-03T17:47:11.000000Z
+1054
+solomon
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+939
+
+pda.pl
+file
+
+
+
+
+2009-01-07T08:13:01.000000Z
+cb2f8a47e96b9051c3b0fd68749b12d3
+2001-03-11T03:18:54.000000Z
+567
+mark
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+5036
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/format b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/format
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/format
@@ -0,0 +1 @@
+9
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.get_options.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.get_options.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.get_options.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/Makefile.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/get_version.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/get_version.c.svn-base
new file mode 100644
index 0000000..7b57b30
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/get_version.c.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/pda.pl.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/pda.pl.svn-base
new file mode 100644
index 0000000..5336d10
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/prop-base/pda.pl.svn-base
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 14
+svn:executable
+V 1
+*
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+END
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.get_options.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.get_options.svn-base
new file mode 100644
index 0000000..d8a1524
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.get_options.svn-base
@@ -0,0 +1,10 @@
+KERNEL_VERSION := $(shell $(CURR_DIR)/get_version)
+KERNEL_RELEASE := $(shell echo $(KERNEL_VERSION) | cut -d\" -f2| cut -c-5)
+
+include Makefile
+
+get_version_target:
+ echo "KERNEL_RELEASE=$(KERNEL_VERSION)" >> $(CURR_DIR)/make.opts
+ echo "CROSS_COMPILE='$(CROSS_COMPILE)'" >> $(CURR_DIR)/make.opts
+ echo "HOST_CC='$(HOSTCC)'" >> $(CURR_DIR)/make.opts
+ echo "HOST_CFLAGS='$(HOSTCFLAGS)'" >> $(CURR_DIR)/make.opts
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.svn-base
new file mode 100644
index 0000000..7f37e49
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/Makefile.svn-base
@@ -0,0 +1,36 @@
+CURR_DIR :=$(shell pwd)
+
+export CURR_DIR
+
+.PHONY: get_version
+
+all: clean get_version get_options
+
+get_version:
+ @if [ ! -d $(KERNEL_SOURCE)/ ]; then \
+ echo "";\
+ echo "$(KERNEL_SOURCE) directory does not exist. Please edit the file 'config'";\
+ echo "in this directory and set KERNEL_SOURCE to the correct location of your ";\
+ echo "kernel source.";\
+ echo "";\
+ echo "You are currently running kernel version `uname -r`, the source code should";\
+ echo "be for this version.";\
+ echo "";\
+ exit 1;\
+ fi
+ @if [ ! -f $(KERNEL_SOURCE)/include/linux/version.h ]; then \
+ echo "$(KERNEL_SOURCE)/include/linux/version.h is missing. Please run make config";\
+ echo "in your kernel source tree";\
+ exit 1;\
+ fi
+
+ $(CC) -I$(KERNEL_SOURCE)/include get_version.c -o get_version
+
+get_options:
+ $(MAKE) -f $(CURR_DIR)/Makefile.get_options -C $(KERNEL_SOURCE) get_version_target
+
+clean:
+ $(RM) get_version make.opts
+
+distclean: clean
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/get_version.c.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/get_version.c.svn-base
new file mode 100644
index 0000000..cde9707
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/get_version.c.svn-base
@@ -0,0 +1,11 @@
+#include <linux/version.h>
+
+#ifndef UTS_RELEASE
+#include <linux/utsrelease.h>
+#endif
+
+#include <stdio.h>
+main()
+{
+ printf("%s", UTS_RELEASE);
+}
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/pda.pl.svn-base b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/pda.pl.svn-base
new file mode 100644
index 0000000..4d2464f
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/.svn/text-base/pda.pl.svn-base
@@ -0,0 +1,167 @@
+#!/usr/bin/perl
+
+use Getopt::Long;
+GetOptions(qw(pda! diff! repl! xdiff=s));
+
+sub usage {
+ print(q{
+Usage:
+pda.pl pdafile
+or
+pda.pl --pda --diff --xdiff=0x0104,0x0007 pda1 pda2 > diff-pda1-pda2.pda
+
+--diff takes 2 filenams and prints a diff (2nd file will override the first on
+ records that are present in both
+--pda saves output suitable for loading via prism2dl (mainly for --diff)
+--repl generates merged PDA, that could be used as a replacement (prism2dl -p)
+--xdiff exclude given PDR's from beeing overridden by dst PDA => those will be
+ generated from src pdafile (comma separated hexlist)
+});
+ exit(0);
+}
+
+$pdr_codes = {
+ 0x0001 => 'PCB_PARTNUM', 0x0002 => 'PCB_TRACENUM', 0x0003 => 'NIC_SERIAL',
+ 0x0004 => 'MKK_MEASUREMENTS', 0x0005 => 'NIC_RAMSIZE', 0x0006 => 'MFISUPRANGE',
+ 0x0007 => 'CFISUPRANGE', 0x0008 => 'NICID', 0x0010 => 'REFDAC_MEASUREMENTS',
+ 0x0020 => 'VGDAC_MEASUREMENTS', 0x0030 => 'LEVEL_COMP_MEASUREMENTS',
+ 0x0040 => 'MODEM_TRIMDAC_MEASUREMENTS', 0x0101 => 'MAC_ADDRESS', 0x0102 => 'MKK_CALLNAME',
+ 0x0103 => 'REGDOMAIN', 0x0104 => 'ALLOWED_CHANNEL', 0x0105 => 'DEFAULT_CHANNEL',
+ 0x0106 => 'PRIVACY_OPTION', 0x0107 => 'TEMPTYPE', 0x0110 => 'REFDAC_SETUP',
+ 0x0120 => 'VGDAC_SETUP', 0x0130 => 'LEVEL_COMP_SETUP', 0x0140 => 'TRIMDAC_SETUP',
+ 0x0200 => 'IFR_SETTING', 0x0201 => 'RFR_SETTING', 0x0202 => 'HFA3861_BASELINE',
+ 0x0203 => 'HFA3861_SHADOW', 0x0204 => 'HFA3861_IFRF', 0x0300 => 'HFA3861_CHCALSP',
+ 0x0301 => 'HFA3861_CHCALI', 0x0900 => 'HFA3861_MANF_TESTSP', 0x0901 => 'HFA3861_MANF_TESTI',
+ 0x0000 => 'END_OF_PDA',
+};
+
+$pdr_fmt = {
+ 0x0001 => \&x2ascii_list, 0x0002 => \&x2ascii_list, 0x0003 => \&x2ascii_list,
+ 0x0101 => \&x2hex_list, 0x0103 => \&x2dec_list, 0x0104 => \&x2bit_list,
+ 0x0001 => \&x2ascii_list,
+};
+
+$srcfile=$ARGV[0];
+$dstfile=$ARGV[1];
+
+if (defined $opt_xdiff) {
+ @xdiff = map {hex} split /\s*,\s*/, $opt_xdiff;
+ print "@@ xdiff: $opt_xdiff\n";
+}
+
+if (!defined $srcfile) {
+ usage();
+}
+$src=read_pda($srcfile);
+
+if ($opt_diff) {
+ if (!defined $dstfile) {
+ usage();
+ }
+ $dst=read_pda($dstfile);
+
+ map { $join{$_->{code}} = 1; $src{$_->{code}} = $_; } @$src;
+ map { $join{$_->{code}} = 1; $dst{$_->{code}} = $_; } @$dst;
+
+ for $code (sort {($a || $a+0x1000) <=> ($b || $b+0x1000)} keys %join) {
+ if (!defined $dst{$code}) {
+ push @{$diff{src}}, $src{$code};
+ } elsif (!defined $src{$code}) {
+ push @{$diff{dst}}, $dst{$code};
+ } elsif ($src{$code}{data} ne $dst{$code}{data}) {
+ push @{$diff{diff}}, [$src{$code}, $dst{$code}];
+ } else {
+ push @{$diff{same}}, [$src{$code}, $dst{$code}];
+ }
+ }
+ print "@@ Only in $srcfile:\n";
+ for my $pdr (@{$diff{src}}) {
+ print_pdr($pdr, {prefix=>$opt_pda && !$opt_repl ? "#- " : ""});
+ }
+ print "@@ Only in $dstfile:\n";
+ for my $pdr (@{$diff{dst}}) {
+ print_pdr($pdr);
+ }
+ print "@@ Different:\n";
+ for my $pdr (@{$diff{diff}}) {
+ if (grep {$_ == $pdr->[0]{code}} @xdiff) {
+ print_pdr($pdr->[0]);
+ } else {
+ if ($opt_pda && !$opt_repl && $pdr->[0]{len} != $pdr->[1]{len}) {
+ printf "0x%04x, 0x%04x,\n", 1, $pdr->[0]{code};
+ }
+ print_pdr($pdr->[0], {prefix=>($opt_pda ? "#" : "").'- '});
+ print_pdr($pdr->[1], {prefix=>($opt_pda ? "" : "+ ")});
+ }
+ }
+ print "@@ Same:\n";
+ for my $pdr (@{$diff{same}}) {
+ print_pdr($pdr->[0], {header=>!$opt_pda});
+ }
+} else {
+ for $pdr (sort {($a->{code} || $a->{code}+0x1000) <=> ($b->{code} || $b->{code}+0x1000)} @$src) {
+ print_pdr($pdr);
+ }
+}
+sub x2ascii_list {
+ my ($pdr) = @_;
+ my ($data) = $pdr->{data};
+ $data =~ s/[\x0-\x1f\x80-\x9f]/sprintf "\\x%02x", $&/eg;
+ return $data;
+}
+
+sub x2hex_list {
+ my ($pdr) = @_;
+
+ return join(':', map { sprintf "%02x", ord($_) } split //, $pdr->{data});
+}
+sub x2dec_list {
+ my ($pdr) = @_;
+
+ return join(',', unpack('C*', $pdr->{data}));
+}
+sub x2bit_list {
+ my ($pdr) = @_;
+ my ($start) = 1;
+
+ return join(',', map { $_ ? $start++ : scalar($start++, undef) }
+ split //, unpack("b*", $pdr->{data}));
+}
+
+sub print_pdr {
+ my ($pdr, $opts) = @_;
+ my $data;
+
+ if (exists($pdr_fmt->{$pdr->{code}})) {
+ $data = &{$pdr_fmt->{$pdr->{code}}}($pdr);
+ }
+ printf "%s# %s (0x%04x/0x%04x) %s\n", $opts->{prefix},
+ $pdr_codes->{$pdr->{code}}, $pdr->{code}, $pdr->{len}, $data && "= $data";
+ print $opts->{prefix}.join('', map {sprintf "0x%04x, ", $_} $pdr->{len}, $pdr->{code}, @{$pdr->{nums}})."\n"
+ unless $opts->{header};
+}
+
+sub read_pda {
+ my ($file) = @_;
+ my (@pda, $pdrs);
+
+ open PDA, "$file" or die "$file: $!\n";
+ while (<PDA>) {
+ s/[^\s\da-fx,].*//;
+ push @pda, grep { /^0x[\da-z]+$/i } split /[^x\da-z]+/i;
+ }
+ close PDA;
+
+ my ($len, $op, @data);
+
+ for (my $i=0; $i < @pda; $i+=$len+1) {
+ $len = hex($pda[$i]);
+ $code = hex($pda[$i+1]);
+ next unless $code;
+ $nums = [ map { hex } @pda[$i+2 .. $i+$len] ];
+ $data = pack("v*", @$nums);
+
+ push @$pdrs, {len=>$len, code=>$code, data=>$data, nums=>$nums};
+ }
+ return $pdrs;
+}
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile
new file mode 100644
index 0000000..7f37e49
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile
@@ -0,0 +1,36 @@
+CURR_DIR :=$(shell pwd)
+
+export CURR_DIR
+
+.PHONY: get_version
+
+all: clean get_version get_options
+
+get_version:
+ @if [ ! -d $(KERNEL_SOURCE)/ ]; then \
+ echo "";\
+ echo "$(KERNEL_SOURCE) directory does not exist. Please edit the file 'config'";\
+ echo "in this directory and set KERNEL_SOURCE to the correct location of your ";\
+ echo "kernel source.";\
+ echo "";\
+ echo "You are currently running kernel version `uname -r`, the source code should";\
+ echo "be for this version.";\
+ echo "";\
+ exit 1;\
+ fi
+ @if [ ! -f $(KERNEL_SOURCE)/include/linux/version.h ]; then \
+ echo "$(KERNEL_SOURCE)/include/linux/version.h is missing. Please run make config";\
+ echo "in your kernel source tree";\
+ exit 1;\
+ fi
+
+ $(CC) -I$(KERNEL_SOURCE)/include get_version.c -o get_version
+
+get_options:
+ $(MAKE) -f $(CURR_DIR)/Makefile.get_options -C $(KERNEL_SOURCE) get_version_target
+
+clean:
+ $(RM) get_version make.opts
+
+distclean: clean
+
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile.get_options b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile.get_options
new file mode 100644
index 0000000..d8a1524
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/Makefile.get_options
@@ -0,0 +1,10 @@
+KERNEL_VERSION := $(shell $(CURR_DIR)/get_version)
+KERNEL_RELEASE := $(shell echo $(KERNEL_VERSION) | cut -d\" -f2| cut -c-5)
+
+include Makefile
+
+get_version_target:
+ echo "KERNEL_RELEASE=$(KERNEL_VERSION)" >> $(CURR_DIR)/make.opts
+ echo "CROSS_COMPILE='$(CROSS_COMPILE)'" >> $(CURR_DIR)/make.opts
+ echo "HOST_CC='$(HOSTCC)'" >> $(CURR_DIR)/make.opts
+ echo "HOST_CFLAGS='$(HOSTCFLAGS)'" >> $(CURR_DIR)/make.opts
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/get_version.c b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/get_version.c
new file mode 100644
index 0000000..cde9707
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/get_version.c
@@ -0,0 +1,11 @@
+#include <linux/version.h>
+
+#ifndef UTS_RELEASE
+#include <linux/utsrelease.h>
+#endif
+
+#include <stdio.h>
+main()
+{
+ printf("%s", UTS_RELEASE);
+}
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/pda.pl b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/pda.pl
new file mode 100755
index 0000000..4d2464f
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/trunk/scripts/pda.pl
@@ -0,0 +1,167 @@
+#!/usr/bin/perl
+
+use Getopt::Long;
+GetOptions(qw(pda! diff! repl! xdiff=s));
+
+sub usage {
+ print(q{
+Usage:
+pda.pl pdafile
+or
+pda.pl --pda --diff --xdiff=0x0104,0x0007 pda1 pda2 > diff-pda1-pda2.pda
+
+--diff takes 2 filenams and prints a diff (2nd file will override the first on
+ records that are present in both
+--pda saves output suitable for loading via prism2dl (mainly for --diff)
+--repl generates merged PDA, that could be used as a replacement (prism2dl -p)
+--xdiff exclude given PDR's from beeing overridden by dst PDA => those will be
+ generated from src pdafile (comma separated hexlist)
+});
+ exit(0);
+}
+
+$pdr_codes = {
+ 0x0001 => 'PCB_PARTNUM', 0x0002 => 'PCB_TRACENUM', 0x0003 => 'NIC_SERIAL',
+ 0x0004 => 'MKK_MEASUREMENTS', 0x0005 => 'NIC_RAMSIZE', 0x0006 => 'MFISUPRANGE',
+ 0x0007 => 'CFISUPRANGE', 0x0008 => 'NICID', 0x0010 => 'REFDAC_MEASUREMENTS',
+ 0x0020 => 'VGDAC_MEASUREMENTS', 0x0030 => 'LEVEL_COMP_MEASUREMENTS',
+ 0x0040 => 'MODEM_TRIMDAC_MEASUREMENTS', 0x0101 => 'MAC_ADDRESS', 0x0102 => 'MKK_CALLNAME',
+ 0x0103 => 'REGDOMAIN', 0x0104 => 'ALLOWED_CHANNEL', 0x0105 => 'DEFAULT_CHANNEL',
+ 0x0106 => 'PRIVACY_OPTION', 0x0107 => 'TEMPTYPE', 0x0110 => 'REFDAC_SETUP',
+ 0x0120 => 'VGDAC_SETUP', 0x0130 => 'LEVEL_COMP_SETUP', 0x0140 => 'TRIMDAC_SETUP',
+ 0x0200 => 'IFR_SETTING', 0x0201 => 'RFR_SETTING', 0x0202 => 'HFA3861_BASELINE',
+ 0x0203 => 'HFA3861_SHADOW', 0x0204 => 'HFA3861_IFRF', 0x0300 => 'HFA3861_CHCALSP',
+ 0x0301 => 'HFA3861_CHCALI', 0x0900 => 'HFA3861_MANF_TESTSP', 0x0901 => 'HFA3861_MANF_TESTI',
+ 0x0000 => 'END_OF_PDA',
+};
+
+$pdr_fmt = {
+ 0x0001 => \&x2ascii_list, 0x0002 => \&x2ascii_list, 0x0003 => \&x2ascii_list,
+ 0x0101 => \&x2hex_list, 0x0103 => \&x2dec_list, 0x0104 => \&x2bit_list,
+ 0x0001 => \&x2ascii_list,
+};
+
+$srcfile=$ARGV[0];
+$dstfile=$ARGV[1];
+
+if (defined $opt_xdiff) {
+ @xdiff = map {hex} split /\s*,\s*/, $opt_xdiff;
+ print "@@ xdiff: $opt_xdiff\n";
+}
+
+if (!defined $srcfile) {
+ usage();
+}
+$src=read_pda($srcfile);
+
+if ($opt_diff) {
+ if (!defined $dstfile) {
+ usage();
+ }
+ $dst=read_pda($dstfile);
+
+ map { $join{$_->{code}} = 1; $src{$_->{code}} = $_; } @$src;
+ map { $join{$_->{code}} = 1; $dst{$_->{code}} = $_; } @$dst;
+
+ for $code (sort {($a || $a+0x1000) <=> ($b || $b+0x1000)} keys %join) {
+ if (!defined $dst{$code}) {
+ push @{$diff{src}}, $src{$code};
+ } elsif (!defined $src{$code}) {
+ push @{$diff{dst}}, $dst{$code};
+ } elsif ($src{$code}{data} ne $dst{$code}{data}) {
+ push @{$diff{diff}}, [$src{$code}, $dst{$code}];
+ } else {
+ push @{$diff{same}}, [$src{$code}, $dst{$code}];
+ }
+ }
+ print "@@ Only in $srcfile:\n";
+ for my $pdr (@{$diff{src}}) {
+ print_pdr($pdr, {prefix=>$opt_pda && !$opt_repl ? "#- " : ""});
+ }
+ print "@@ Only in $dstfile:\n";
+ for my $pdr (@{$diff{dst}}) {
+ print_pdr($pdr);
+ }
+ print "@@ Different:\n";
+ for my $pdr (@{$diff{diff}}) {
+ if (grep {$_ == $pdr->[0]{code}} @xdiff) {
+ print_pdr($pdr->[0]);
+ } else {
+ if ($opt_pda && !$opt_repl && $pdr->[0]{len} != $pdr->[1]{len}) {
+ printf "0x%04x, 0x%04x,\n", 1, $pdr->[0]{code};
+ }
+ print_pdr($pdr->[0], {prefix=>($opt_pda ? "#" : "").'- '});
+ print_pdr($pdr->[1], {prefix=>($opt_pda ? "" : "+ ")});
+ }
+ }
+ print "@@ Same:\n";
+ for my $pdr (@{$diff{same}}) {
+ print_pdr($pdr->[0], {header=>!$opt_pda});
+ }
+} else {
+ for $pdr (sort {($a->{code} || $a->{code}+0x1000) <=> ($b->{code} || $b->{code}+0x1000)} @$src) {
+ print_pdr($pdr);
+ }
+}
+sub x2ascii_list {
+ my ($pdr) = @_;
+ my ($data) = $pdr->{data};
+ $data =~ s/[\x0-\x1f\x80-\x9f]/sprintf "\\x%02x", $&/eg;
+ return $data;
+}
+
+sub x2hex_list {
+ my ($pdr) = @_;
+
+ return join(':', map { sprintf "%02x", ord($_) } split //, $pdr->{data});
+}
+sub x2dec_list {
+ my ($pdr) = @_;
+
+ return join(',', unpack('C*', $pdr->{data}));
+}
+sub x2bit_list {
+ my ($pdr) = @_;
+ my ($start) = 1;
+
+ return join(',', map { $_ ? $start++ : scalar($start++, undef) }
+ split //, unpack("b*", $pdr->{data}));
+}
+
+sub print_pdr {
+ my ($pdr, $opts) = @_;
+ my $data;
+
+ if (exists($pdr_fmt->{$pdr->{code}})) {
+ $data = &{$pdr_fmt->{$pdr->{code}}}($pdr);
+ }
+ printf "%s# %s (0x%04x/0x%04x) %s\n", $opts->{prefix},
+ $pdr_codes->{$pdr->{code}}, $pdr->{code}, $pdr->{len}, $data && "= $data";
+ print $opts->{prefix}.join('', map {sprintf "0x%04x, ", $_} $pdr->{len}, $pdr->{code}, @{$pdr->{nums}})."\n"
+ unless $opts->{header};
+}
+
+sub read_pda {
+ my ($file) = @_;
+ my (@pda, $pdrs);
+
+ open PDA, "$file" or die "$file: $!\n";
+ while (<PDA>) {
+ s/[^\s\da-fx,].*//;
+ push @pda, grep { /^0x[\da-z]+$/i } split /[^x\da-z]+/i;
+ }
+ close PDA;
+
+ my ($len, $op, @data);
+
+ for (my $i=0; $i < @pda; $i+=$len+1) {
+ $len = hex($pda[$i]);
+ $code = hex($pda[$i+1]);
+ next unless $code;
+ $nums = [ map { hex } @pda[$i+2 .. $i+$len] ];
+ $data = pack("v*", @$nums);
+
+ push @$pdrs, {len=>$len, code=>$code, data=>$data, nums=>$nums};
+ }
+ return $pdrs;
+}
diff --git a/abs/core-testing/wlan-ng26-utils/tmp/wlan-ng26-svn-r1870.tar.bz2 b/abs/core-testing/wlan-ng26-utils/tmp/wlan-ng26-svn-r1870.tar.bz2
new file mode 100644
index 0000000..93db584
--- /dev/null
+++ b/abs/core-testing/wlan-ng26-utils/tmp/wlan-ng26-svn-r1870.tar.bz2
Binary files differ
diff --git a/abs/core-testing/wlan-ng26/PKGBUILD b/abs/core-testing/wlan-ng26/PKGBUILD
index c592386..7d4ff75 100644
--- a/abs/core-testing/wlan-ng26/PKGBUILD
+++ b/abs/core-testing/wlan-ng26/PKGBUILD
@@ -1,35 +1,38 @@
-# $Id: PKGBUILD 7952 2008-08-05 10:33:48Z tpowa $
+# $Id: PKGBUILD 14957 2008-10-11 20:14:56Z tpowa $
# Maintainer: Tom Killian <tom@archlinux.org>
-pkgname=wlan-ng26
-pkgver=0.2.9
+pkgname=wlan-ng26-svn
+pkgver=r1870
pkgrel=1
-_kernver=2.6.26-ARCH
+_kernver=2.6.27-ARCH
pkgdesc="Wireless Lan usb modules. For kernel26."
arch=(i686 x86_64)
license=('MPL')
-depends=('kernel26>=2.6.26-1' 'kernel26<2.6.27' 'wlan-ng26-utils')
-source=(ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/linux-wlan-ng-$pkgver.tar.bz2
- kernel-2.6.26.patch)
+depends=('kernel26>=2.6.27-1' 'kernel26<2.6.28' 'wlan-ng26-utils')
+source=(ftp://ftp.knoppmyth.net/R6/sources/wlan-ng26-svn-$pkgver.tar.bz2
+ kernel-2.6.26.patch
+ kernel-2.6.27.patch)
url="ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/"
install=wlan-ng26.install
options=(!makeflags)
+md5sums=('86af583059976c2f340e27911af49059'
+ '7023c8c1f048659f95c2a41e5f1ae772'
+ '9261df23043b181fd86c5e4100a84883')
build() {
- cd $startdir/src/linux-wlan-ng-$pkgver
- patch -Np0 -i ../kernel-2.6.26.patch || return 1
+# cd $srcdir/linux-wlan-ng-$pkgver
+ cd $srcdir/trunk
+# patch -Np0 -i ../kernel-2.6.26.patch || return 1
+# patch -Np0 -i ../kernel-2.6.27.patch || return 1
# only built usb modules the rest is covered by hostap and orinoco driver, according to gentoo changelog
sed -i "s#PRISM2_PCMCIA=y#PRISM2_PCMCIA=n#;s#TARGET_ROOT_ON_HOST=#TARGET_ROOT_ON_HOST=$startdir/pkg#;s#PRISM2_PLX=y#PRISM2_PLX=n#;s#PRISM2_PCI=y#PRISM2_PCI=n#;s#PRISM2_USB=n#PRISM2_USB=y#;s%#LINUX_SRC=/usr/src/linux%LINUX_SRC=/lib/modules/${_kernver}/build%" config.in
make auto_config
make all || return 1
make install
sed -i -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" $startdir/wlan-ng26.install
- rm -r $startdir/pkg/{etc,sbin,usr,init.d}
+ rm -r $pkgdir/{etc,sbin,usr,init.d}
# fix module path
- mkdir -p $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/net/wireless
- mv $startdir/pkg/lib/modules/${_kernver}/linux-wlan-ng \
- $startdir/pkg/lib/modules/${_kernver}/kernel/drivers/net/wireless
+ mkdir -p $pkgdir/lib/modules/${_kernver}/kernel/drivers/net/wireless
+ mv $pkgdir/lib/modules/${_kernver}/linux-wlan-ng \
+ $pkgdir/lib/modules/${_kernver}/kernel/drivers/net/wireless
}
-
-md5sums=('96130b36f9674521b08fb3e2a6ac0382'
- '6ed5a5fefc2c149e0e0a98de211ba147')
diff --git a/abs/core-testing/wlan-ng26/kernel-2.6.26.patch b/abs/core-testing/wlan-ng26/kernel-2.6.26.patch
index ec306f0..28b61a0 100644
--- a/abs/core-testing/wlan-ng26/kernel-2.6.26.patch
+++ b/abs/core-testing/wlan-ng26/kernel-2.6.26.patch
@@ -11,4 +11,5 @@ Index: src/p80211/p80211netdev.c
+ dev_net_set(dev, &init_net);
+#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) )
dev->nd_net = &init_net;
- #endif \ No newline at end of file
+ #endif
+
diff --git a/abs/core-testing/wlan-ng26/kernel-2.6.27.patch b/abs/core-testing/wlan-ng26/kernel-2.6.27.patch
new file mode 100644
index 0000000..7a17f17
--- /dev/null
+++ b/abs/core-testing/wlan-ng26/kernel-2.6.27.patch
@@ -0,0 +1,179 @@
+--- src/p80211/p80211wext.c (revision 1865)
++++ src/p80211/p80211wext.c (working copy)
+@@ -81,6 +81,12 @@
+ /* compatibility to wireless extensions */
+ #ifdef WIRELESS_EXT
+
++#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 27) && \
++ !defined(IW_REQUEST_FLAG_COMPAT)
++#define iwe_stream_add_event(a, b, c, d, e) iwe_stream_add_event(b, c, d, e)
++#define iwe_stream_add_point(a, b, c, d, e) iwe_stream_add_point(b, c, d, e)
++#endif
++
+ static UINT8 p80211_mhz_to_channel(UINT16 mhz)
+ {
+ if (mhz >= 5000) {
+@@ -1520,7 +1526,8 @@
+ * airo driver code.
+ */
+ static char *
+-wext_translate_bss(char *current_ev, char *end_buf, p80211msg_dot11req_scan_results_t *bss)
++wext_translate_bss(struct iw_request_info *info, char *current_ev,
++ char *end_buf, p80211msg_dot11req_scan_results_t *bss)
+ {
+ struct iw_event iwe; /* Temporary buffer */
+
+@@ -1528,7 +1535,8 @@
+ memcpy(iwe.u.ap_addr.sa_data, bss->bssid.data.data, WLAN_BSSID_LEN);
+ iwe.u.ap_addr.sa_family = ARPHRD_ETHER;
+ iwe.cmd = SIOCGIWAP;
+- current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_ADDR_LEN);
++ current_ev = iwe_stream_add_event(info, current_ev, end_buf, &iwe,
++ IW_EV_ADDR_LEN);
+
+ /* The following entries will be displayed in the same order we give them */
+
+@@ -1544,7 +1552,8 @@
+ iwe.u.data.length = size;
+ iwe.u.data.flags = 1;
+ iwe.cmd = SIOCGIWESSID;
+- current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, &essid[0]);
++ current_ev = iwe_stream_add_point(info, current_ev, end_buf,
++ &iwe, &essid[0]);
+ WLAN_LOG_DEBUG(1, " essid size OK.\n");
+ }
+
+@@ -1563,7 +1572,8 @@
+ }
+ iwe.cmd = SIOCGIWMODE;
+ if (iwe.u.mode)
+- current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_UINT_LEN);
++ current_ev = iwe_stream_add_event(info, current_ev, end_buf,
++ &iwe, IW_EV_UINT_LEN);
+
+ /* Encryption capability */
+ if (bss->privacy.data == P80211ENUM_truth_true)
+@@ -1572,13 +1582,15 @@
+ iwe.u.data.flags = IW_ENCODE_DISABLED;
+ iwe.u.data.length = 0;
+ iwe.cmd = SIOCGIWENCODE;
+- current_ev = iwe_stream_add_point(current_ev, end_buf, &iwe, NULL);
++ current_ev = iwe_stream_add_point(info, current_ev, end_buf, &iwe,
++ NULL);
+
+ /* Add frequency. (short) bss->channel is the frequency in MHz */
+ iwe.u.freq.m = bss->dschannel.data;
+ iwe.u.freq.e = 0;
+ iwe.cmd = SIOCGIWFREQ;
+- current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_FREQ_LEN);
++ current_ev = iwe_stream_add_event(info, current_ev, end_buf, &iwe,
++ IW_EV_FREQ_LEN);
+
+ /* Add quality statistics */
+ iwe.u.qual.level = bss->signal.data;
+@@ -1586,7 +1598,8 @@
+ /* do a simple SNR for quality */
+ iwe.u.qual.qual = qual_as_percent(bss->signal.data - bss->noise.data);
+ iwe.cmd = IWEVQUAL;
+- current_ev = iwe_stream_add_event(current_ev, end_buf, &iwe, IW_EV_QUAL_LEN);
++ current_ev = iwe_stream_add_event(info, current_ev, end_buf, &iwe,
++ IW_EV_QUAL_LEN);
+
+ return current_ev;
+ }
+@@ -1627,7 +1640,8 @@
+ break;
+ }
+
+- current_ev = wext_translate_bss(current_ev, extra + IW_SCAN_MAX_DATA, &msg);
++ current_ev = wext_translate_bss(info, current_ev,
++ extra + IW_SCAN_MAX_DATA, &msg);
+ scan_good = 1;
+ i++;
+ } while (i < IW_MAX_AP);
+--- src/p80211/p80211netdev.c
++++ src/p80211/p80211netdev.c
+@@ -869,6 +869,30 @@ static int wlan_change_mtu(netdevice_t *dev, int new_mtu)
+ return 0;
+ }
+
++/*---------------------------------------------------------
++ * wlan_alloc_netdev
++ *
++ * create a netdev properly over different kernel versions
++ * this should work with kernels earlier than 2.6.26, and if
++ * anyone cares they can change it
++----------------------------------------------------------*/
++
++static inline netdevice_t * wlan_alloc_netdev() {
++ netdevice_t *dev;
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26) )
++ dev = alloc_netdev(0,"wlan%d",ether_setup);
++#else
++ dev = kmalloc(sizeof(netdevice_t), GFP_ATOMIC);
++ if ( dev ) {
++ memset( dev, 0, sizeof(netdevice_t));
++ ether_setup(dev);
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) )
++ dev->nd_net = &init_net;
++#endif
++ }
++#endif
++ return dev;
++}
+
+
+ /*----------------------------------------------------------------
+@@ -911,14 +935,12 @@ int wlan_setup(wlandevice_t *wlandev)
+ p80211netdev_rx_bh,
+ (unsigned long)wlandev);
+
+- /* Allocate and initialize the struct device */
+- dev = kmalloc(sizeof(netdevice_t), GFP_ATOMIC);
++ /* Allocate and initialize the struct net device */
++ dev = wlan_alloc_netdev();
+ if ( dev == NULL ) {
+ WLAN_LOG_ERROR("Failed to alloc netdev.\n");
+ result = 1;
+ } else {
+- memset( dev, 0, sizeof(netdevice_t));
+- ether_setup(dev);
+ wlandev->netdev = dev;
+ dev->priv = wlandev;
+ dev->hard_start_xmit = p80211knetdev_hard_start_xmit;
+@@ -946,10 +968,8 @@ int wlan_setup(wlandevice_t *wlandev)
+ dev->wireless_handlers = &p80211wext_handler_def;
+ #endif
+ #endif
+-
+-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26) )
+- dev_net_set(dev, &init_net);
+-#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) )
++
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,24) && LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26))
+ dev->nd_net = &init_net;
+ #endif
+
+@@ -1044,7 +1064,12 @@ int register_wlandev(wlandevice_t *wlandev)
+ netdevice_t *dev = wlandev->netdev;
+
+ DBFENTER;
+-
++/* alloc_netdev already sets up the name */
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26) )
++ i = register_netdev(dev);
++ if (i)
++ return i;
++#else
+ i = dev_alloc_name(wlandev->netdev, "wlan%d");
+ if (i >= 0) {
+ i = register_netdev(wlandev->netdev);
+@@ -1058,6 +1083,8 @@ int register_wlandev(wlandevice_t *wlandev)
+ #else
+ strcpy(wlandev->name, dev->name);
+ #endif
++#endif
++
+
+ #ifdef CONFIG_PROC_FS
+ if (proc_p80211) {
diff --git a/abs/core-testing/wlan-ng26/wlan-ng26.install b/abs/core-testing/wlan-ng26/wlan-ng26.install
index fe7abaa..ff39264 100644
--- a/abs/core-testing/wlan-ng26/wlan-ng26.install
+++ b/abs/core-testing/wlan-ng26/wlan-ng26.install
@@ -8,7 +8,7 @@ post_install() {
post_upgrade() {
# updating module dependencies
echo ">>> Updating module dependencies. Please wait ..."
- KERNEL_VERSION=2.6.26-ARCH
+ KERNEL_VERSION=2.6.27-ARCH
depmod -v $KERNEL_VERSION > /dev/null 2>&1
}
@@ -21,7 +21,7 @@ pre_remove() {
post_remove() {
# updating module dependencies
echo ">>> Updating module dependencies. Please wait ..."
- KERNEL_VERSION=2.6.26-ARCH
+ KERNEL_VERSION=2.6.27-ARCH
depmod -v $KERNEL_VERSION > /dev/null 2>&1
}