-rw-r--r-- | libopie2/opienet/onetwork.h | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/libopie2/opienet/onetwork.h b/libopie2/opienet/onetwork.h index 7c70873..509c3db 100644 --- a/libopie2/opienet/onetwork.h +++ b/libopie2/opienet/onetwork.h | |||
@@ -63,31 +63,24 @@ | |||
63 | #define _LINUX_IF_H | 63 | #define _LINUX_IF_H |
64 | #include <linux/wireless.h> | 64 | #include <linux/wireless.h> |
65 | 65 | ||
66 | #ifndef SIOCIWFIRSTPRIV | 66 | #ifndef SIOCIWFIRSTPRIV |
67 | #define SIOCIWFIRSTPRIV SIOCDEVPRIVATE | 67 | #define SIOCIWFIRSTPRIV SIOCDEVPRIVATE |
68 | #endif | 68 | #endif |
69 | 69 | ||
70 | class ONetworkInterface; | 70 | class ONetworkInterface; |
71 | class OWirelessNetworkInterface; | 71 | class OWirelessNetworkInterface; |
72 | class OChannelHopper; | 72 | class OChannelHopper; |
73 | class OMonitoringInterface; | 73 | class OMonitoringInterface; |
74 | 74 | ||
75 | typedef struct ifreq ifreqstruct; | ||
76 | typedef struct iwreq iwreqstruct; | ||
77 | typedef struct iw_event iweventstruct; | ||
78 | typedef struct iw_freq iwfreqstruct; | ||
79 | typedef struct iw_priv_args iwprivargsstruct; | ||
80 | typedef struct iw_range iwrangestruct; | ||
81 | |||
82 | /*====================================================================================== | 75 | /*====================================================================================== |
83 | * ONetwork | 76 | * ONetwork |
84 | *======================================================================================*/ | 77 | *======================================================================================*/ |
85 | 78 | ||
86 | class ONetwork : public QObject | 79 | class ONetwork : public QObject |
87 | { | 80 | { |
88 | Q_OBJECT | 81 | Q_OBJECT |
89 | 82 | ||
90 | public: | 83 | public: |
91 | typedef QDict<ONetworkInterface> InterfaceMap; | 84 | typedef QDict<ONetworkInterface> InterfaceMap; |
92 | typedef QDictIterator<ONetworkInterface> InterfaceIterator; | 85 | typedef QDictIterator<ONetworkInterface> InterfaceIterator; |
93 | 86 | ||
@@ -127,32 +120,32 @@ class ONetworkInterface : public QObject | |||
127 | OMonitoringInterface* monitoring() const; | 120 | OMonitoringInterface* monitoring() const; |
128 | bool setPromiscuousMode( bool ); | 121 | bool setPromiscuousMode( bool ); |
129 | bool promiscuousMode() const; | 122 | bool promiscuousMode() const; |
130 | bool setUp( bool ); | 123 | bool setUp( bool ); |
131 | bool isUp() const; | 124 | bool isUp() const; |
132 | bool isLoopback() const; | 125 | bool isLoopback() const; |
133 | bool isWireless() const; | 126 | bool isWireless() const; |
134 | QString ipV4Address() const; | 127 | QString ipV4Address() const; |
135 | OMacAddress macAddress() const; | 128 | OMacAddress macAddress() const; |
136 | 129 | ||
137 | protected: | 130 | protected: |
138 | const int _sfd; | 131 | const int _sfd; |
139 | mutable ifreqstruct _ifr; | 132 | mutable ifreq _ifr; |
140 | OMonitoringInterface* _mon; | 133 | OMonitoringInterface* _mon; |
141 | 134 | ||
142 | protected: | 135 | protected: |
143 | ifreqstruct& ifr() const; | 136 | struct ifreq& ifr() const; |
144 | virtual void init(); | 137 | virtual void init(); |
145 | bool ioctl( int call ) const; | 138 | bool ioctl( int call ) const; |
146 | bool ioctl( int call, ifreqstruct& ) const; | 139 | bool ioctl( int call, struct ifreq& ) const; |
147 | }; | 140 | }; |
148 | 141 | ||
149 | /*====================================================================================== | 142 | /*====================================================================================== |
150 | * OChannelHopper | 143 | * OChannelHopper |
151 | *======================================================================================*/ | 144 | *======================================================================================*/ |
152 | 145 | ||
153 | class OChannelHopper : public QObject | 146 | class OChannelHopper : public QObject |
154 | { | 147 | { |
155 | public: | 148 | public: |
156 | OChannelHopper( OWirelessNetworkInterface* ); | 149 | OChannelHopper( OWirelessNetworkInterface* ); |
157 | virtual ~OChannelHopper(); | 150 | virtual ~OChannelHopper(); |
158 | bool isActive() const; | 151 | bool isActive() const; |
@@ -213,30 +206,30 @@ class OWirelessNetworkInterface : public ONetworkInterface | |||
213 | virtual void getPrivate( const QString& ); | 206 | virtual void getPrivate( const QString& ); |
214 | 207 | ||
215 | virtual bool isAssociated() const {}; | 208 | virtual bool isAssociated() const {}; |
216 | virtual QString associatedAP() const; | 209 | virtual QString associatedAP() const; |
217 | 210 | ||
218 | virtual void setSSID( const QString& ); | 211 | virtual void setSSID( const QString& ); |
219 | virtual QString SSID() const; | 212 | virtual QString SSID() const; |
220 | 213 | ||
221 | protected: | 214 | protected: |
222 | void buildChannelList(); | 215 | void buildChannelList(); |
223 | void buildPrivateList(); | 216 | void buildPrivateList(); |
224 | virtual void init(); | 217 | virtual void init(); |
225 | iwreqstruct& iwr() const; | 218 | struct iwreq& iwr() const; |
226 | bool wioctl( int call ) const; | 219 | bool wioctl( int call ) const; |
227 | bool wioctl( int call, iwreqstruct& ) const; | 220 | bool wioctl( int call, struct iwreq& ) const; |
228 | 221 | ||
229 | protected: | 222 | protected: |
230 | mutable iwreqstruct _iwr; | 223 | mutable struct iwreq _iwr; |
231 | QMap<int,int> _channels; | 224 | QMap<int,int> _channels; |
232 | 225 | ||
233 | private: | 226 | private: |
234 | OChannelHopper* _hopper; | 227 | OChannelHopper* _hopper; |
235 | }; | 228 | }; |
236 | 229 | ||
237 | 230 | ||
238 | /*====================================================================================== | 231 | /*====================================================================================== |
239 | * OMonitoringInterface | 232 | * OMonitoringInterface |
240 | *======================================================================================*/ | 233 | *======================================================================================*/ |
241 | 234 | ||
242 | 235 | ||