hc
2024-11-01 2f529f9b558ca1c1bd74be7437a84e4711743404
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
/* rtwlan_io.h
 *
 * Copyright (C) 2006      Daniel Gregorek <dxg@gmx.de>
 *
 *  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., 675 Mass Ave, Cambridge, MA 02139, USA.
 *
 */
 
#ifndef RTWLAN_IO
#define RTWLAN_IO
 
#include <rtnet_chrdev.h>
 
#define RTWLAN_TXMODE_RAW 0
#define RTWLAN_TXMODE_ACK 1
#define RTWLAN_TXMODE_MCAST 2
 
#define ENORTWLANDEV 0xff08
 
struct rtwlan_cmd {
   struct rtnet_ioctl_head head;
 
   union {
       struct {
           unsigned int bitrate;
           unsigned int channel;
           unsigned int retry;
           unsigned int txpower;
           unsigned int mode;
           unsigned int autoresponder;
           unsigned int dropbcast;
           unsigned int dropmcast;
           unsigned int bbpsens;
       } set;
 
       struct {
           unsigned int address;
           unsigned int value;
       } reg;
 
       struct {
           int ifindex;
           unsigned int flags;
           unsigned int bitrate;
           unsigned int channel;
           unsigned int retry;
           unsigned int txpower;
           unsigned int bbpsens;
           unsigned int mode;
           unsigned int autoresponder;
           unsigned int dropbcast;
           unsigned int dropmcast;
           unsigned int rx_packets;
           unsigned int tx_packets;
           unsigned int tx_retry;
       } info;
   } args;
};
 
#define RTNET_IOC_TYPE_RTWLAN 8
 
#define IOC_RTWLAN_IFINFO                                                      \
   _IOWR(RTNET_IOC_TYPE_RTWLAN, 0 | RTNET_IOC_NODEV_PARAM,                \
         struct rtwlan_cmd)
 
#define IOC_RTWLAN_BITRATE _IOWR(RTNET_IOC_TYPE_RTWLAN, 1, struct rtwlan_cmd)
 
#define IOC_RTWLAN_CHANNEL _IOWR(RTNET_IOC_TYPE_RTWLAN, 2, struct rtwlan_cmd)
 
#define IOC_RTWLAN_TXPOWER _IOWR(RTNET_IOC_TYPE_RTWLAN, 3, struct rtwlan_cmd)
 
#define IOC_RTWLAN_RETRY _IOWR(RTNET_IOC_TYPE_RTWLAN, 4, struct rtwlan_cmd)
 
#define IOC_RTWLAN_TXMODE _IOWR(RTNET_IOC_TYPE_RTWLAN, 5, struct rtwlan_cmd)
 
#define IOC_RTWLAN_DROPBCAST _IOWR(RTNET_IOC_TYPE_RTWLAN, 6, struct rtwlan_cmd)
 
#define IOC_RTWLAN_DROPMCAST _IOWR(RTNET_IOC_TYPE_RTWLAN, 7, struct rtwlan_cmd)
 
#define IOC_RTWLAN_REGREAD _IOWR(RTNET_IOC_TYPE_RTWLAN, 8, struct rtwlan_cmd)
 
#define IOC_RTWLAN_REGWRITE _IOWR(RTNET_IOC_TYPE_RTWLAN, 9, struct rtwlan_cmd)
 
#define IOC_RTWLAN_BBPWRITE _IOWR(RTNET_IOC_TYPE_RTWLAN, 10, struct rtwlan_cmd)
 
#define IOC_RTWLAN_BBPREAD _IOWR(RTNET_IOC_TYPE_RTWLAN, 11, struct rtwlan_cmd)
 
#define IOC_RTWLAN_BBPSENS _IOWR(RTNET_IOC_TYPE_RTWLAN, 12, struct rtwlan_cmd)
 
#define IOC_RTWLAN_AUTORESP _IOWR(RTNET_IOC_TYPE_RTWLAN, 13, struct rtwlan_cmd)
 
#endif