diff options
Diffstat (limited to 'src/iwapi.h')
-rw-r--r-- | src/iwapi.h | 22 |
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 |