summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings/wlan/wextensions.h
authorbenmeyer <benmeyer>2002-10-22 14:48:26 (UTC)
committer benmeyer <benmeyer>2002-10-22 14:48:26 (UTC)
commit4fbca156e2bede574f458f9d96cc650c75219973 (patch) (side-by-side diff)
tree85a0a0a3ad44f744c55ba2076471438b4c25fc21 /noncore/settings/networksettings/wlan/wextensions.h
parent916da240f6ff546fd01ea803bf2301ee2c6a836b (diff)
downloadopie-4fbca156e2bede574f458f9d96cc650c75219973.zip
opie-4fbca156e2bede574f458f9d96cc650c75219973.tar.gz
opie-4fbca156e2bede574f458f9d96cc650c75219973.tar.bz2
Added wireless extensions abstraction
Diffstat (limited to 'noncore/settings/networksettings/wlan/wextensions.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/networksettings/wlan/wextensions.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/noncore/settings/networksettings/wlan/wextensions.h b/noncore/settings/networksettings/wlan/wextensions.h
new file mode 100644
index 0000000..29997f5
--- a/dev/null
+++ b/noncore/settings/networksettings/wlan/wextensions.h
@@ -0,0 +1,32 @@
+#ifndef WEXTENSIONS_H
+#define WEXTENSIONS_H
+
+#include <qstring.h>
+
+#include <netinet/ip.h>
+#include <linux/wireless.h>
+
+class WExtensions {
+
+public:
+ WExtensions(QString interfaceName);
+ QString getInterfaceName(){return interface;};
+ bool doesHaveWirelessExtensions(){return hasWirelessExtensions;};
+ QString station();
+ QString essid();
+ QString mode();
+ double frequency();
+ QString ap();
+ bool stats( int &signal, int &noise, int &quality);
+
+private:
+ bool hasWirelessExtensions;
+ QString interface;
+
+ // Used in we calls
+ struct iwreq iwr;
+ int fd;
+
+};
+
+#endif