summaryrefslogtreecommitdiffstats
path: root/src/iwapi.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/iwapi.h')
-rw-r--r--src/iwapi.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/iwapi.h b/src/iwapi.h
index 9a15387..06c46a1 100644
--- a/src/iwapi.h
+++ b/src/iwapi.h
@@ -26,6 +26,7 @@
#include "util.h"
struct ap_info {
+ int adhoc; /* 0: master; 1: ad hoc */
struct hw_addr ap;
struct iw_freq freq;
char essid[IW_ESSID_MAX_SIZE + 1];
@@ -33,10 +34,23 @@ struct ap_info {
int iw_set_essid(struct interface *i, const char* essid);
int iw_set_mode(struct interface *i, int m);
-int iw_set_freq(struct interface *i, struct iw_freq *f);
-int iw_set_ap(struct interface *i, struct hw_addr *ap);
+int iw_set_freq(struct interface *i, const struct iw_freq *f);
+int iw_set_ap(struct interface *i, const struct hw_addr *ap);
+
+/* Size of string essid must be at least IW_ESSID_MAX_SIZE + 1 characters long */
+int iw_get_essid(struct interface *i, char *essid);
+int iw_get_mode(struct interface *i, int *m);
+int iw_get_freq(struct interface *i, struct iw_freq *f);
+int iw_get_ap(struct interface *i, struct hw_addr *ap);
+
int iw_scan(struct interface *i);
-int iw_tune(struct interface *i, struct ap_info *ap);
int iw_scan_result(struct interface *i, int (*callback)(struct ap_info*));
-
+
+int iw_tune(struct interface *i, struct ap_info *ap);
+
+/* Check whether the card is associated and fill in info record for associated AP */
+int iw_assoc(struct interface *i, struct ap_info *ap);
+
+int iw_ap_info_equal(const struct ap_info *a, const struct ap_info *b);
+
#endif