aboutsummaryrefslogtreecommitdiff
path: root/drivers/staging/vt6656/iwctl.h
blob: d056f83a915859d087557b77aad64257049cfccb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/*
 * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc.
 * All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * File: iwctl.h
 *
 * Purpose:
 *
 * Author: Lyndon Chen
 *
 * Date: May 21, 2004
 *
 */

#ifndef __IWCTL_H__
#define __IWCTL_H__

#include "device.h"

/*---------------------  Export Definitions -------------------------*/

/*---------------------  Export Classes  ----------------------------*/

/*---------------------  Export Variables  --------------------------*/

/*---------------------  Export Functions  --------------------------*/

struct iw_statistics *iwctl_get_wireless_stats(struct net_device *dev);

int iwctl_siwap(struct net_device *dev, struct iw_request_info *info,
		struct sockaddr *wrq, char *extra);

void iwctl_giwrange(struct net_device *dev, struct iw_request_info *info,
		struct iw_point *wrq, char *extra);

void iwctl_giwmode(struct net_device *dev, struct iw_request_info *info,
		__u32 *wmode, char *extra);

int iwctl_siwmode(struct net_device *dev, struct iw_request_info *info,
		__u32 *wmode, char *extra);

int iwctl_giwfreq(struct net_device *dev, struct iw_request_info *info,
		struct iw_freq *wrq, char *extra);

int iwctl_siwfreq(struct net_device *dev, struct iw_request_info *info,
		struct iw_freq *wrq, char *extra);

int iwctl_giwname(struct net_device *dev, struct iw_request_info *info,
		char *wrq, char *extra);

int iwctl_giwsens(struct net_device *dev, struct iw_request_info *info,
		struct iw_param *wrq, char *extra);

int iwctl_giwap(struct net_device *dev, struct iw_request_info *info,
		struct sockaddr *wrq, char *extra);

int iwctl_giwaplist(struct net_device *dev, struct iw_request_info *info,
		struct iw_point *wrq, char *extra);

int iwctl_siwessid(struct net_device *dev, struct iw_request_info *info,
		struct iw_point *wrq, char *extra);

void iwctl_giwessid(struct net_device *dev, struct iw_request_info *info,
		struct iw_point *wrq, char *extra);

int iwctl_siwrate(struct net_device *dev, struct iw_request_info *info,
		struct iw_param *wrq, char *extra);

void iwctl_giwrate(struct net_device *dev, struct iw_request_info *info,
		struct iw_param *wrq, char *extra);

int iwctl_siwrts(struct net_device *dev, struct iw_param *wrq);

int iwctl_giwrts(struct net_device *dev, struct iw_request_info *info,
		struct iw_param *wrq, char *extra);

int iwctl_siwfrag(struct net_device *dev, struct iw_request_info *info,
		struct iw_param *wrq, char *extra);

int iwctl_giwfrag(struct net_device *dev, struct iw_request_info *info,
		struct iw_param *wrq, char *extra);

int iwctl_siwretry(struct net_device *dev, struct iw_request_info *info,
		struct iw_param *wrq, char *extra);

int iwctl_giwretry(struct net_device *dev, struct iw_request_info *info,
		struct iw_param *wrq, char *extra);

int iwctl_siwencode(struct net_device *dev, struct iw_request_info *info,
		struct iw_point *wrq, char *extra);

int iwctl_giwencode(struct net_device *dev, struct iw_request_info *info,
		struct iw_point *wrq, char *extra);

int iwctl_siwpower(struct net_device *dev, struct iw_request_info *info,
		struct iw_param *wrq, char *extra);

int iwctl_giwpower(struct net_device *dev, struct iw_request_info *info,
		struct iw_param *wrq, char *extra);

int iwctl_giwscan(struct net_device *dev, struct iw_request_info *info,
		struct iw_point *wrq, char *extra);

int iwctl_siwscan(struct net_device *dev, struct iw_request_info *info,
		struct iw_param *wrq, char *extra);

#ifdef WPA_SUPPLICANT_DRIVER_WEXT_SUPPORT
int iwctl_siwauth(struct net_device *dev, struct iw_request_info *info,
		struct iw_param *wrq, char *extra);

int iwctl_giwauth(struct net_device *dev, struct iw_request_info *info,
		struct iw_param *wrq, char *extra);

int iwctl_siwgenie(struct net_device *dev, struct iw_request_info *info,
		struct iw_point *wrq, char *extra);

int iwctl_giwgenie(struct net_device *dev, struct iw_request_info *info,
		struct iw_point *wrq, char *extra);

int iwctl_siwencodeext(struct net_device *dev, struct iw_request_info *info,
		struct iw_point *wrq, char *extra);

int iwctl_giwencodeext(struct net_device *dev, struct iw_request_info *info,
		struct iw_point *wrq, char *extra);

int iwctl_siwmlme(struct net_device *dev, struct iw_request_info *info,
		struct iw_point *wrq, char *extra);
#endif // #ifdef WPA_SUPPLICANT_DRIVER_WEXT_SUPPORT

extern const struct iw_handler_def iwctl_handler_def;
extern const struct iw_priv_args iwctl_private_args;

#endif /* __IWCTL_H__ */