About Wireless-Extensions

Wireless-Extensions (WE) are the extensions added to the kernel circa 1997 by Jean Tourrilhes. We don't document WE as Jean already has documentation for this on his page so what we do do here is document things you should know about WE if you didn't before.

Is WE being further developed ?

No it is not. Only bug fixes are being accepted for WE.

Why we are abandoning WE

WEs are based on ioctl() and although ioctl() has been used and still is being used as a standard transport for communication between user <–> kernelspace new transports are being preferred for several reasons.

From Linux Device Drivers - 3rd Edition:

    int ioctl(int fd, unsigned long cmd, ...);

It also states:

What is Wireless-Extensions' replacement

New development should be focused on cfg80211 and nl80211.

Isn't this just changing the transport ?

No. nl80211 is a complete re-design of how wireless settings work and more clearly defines the semantics of each command (group).

Do we still use WE ?

Yes cfg80211 and nl80211 are still being worked on so WEs are still being used. All mac80211 drivers support WEs as mac80211 uses it. The idea is to slowly start moving things onto cfg80211 and nl80211 which are not there yet and add any new features to them as well.