wireless regulatory: move ignore_request
[safe/jmp/linux-2.6] / 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/ctype.h>
10 #include <linux/ieee80211.h>
11
12 #include <net/lib80211.h>
13
14 #define DRV_NAME        "lib80211"
15
16 #define DRV_DESCRIPTION "common routines for IEEE802.11 drivers"
17
18 MODULE_DESCRIPTION(DRV_DESCRIPTION);
19 MODULE_AUTHOR("John W. Linville <linville@tuxdriver.com>");
20 MODULE_LICENSE("GPL");
21
22 const char *print_ssid(char *buf, const char *ssid, u8 ssid_len)
23 {
24         const char *s = ssid;
25         char *d = buf;
26
27         ssid_len = min_t(u8, ssid_len, IEEE80211_MAX_SSID_LEN);
28         while (ssid_len--) {
29                 if (isprint(*s)) {
30                         *d++ = *s++;
31                         continue;
32                 }
33
34                 *d++ = '\\';
35                 if (*s == '\0')
36                         *d++ = '0';
37                 else if (*s == '\n')
38                         *d++ = 'n';
39                 else if (*s == '\r')
40                         *d++ = 'r';
41                 else if (*s == '\t')
42                         *d++ = 't';
43                 else if (*s == '\\')
44                         *d++ = '\\';
45                 else
46                         d += snprintf(d, 3, "%03o", *s);
47                 s++;
48         }
49         *d = '\0';
50         return buf;
51 }
52 EXPORT_SYMBOL(print_ssid);
53
54 static int __init ieee80211_init(void)
55 {
56         printk(KERN_INFO DRV_NAME ": " DRV_DESCRIPTION "\n");
57         return 0;
58 }
59
60 static void __exit ieee80211_exit(void)
61 {
62 }
63
64 module_init(ieee80211_init);
65 module_exit(ieee80211_exit);