4 * Jean II - HPLB 97->99 - HPL 99->01
8 * This file is released under the GPL license.
11 /* --------------------------- HISTORY --------------------------- */
13 * wireless 16 : (Jean Tourrilhes)
15 * o iwconfig, iwpriv & iwspy
17 * wireless 17 : (Justin Seger)
19 * o Compile under glibc fix
20 * o merge iwpriv in iwconfig
21 * o Add Wavelan roaming support
22 * o Update man page of iwconfig
26 * (From Andreas Neuhaus <andy@fasta.fh-dortmund.de>)
27 * o Many fix to remove "core dumps" in iwconfig
28 * o Remove useless headers in iwconfig
29 * o CHAR wide private ioctl
30 * (From Jean Tourrilhes)
31 * o Create iwcommon.h and iwcommon.c
32 * o Separate iwpriv again for user interface issues
33 * The folllowing didn't make sense and crashed :
34 * iwconfig eth0 priv sethisto 12 15 nwid 100
35 * o iwspy no longer depend on net-tools-1.2.0
36 * o Reorganisation of the code, cleanup
37 * o Add ESSID stuff in iwconfig
38 * o Add display of level & noise in dBm (stats in iwconfig)
39 * o Update man page of iwconfig and iwpriv
40 * o Add xwireless (didn't check if it compiles)
41 * (From Dean W. Gehnert <deang@tpi.com>)
43 * (Jan Rafaj <rafaj@cedric.vabo.cz>)
44 * o Cosmetic changes (sensitivity relative, freq list)
45 * o Frequency computation on double
46 * o Compile clean on libc5
47 * (From Jean Tourrilhes)
48 * o Move listing of frequencies to iwspy
49 * o Add AP address stuff in iwconfig
50 * o Add AP list stuff in iwspy
54 * (From Jean Tourrilhes)
55 * o Allow for sensitivity in dBm (if < 0) [iwconfig]
56 * o Formatting changes in displaying ap address in [iwconfig]
57 * o Slightly improved man pages and usage display
58 * o Add channel number for each frequency in list [iwspy]
59 * o Add nickname... [iwconfig]
60 * o Add "port" private ioctl shortcut [iwpriv]
61 * o If signal level = 0, no range or dBms [iwconfig]
62 * o I think I now got set/get char strings right in [iwpriv]
63 * (From Thomas Ekstrom <tomeck@thelogic.com>)
64 * o Fix a very obscure bug in [iwspy]
68 * (From Jean Tourrilhes)
69 * o Remove all #ifdef WIRELESS ugliness, but add a #error :
70 * we require Wireless Extensions 9 or nothing ! [all]
71 * o Switch to new 'nwid' definition (specific -> iw_param) [iwconfig]
72 * o Rewriten totally the encryption support [iwconfig]
73 * - Multiple keys, through key index
74 * - Flexible/multiple key size, and remove 64bits upper limit
75 * - Open/Restricted modes
76 * - Enter keys as ASCII strings
77 * o List key sizes supported and all keys in [iwspy]
78 * o Mode of operation support (ad-hoc, managed...) [iwconfig]
79 * o Use '=' to indicate fixed instead of ugly '(f)' [iwconfig]
80 * o Ability to disable RTS & frag (off), now the right way [iwconfig]
81 * o Auto as an input modifier for bitrate [iwconfig]
82 * o Power Management support [iwconfig]
83 * - set timeout or period and its value
84 * - Reception mode (unicast/multicast/all)
85 * o Updated man pages with all that ;-)
89 * (from Alan McReynolds <alan_mcreynolds@hpl.hp.com>)
90 * o Use proper macros for compilation directives [Makefile]
91 * (From Jean Tourrilhes)
92 * o Put licensing info everywhere (almost). Yes, it's GPL !
93 * o Document the use of /etc/pcmcia/wireless.opts
94 * o Add min/max modifiers to power management parameters [iwconfig]
95 * -> requested by Lee Keyser-Allen for the Spectrum24 driver
96 * o Optionally output a second power management parameter [iwconfig]
98 * o Common subroutines to display stats & power saving info [iwcommon]
99 * o Display all power management info, capability and values [iwspy]
101 * o Optional index for ESSID (for Aironet driver) [iwcommon]
102 * o IW_ENCODE_NOKEY for write only keys [iwconfig/iwspy]
103 * o Common subrouting to print encoding keys [iwspy]
105 * o Transmit Power stuff (dBm + mW) [iwconfig/iwspy]
106 * o Cleaner formatting algorithm when displaying params [iwconfig]
108 * o Fix get_range_info() and use it everywhere - Should fix core dumps.
109 * o Catch WE version differences between tools and driver and
110 * warn user. Thanks to Tobias Ringstrom for the tip... [iwcommon]
111 * o Add Retry limit and lifetime support. [iwconfig/iwlist]
112 * o Display "Cell:" instead of "Access Point:" in ad-hoc mode [iwconfig]
113 * o Header fix for glibc2.2 by Ross G. Miller <Ross_Miller@baylor.edu>
114 * o Move header selection flags in Makefile [iwcommon/Makefile]
115 * o Spin-off iwlist.c from iwspy.c. iwspy is now much smaller
116 * After moving this bit of code all over the place, from iwpriv
117 * to iwconfig to iwspy, it now has a home of its own... [iwspy/iwlist]
118 * o Wrote quick'n'dirty iwgetid.
119 * o Remove output of second power management parameter [iwconfig]
120 * Please use iwlist, I don't want to bloat iwconfig
122 * o Fix bug in display ints - "Allen Miu" <aklmiu@mit.edu> [iwpriv]
126 * (From Jim Kaba <jkaba@sarnoff.com>)
127 * o Fix socket_open to not open all types of sockets [iwcommon]
128 * (From Michael Tokarev <mjt@tls.msk.ru>)
129 * o Rewrite main (top level) + command line parsing of [iwlist]
130 * (From Jean Tourrilhes)
131 * o Set commands should return proper success flag [iwspy/iwpriv]
132 * requested by Michael Tokarev
134 * (From Torgeir Hansen <torgeir@trenger.ro>)
135 * o Replace "strcpy(wrq.ifr_name," with strncpy to avoid buffer
136 * overflows. This is OK because the kernel use strncmp...
138 * o Move operation_mode in iwcommon and add NUM_OPER_MODE [iwconfig]
139 * o print_stats, print_key, ... use char * instead if FILE * [iwcommon]
140 * o Add `iw_' prefix to avoid namespace pollution [iwcommon]
141 * o Add iw_get_basic_config() and iw_set_basic_config() [iwcommon]
142 * o Move iw_getstats from iwconfig to iwcommon [iwcommon]
143 * o Move changelog to CHANGELOG.h [iwcommon]
144 * o Rename iwcommon.* into iwlib.* [iwcommon->iwlib]
145 * o Compile iwlib. as a dynamic or static library [Makefile]
146 * o Allow the tools to be compiled with the dynamic library [Makefile]
147 * --- Update to Wireless Extension 12 ---
148 * o Show typical/average quality in iwspy [iwspy]
149 * o Get Wireless Stats through ioctl instead of /proc [iwlib]
153 /* ----------------------------- TODO ----------------------------- */
159 * Make disable a per encryption key modifier if some hardware
164 * Remove 'port' and 'roam' cruft now that we have mode in iwconfig
176 * What about some graphical tools ?