]> git.ipfire.org Git - thirdparty/iw.git/commitdiff
iw: use updated structures and enums for packet pattern
authorAmitkumar Karwar <akarwar@marvell.com>
Fri, 28 Jun 2013 19:53:44 +0000 (12:53 -0700)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 8 Jul 2013 11:19:33 +0000 (13:19 +0200)
They are renamed in new nl80211.h so that they can be used for
new feature. This patch uses those updated structures and enums
to make the code look nicer.

Signed-off-by: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Bing Zhao <bzhao@marvell.com>
info.c
wowlan.c

diff --git a/info.c b/info.c
index 54d9a8d80ced68ed0ce1586b7b9e02ab60eccd20..d893ffc4e2ab27c147f70f3e098419688ad67d6d 100644 (file)
--- a/info.c
+++ b/info.c
@@ -432,7 +432,7 @@ broken_combination:
                        [NL80211_WOWLAN_TRIG_RFKILL_RELEASE] = { .type = NLA_FLAG },
                        [NL80211_WOWLAN_TRIG_TCP_CONNECTION] = { .type = NLA_NESTED },
                };
-               struct nl80211_wowlan_pattern_support *pat;
+               struct nl80211_pattern_support *pat;
                int err;
 
                err = nla_parse_nested(tb_wowlan, MAX_NL80211_WOWLAN_TRIG,
index b4a27150ff605fa87876619d0c96427f6c05bbdb..d323ca7938c0dfb5eda9bf6c8f1ad4b5f4981254 100644 (file)
--- a/wowlan.c
+++ b/wowlan.c
@@ -261,11 +261,11 @@ static int handle_wowlan_enable(struct nl80211_state *state, struct nl_cb *cb,
                        }
 
                        pattern = nla_nest_start(patterns, ++patnum);
-                       NLA_PUT(patterns, NL80211_WOWLAN_PKTPAT_MASK,
+                       NLA_PUT(patterns, NL80211_PKTPAT_MASK,
                                DIV_ROUND_UP(patlen, 8), mask);
-                       NLA_PUT(patterns, NL80211_WOWLAN_PKTPAT_PATTERN,
-                               patlen, pat);
-                       NLA_PUT_U32(patterns, NL80211_WOWLAN_PKTPAT_OFFSET, pkt_offset);
+                       NLA_PUT(patterns, NL80211_PKTPAT_PATTERN, patlen, pat);
+                       NLA_PUT_U32(patterns, NL80211_PKTPAT_OFFSET,
+                                   pkt_offset);
                        nla_nest_end(patterns, pattern);
                        free(mask);
                        free(pat);
@@ -356,29 +356,29 @@ static int print_wowlan_handler(struct nl_msg *msg, void *arg)
                nla_for_each_nested(pattern,
                                    trig[NL80211_WOWLAN_TRIG_PKT_PATTERN],
                                    rem_pattern) {
-                       struct nlattr *patattr[NUM_NL80211_WOWLAN_PKTPAT];
+                       struct nlattr *patattr[NUM_NL80211_PKTPAT];
                        int i, patlen, masklen, pkt_offset;
                        uint8_t *mask, *pat;
-                       nla_parse(patattr, MAX_NL80211_WOWLAN_PKTPAT,
-                                 nla_data(pattern), nla_len(pattern),
-                                 NULL);
-                       if (!patattr[NL80211_WOWLAN_PKTPAT_MASK] ||
-                           !patattr[NL80211_WOWLAN_PKTPAT_PATTERN] ||
-                           !patattr[NL80211_WOWLAN_PKTPAT_OFFSET]) {
+                       nla_parse(patattr, MAX_NL80211_PKTPAT,
+                                 nla_data(pattern), nla_len(pattern), NULL);
+                       if (!patattr[NL80211_PKTPAT_MASK] ||
+                           !patattr[NL80211_PKTPAT_PATTERN] ||
+                           !patattr[NL80211_PKTPAT_OFFSET]) {
                                printf(" * (invalid pattern specification)\n");
                                continue;
                        }
-                       masklen = nla_len(patattr[NL80211_WOWLAN_PKTPAT_MASK]);
-                       patlen = nla_len(patattr[NL80211_WOWLAN_PKTPAT_PATTERN]);
-                       pkt_offset = nla_get_u32(patattr[NL80211_WOWLAN_PKTPAT_OFFSET]);
+                       masklen = nla_len(patattr[NL80211_PKTPAT_MASK]);
+                       patlen = nla_len(patattr[NL80211_PKTPAT_PATTERN]);
+                       pkt_offset =
+                               nla_get_u32(patattr[NL80211_PKTPAT_OFFSET]);
                        if (DIV_ROUND_UP(patlen, 8) != masklen) {
                                printf(" * (invalid pattern specification)\n");
                                continue;
                        }
                        printf(" * wake up on packet offset: %d", pkt_offset);
                        printf(" pattern: ");
-                       pat = nla_data(patattr[NL80211_WOWLAN_PKTPAT_PATTERN]);
-                       mask = nla_data(patattr[NL80211_WOWLAN_PKTPAT_MASK]);
+                       pat = nla_data(patattr[NL80211_PKTPAT_PATTERN]);
+                       mask = nla_data(patattr[NL80211_PKTPAT_MASK]);
                        for (i = 0; i < patlen; i++) {
                                if (mask[i / 8] & (1 << (i % 8)))
                                        printf("%.2x", pat[i]);