static void usage(void)
{
- fprintf(stderr, "Usage: ip tcp_metrics/tcpmetrics { COMMAND | help }\n");
- fprintf(stderr, " ip tcp_metrics { show | flush } SELECTOR\n");
- fprintf(stderr, " ip tcp_metrics delete [ address ] ADDRESS\n");
- fprintf(stderr, "SELECTOR := [ [ address ] PREFIX ]\n");
+ fprintf(stderr,
+ "Usage: ip tcp_metrics/tcpmetrics { COMMAND | help }\n"
+ " ip tcp_metrics { show | flush } SELECTOR\n"
+ " ip tcp_metrics delete [ address ] ADDRESS\n"
+ "SELECTOR := [ [ address ] PREFIX ]\n");
exit(-1);
}
}
}
-static int process_msg(const struct sockaddr_nl *who, struct nlmsghdr *n,
- void *arg)
+static int process_msg(struct nlmsghdr *n, void *arg)
{
FILE *fp = (FILE *) arg;
struct genlmsghdr *ghdr;
} else if (atype >= 0) {
if (rtnl_talk(&grth, &req.n, &answer) < 0)
return -2;
- if (process_msg(NULL, answer, stdout) < 0) {
+ if (process_msg(answer, stdout) < 0) {
fprintf(stderr, "Dump terminated\n");
exit(1);
}