#include "busybox.h"
+static int do_link;
+
static int on_off(char *msg)
{
- fprintf(stderr, "Error: argument of \"%s\" must be \"on\" or \"off\"\n", msg);
+ error_msg("Error: argument of \"%s\" must be \"on\" or \"off\"", msg);
return -1;
}
if (alen < 0)
return -1;
if (alen != halen) {
- fprintf(stderr, "Wrong address (%s) length: expected %d bytes\n", lla, halen);
+ error_msg("Wrong address (%s) length: expected %d bytes", lla, halen);
return -1;
}
return 0;
}
if (!dev) {
- fprintf(stderr, "Not enough of information: \"dev\" argument is required.\n");
+ error_msg("Not enough of information: \"dev\" argument is required.");
exit(-1);
}
return 0;
}
+static int ipaddr_list_link(int argc, char **argv)
+{
+ preferred_family = AF_PACKET;
+ do_link = 1;
+ return ipaddr_list(argc, argv);
+}
+
int do_iplink(int argc, char **argv)
{
if (argc > 0) {
} else
return ipaddr_list_link(0, NULL);
- fprintf(stderr, "Command \"%s\" is unknown, try \"ip link help\".\n", *argv);
+ error_msg("Command \"%s\" is unknown, try \"ip link help\".", *argv);
exit(-1);
}