summaryrefslogtreecommitdiff
path: root/ioctl-w.c
diff options
context:
space:
mode:
authorPeter Wu <lekensteyn@gmail.com>2012-09-26 15:04:18 +0200
committerPeter Wu <lekensteyn@gmail.com>2012-09-26 15:04:18 +0200
commit2497c1392b81e093f4de2541a98746aebd449a7f (patch)
treedb87e59d4c70c677ddb1899d9161b004f6e454ac /ioctl-w.c
downloadc-files-2497c1392b81e093f4de2541a98746aebd449a7f.tar.gz
Initial commit
Diffstat (limited to 'ioctl-w.c')
-rw-r--r--ioctl-w.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/ioctl-w.c b/ioctl-w.c
new file mode 100644
index 0000000..1fc07b8
--- /dev/null
+++ b/ioctl-w.c
@@ -0,0 +1,33 @@
+#include <sys/ioctl.h>
+#include <string.h>
+#include <stdio.h>
+#include "iwlib.h"
+//#include "wireless.22.h"
+//make wireless.h
+
+int main() {
+ int r;
+ int skfd;
+ int request;
+ struct iwreq wrq;
+
+ skfd = iw_sockets_open();
+ if (skfd == -1) {
+ fprintf(stderr, "skfd fail\n");
+ return 1;
+ }
+ request = SIOCGIWAP;
+
+ memset(&wrq, 0, sizeof(wrq));
+ strcpy(wrq.ifr_name, "wlan0");
+
+ r = ioctl(skfd, request, &wrq);
+ printf("ret = %x\n", r);
+ struct sockaddr sa = wrq.u.ap_addr;
+ char *data = sa.sa_data;
+ int i;
+ for (i=0; i<14; i++)
+ printf("%02X ", data[i]);
+ printf("\n");
+ return 0;
+}