#include <errno.h>
#include <stdio.h>
+#include <string.h>
+
#include <netlink/genl/genl.h>
#include <netlink/genl/family.h>
#include <netlink/genl/ctrl.h>
return 0;
}
-void usage(char *argv0)
+static void usage(char *argv0)
{
- fprintf(stderr, "Usage: %1$s dev <phydev> interface <COMMAND> [OPTIONS]\n"
- " %1$s dev <phydev> info\n"
- "\n"
- "where COMMAND := { add | del }\n"
+ fprintf(stderr, "Usage: %1$s dev <phydev> <OBJECT> <COMMAND> [OPTIONS]"
+ "\n %1$s dev <phydev> info\n"
"\n"
- "For add, OPTIONS := <name> type <type>\n"
- "For del, OPTIONS should be blank and phydev is the interface to delete.\n", argv0);
+ "where OBJECT := { interface | station | mpath }\n"
+ "and COMMAND := { add | del | set | get | dump }\n",
+ argv0);
}
int main(int argc, char **argv)
err = handle_interface(&nlstate, phyname, ifname, argc, argv);
else if (strcmp(type, "info") == 0)
err = handle_info(&nlstate, phyname, ifname);
+ else if (strcmp(type, "station") == 0)
+ err = handle_station(&nlstate, ifname, argc, argv);
+ else if (strcmp(type, "mpath") == 0)
+ err = handle_mpath(&nlstate, ifname, argc, argv);
else {
fprintf(stderr, "No such object type %s\n", type);
err = 1;