blob: 2040642066541074b13a24bc2bfa719ddb772367 [file] [log] [blame]
Johannes Berg262eb9b22011-07-13 10:39:09 +02001#ifndef __NET_CFG80211_WEXT_H
2#define __NET_CFG80211_WEXT_H
3/*
4 * 802.11 device and configuration interface -- wext handlers
5 *
6 * Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net>
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
11 */
12
13#include <linux/netdevice.h>
14#include <linux/wireless.h>
15#include <net/iw_handler.h>
16
17/*
18 * Temporary wext handlers & helper functions
19 *
20 * These are used only by drivers that aren't yet fully
21 * converted to cfg80211.
22 */
23int cfg80211_wext_giwname(struct net_device *dev,
24 struct iw_request_info *info,
25 char *name, char *extra);
26int cfg80211_wext_siwmode(struct net_device *dev, struct iw_request_info *info,
27 u32 *mode, char *extra);
28int cfg80211_wext_giwmode(struct net_device *dev, struct iw_request_info *info,
29 u32 *mode, char *extra);
30int cfg80211_wext_siwscan(struct net_device *dev,
31 struct iw_request_info *info,
32 union iwreq_data *wrqu, char *extra);
33int cfg80211_wext_giwscan(struct net_device *dev,
34 struct iw_request_info *info,
35 struct iw_point *data, char *extra);
36int cfg80211_wext_siwmlme(struct net_device *dev,
37 struct iw_request_info *info,
38 struct iw_point *data, char *extra);
39int cfg80211_wext_giwrange(struct net_device *dev,
40 struct iw_request_info *info,
41 struct iw_point *data, char *extra);
42int cfg80211_wext_siwgenie(struct net_device *dev,
43 struct iw_request_info *info,
44 struct iw_point *data, char *extra);
45int cfg80211_wext_siwauth(struct net_device *dev,
46 struct iw_request_info *info,
47 struct iw_param *data, char *extra);
48int cfg80211_wext_giwauth(struct net_device *dev,
49 struct iw_request_info *info,
50 struct iw_param *data, char *extra);
51
52int cfg80211_wext_siwfreq(struct net_device *dev,
53 struct iw_request_info *info,
54 struct iw_freq *freq, char *extra);
55int cfg80211_wext_giwfreq(struct net_device *dev,
56 struct iw_request_info *info,
57 struct iw_freq *freq, char *extra);
58int cfg80211_wext_siwessid(struct net_device *dev,
59 struct iw_request_info *info,
60 struct iw_point *data, char *ssid);
61int cfg80211_wext_giwessid(struct net_device *dev,
62 struct iw_request_info *info,
63 struct iw_point *data, char *ssid);
64int cfg80211_wext_siwrate(struct net_device *dev,
65 struct iw_request_info *info,
66 struct iw_param *rate, char *extra);
67int cfg80211_wext_giwrate(struct net_device *dev,
68 struct iw_request_info *info,
69 struct iw_param *rate, char *extra);
70
71int cfg80211_wext_siwrts(struct net_device *dev,
72 struct iw_request_info *info,
73 struct iw_param *rts, char *extra);
74int cfg80211_wext_giwrts(struct net_device *dev,
75 struct iw_request_info *info,
76 struct iw_param *rts, char *extra);
77int cfg80211_wext_siwfrag(struct net_device *dev,
78 struct iw_request_info *info,
79 struct iw_param *frag, char *extra);
80int cfg80211_wext_giwfrag(struct net_device *dev,
81 struct iw_request_info *info,
82 struct iw_param *frag, char *extra);
83int cfg80211_wext_siwretry(struct net_device *dev,
84 struct iw_request_info *info,
85 struct iw_param *retry, char *extra);
86int cfg80211_wext_giwretry(struct net_device *dev,
87 struct iw_request_info *info,
88 struct iw_param *retry, char *extra);
89int cfg80211_wext_siwencodeext(struct net_device *dev,
90 struct iw_request_info *info,
91 struct iw_point *erq, char *extra);
92int cfg80211_wext_siwencode(struct net_device *dev,
93 struct iw_request_info *info,
94 struct iw_point *erq, char *keybuf);
95int cfg80211_wext_giwencode(struct net_device *dev,
96 struct iw_request_info *info,
97 struct iw_point *erq, char *keybuf);
98int cfg80211_wext_siwtxpower(struct net_device *dev,
99 struct iw_request_info *info,
100 union iwreq_data *data, char *keybuf);
101int cfg80211_wext_giwtxpower(struct net_device *dev,
102 struct iw_request_info *info,
103 union iwreq_data *data, char *keybuf);
104struct iw_statistics *cfg80211_wireless_stats(struct net_device *dev);
105
106int cfg80211_wext_siwpower(struct net_device *dev,
107 struct iw_request_info *info,
108 struct iw_param *wrq, char *extra);
109int cfg80211_wext_giwpower(struct net_device *dev,
110 struct iw_request_info *info,
111 struct iw_param *wrq, char *extra);
112
113int cfg80211_wext_siwap(struct net_device *dev,
114 struct iw_request_info *info,
115 struct sockaddr *ap_addr, char *extra);
116int cfg80211_wext_giwap(struct net_device *dev,
117 struct iw_request_info *info,
118 struct sockaddr *ap_addr, char *extra);
119
120int cfg80211_wext_siwpmksa(struct net_device *dev,
121 struct iw_request_info *info,
122 struct iw_point *data, char *extra);
123
124#endif /* __NET_CFG80211_WEXT_H */