Johannes Berg | 0f55e0b | 2008-09-16 17:40:48 +0200 | [diff] [blame] | 1 | #include <errno.h> |
| 2 | #include <linux/nl80211.h> |
| 3 | #include <net/if.h> |
| 4 | |
| 5 | #include <netlink/genl/genl.h> |
| 6 | #include <netlink/genl/family.h> |
| 7 | #include <netlink/genl/ctrl.h> |
| 8 | #include <netlink/msg.h> |
| 9 | #include <netlink/attr.h> |
| 10 | |
| 11 | #include "iw.h" |
| 12 | |
Johannes Berg | 70391cc | 2008-09-16 18:35:06 +0200 | [diff] [blame] | 13 | static int handle_name(struct nl_cb *cb, |
Johannes Berg | 0f55e0b | 2008-09-16 17:40:48 +0200 | [diff] [blame] | 14 | struct nl_msg *msg, |
| 15 | int argc, char **argv) |
| 16 | { |
Johannes Berg | 0f55e0b | 2008-09-16 17:40:48 +0200 | [diff] [blame] | 17 | if (argc != 1) |
Johannes Berg | 5e75fd0 | 2008-09-16 18:13:12 +0200 | [diff] [blame] | 18 | return 1; |
Johannes Berg | 0f55e0b | 2008-09-16 17:40:48 +0200 | [diff] [blame] | 19 | |
| 20 | NLA_PUT_STRING(msg, NL80211_ATTR_WIPHY_NAME, *argv); |
| 21 | |
Johannes Berg | 70391cc | 2008-09-16 18:35:06 +0200 | [diff] [blame] | 22 | return 0; |
Johannes Berg | 0f55e0b | 2008-09-16 17:40:48 +0200 | [diff] [blame] | 23 | nla_put_failure: |
Johannes Berg | 70391cc | 2008-09-16 18:35:06 +0200 | [diff] [blame] | 24 | return -ENOBUFS; |
Johannes Berg | 0f55e0b | 2008-09-16 17:40:48 +0200 | [diff] [blame] | 25 | } |
| 26 | COMMAND(set, name, "<new name>", NL80211_CMD_SET_WIPHY, 0, CIB_PHY, handle_name); |