]> git.karo-electronics.de Git - karo-tx-linux.git/blob - net/wireless/lib80211.c
wireless: remove NETWORK_EMPTY_ESSID flag
[karo-tx-linux.git] / net / wireless / lib80211.c
1 /*
2  * lib80211 -- common bits for IEEE802.11 drivers
3  *
4  * Copyright(c) 2008 John W. Linville <linville@tuxdriver.com>
5  *
6  */
7
8 #include <linux/module.h>
9 #include <linux/ieee80211.h>
10
11 #include <net/lib80211.h>
12
13 #define DRV_NAME        "lib80211"
14
15 #define DRV_DESCRIPTION "common routines for IEEE802.11 drivers"
16
17 MODULE_DESCRIPTION(DRV_DESCRIPTION);
18 MODULE_AUTHOR("John W. Linville <linville@tuxdriver.com>");
19 MODULE_LICENSE("GPL");
20
21 const char *escape_ssid(const char *ssid, u8 ssid_len)
22 {
23         static char escaped[IEEE80211_MAX_SSID_LEN * 2 + 1];
24         const char *s = ssid;
25         char *d = escaped;
26
27         ssid_len = min_t(u8, ssid_len, IEEE80211_MAX_SSID_LEN);
28         while (ssid_len--) {
29                 if (*s == '\0') {
30                         *d++ = '\\';
31                         *d++ = '0';
32                         s++;
33                 } else {
34                         *d++ = *s++;
35                 }
36         }
37         *d = '\0';
38         return escaped;
39 }
40 EXPORT_SYMBOL(escape_ssid);
41
42 static int __init ieee80211_init(void)
43 {
44         printk(KERN_INFO DRV_NAME ": " DRV_DESCRIPTION "\n");
45         return 0;
46 }
47
48 static void __exit ieee80211_exit(void)
49 {
50 }
51
52 module_init(ieee80211_init);
53 module_exit(ieee80211_exit);