--- embedtools/inc/dwds.h 2010/10/27 13:10:40 1.1 +++ embedtools/inc/dwds.h 2011/06/08 12:45:40 1.2 @@ -0,0 +1,26 @@ +#ifndef __DWDS_H +#define __DWDS_H + + +#define DWDS_CONFIG "/etc/dwds.conf" +#define DWDS_STATEDIR "/tmp" +#define DWDS_DISCJOIN "0" +#define DWDS_NAME "dWDS" + + +struct dwds_if { + char if_name[IFNAMSIZ]; + uint8_t if_bssid[IEEE80211_ADDR_LEN]; + + struct dwds_if *if_next; +}; + + +inline int wifi_chkIface(const char *csVAP, char **ppsIF, int nIF); +struct dwds_if *wifi_buildWDS(int fd, char **ppsIF, int nIF); +inline int wifi_destroyWDS(const char *csIface, struct dwds_if **wds); +inline int wifi_leaveWDS(struct ether_addr bssid, struct dwds_if **wds, char *psVAP, int vapLen); +inline int wifi_createWDS(const char *csIface, struct ether_addr bssid, struct dwds_if **wds); + + +#endif