]> git.ipfire.org Git - thirdparty/iw.git/commitdiff
iw: Implement set 4addr.
authorJochen Friedrich <jochen@scram.de>
Sat, 2 Oct 2010 17:40:39 +0000 (19:40 +0200)
committerJohannes Berg <johannes@sipsolutions.net>
Mon, 4 Oct 2010 11:20:01 +0000 (13:20 +0200)
Signed-off-by: Jochen Friedrich <jochen@scram.de>
interface.c

index 0c4aa78f1a7e9abdde64ebf743535c23c02efd88..a64015f190ebb9c3301be3d0949fa4fa6b4a057e 100644 (file)
@@ -370,3 +370,16 @@ COMMAND(set, type, "<type>",
        NL80211_CMD_SET_INTERFACE, 0, CIB_NETDEV, handle_interface_type,
        "Set interface type/mode.\n"
        IFACE_TYPES);
+
+static int handle_interface_4addr(struct nl80211_state *state,
+                                struct nl_cb *cb,
+                                struct nl_msg *msg,
+                                int argc, char **argv)
+{
+       if (argc != 1)
+               return 1;
+       return parse_4addr_flag(argv[0], msg);
+}
+COMMAND(set, 4addr, "<on|off>",
+       NL80211_CMD_SET_INTERFACE, 0, CIB_NETDEV, handle_interface_4addr,
+       "Set interface 4addr (WDS) mode.\n");