From bfef9dc359ac8667eed503e92057c679a1448914 Mon Sep 17 00:00:00 2001 From: jow Date: Thu, 23 Feb 2012 13:16:09 +0000 Subject: [package] iwinfo: replace internal constant mode strings with enums git-svn-id: svn://svn.openwrt.org/openwrt/trunk@30692 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/iwinfo/src/include/iwinfo.h | 15 +++++++++++++-- package/iwinfo/src/include/iwinfo/madwifi.h | 2 +- package/iwinfo/src/include/iwinfo/nl80211.h | 2 +- package/iwinfo/src/include/iwinfo/wext.h | 2 +- package/iwinfo/src/include/iwinfo/wl.h | 2 +- 5 files changed, 17 insertions(+), 6 deletions(-) (limited to 'package/iwinfo/src/include') diff --git a/package/iwinfo/src/include/iwinfo.h b/package/iwinfo/src/include/iwinfo.h index 72e233361..3c8b41883 100644 --- a/package/iwinfo/src/include/iwinfo.h +++ b/package/iwinfo/src/include/iwinfo.h @@ -49,6 +49,17 @@ extern const char *IWINFO_KMGMT_NAMES[]; extern const char *IWINFO_AUTH_NAMES[]; +enum iwinfo_opmode { + IWINFO_OPMODE_UNKNOWN = 0, + IWINFO_OPMODE_MASTER = 1, + IWINFO_OPMODE_ADHOC = 2, + IWINFO_OPMODE_CLIENT = 3, + IWINFO_OPMODE_MONITOR = 4, +}; + +extern const char *IWINFO_OPMODE_NAMES[]; + + struct iwinfo_rate_entry { uint16_t rate; uint8_t mcs; @@ -90,7 +101,7 @@ struct iwinfo_crypto_entry { struct iwinfo_scanlist_entry { uint8_t mac[6]; uint8_t ssid[IWINFO_ESSID_MAX_SIZE+1]; - uint8_t mode[8]; + enum iwinfo_opmode mode; uint8_t channel; uint8_t signal; uint8_t quality; @@ -131,6 +142,7 @@ extern const struct iwinfo_hardware_entry IWINFO_HARDWARE_ENTRIES[]; struct iwinfo_ops { + int (*mode)(const char *, int *); int (*channel)(const char *, int *); int (*frequency)(const char *, int *); int (*frequency_offset)(const char *, int *); @@ -143,7 +155,6 @@ struct iwinfo_ops { int (*quality_max)(const char *, int *); int (*mbssid_support)(const char *, int *); int (*hwmodelist)(const char *, int *); - int (*mode)(const char *, char *); int (*ssid)(const char *, char *); int (*bssid)(const char *, char *); int (*country)(const char *, char *); diff --git a/package/iwinfo/src/include/iwinfo/madwifi.h b/package/iwinfo/src/include/iwinfo/madwifi.h index 9acbc3646..14d81352b 100644 --- a/package/iwinfo/src/include/iwinfo/madwifi.h +++ b/package/iwinfo/src/include/iwinfo/madwifi.h @@ -26,7 +26,7 @@ #include "iwinfo/api/madwifi.h" int madwifi_probe(const char *ifname); -int madwifi_get_mode(const char *ifname, char *buf); +int madwifi_get_mode(const char *ifname, int *buf); int madwifi_get_ssid(const char *ifname, char *buf); int madwifi_get_bssid(const char *ifname, char *buf); int madwifi_get_country(const char *ifname, char *buf); diff --git a/package/iwinfo/src/include/iwinfo/nl80211.h b/package/iwinfo/src/include/iwinfo/nl80211.h index 7bbf0ef7b..28545141d 100644 --- a/package/iwinfo/src/include/iwinfo/nl80211.h +++ b/package/iwinfo/src/include/iwinfo/nl80211.h @@ -68,7 +68,7 @@ struct nl80211_array_buf { }; int nl80211_probe(const char *ifname); -int nl80211_get_mode(const char *ifname, char *buf); +int nl80211_get_mode(const char *ifname, int *buf); int nl80211_get_ssid(const char *ifname, char *buf); int nl80211_get_bssid(const char *ifname, char *buf); int nl80211_get_country(const char *ifname, char *buf); diff --git a/package/iwinfo/src/include/iwinfo/wext.h b/package/iwinfo/src/include/iwinfo/wext.h index 8412ef39b..68b596ea8 100644 --- a/package/iwinfo/src/include/iwinfo/wext.h +++ b/package/iwinfo/src/include/iwinfo/wext.h @@ -27,7 +27,7 @@ int wext_probe(const char *ifname); -int wext_get_mode(const char *ifname, char *buf); +int wext_get_mode(const char *ifname, int *buf); int wext_get_ssid(const char *ifname, char *buf); int wext_get_bssid(const char *ifname, char *buf); int wext_get_country(const char *ifname, char *buf); diff --git a/package/iwinfo/src/include/iwinfo/wl.h b/package/iwinfo/src/include/iwinfo/wl.h index 47dda4710..db37e3759 100644 --- a/package/iwinfo/src/include/iwinfo/wl.h +++ b/package/iwinfo/src/include/iwinfo/wl.h @@ -26,7 +26,7 @@ #include "iwinfo/api/broadcom.h" int wl_probe(const char *ifname); -int wl_get_mode(const char *ifname, char *buf); +int wl_get_mode(const char *ifname, int *buf); int wl_get_ssid(const char *ifname, char *buf); int wl_get_bssid(const char *ifname, char *buf); int wl_get_country(const char *ifname, char *buf); -- cgit v1.2.3