From 1049edd1d1cacb85e8b4fc9daa91a434f2372f0b Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 11 Nov 2003 00:22:24 +0000 Subject: adhoc mode git-svn-id: file:///home/lennart/svn/public/waproamd/trunk@44 022f378f-78c4-0310-b860-d162c87e6274 --- src/iwapi.h | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'src/iwapi.h') 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 -- cgit