summaryrefslogtreecommitdiff
path: root/libopie2/opienet/onetwork.h
Unidiff
Diffstat (limited to 'libopie2/opienet/onetwork.h') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opienet/onetwork.h19
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
70class ONetworkInterface; 70class ONetworkInterface;
71class OWirelessNetworkInterface; 71class OWirelessNetworkInterface;
72class OChannelHopper; 72class OChannelHopper;
73class OMonitoringInterface; 73class OMonitoringInterface;
74 74
75typedef struct ifreq ifreqstruct;
76typedef struct iwreq iwreqstruct;
77typedef struct iw_event iweventstruct;
78typedef struct iw_freq iwfreqstruct;
79typedef struct iw_priv_args iwprivargsstruct;
80typedef struct iw_range iwrangestruct;
81
82/*====================================================================================== 75/*======================================================================================
83 * ONetwork 76 * ONetwork
84 *======================================================================================*/ 77 *======================================================================================*/
85 78
86class ONetwork : public QObject 79class 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
153class OChannelHopper : public QObject 146class 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