1 /* SPDX-License-Identifier: GPL-2.0 */
3 * iplink_rmnet.c RMNET device support
5 * Authors: Daniele Palmas <dnlplm@gmail.com>
13 #include "ip_common.h"
15 static void print_explain(FILE *f
)
18 "Usage: ... rmnet mux_id MUXID\n"
24 static void explain(void)
26 print_explain(stderr
);
29 static int rmnet_parse_opt(struct link_util
*lu
, int argc
, char **argv
,
35 if (matches(*argv
, "mux_id") == 0) {
37 if (get_u16(&mux_id
, *argv
, 0))
38 invarg("mux_id is invalid", *argv
);
39 addattr16(n
, 1024, IFLA_RMNET_MUX_ID
, mux_id
);
40 } else if (matches(*argv
, "help") == 0) {
44 fprintf(stderr
, "rmnet: unknown command \"%s\"?\n", *argv
);
54 static void rmnet_print_opt(struct link_util
*lu
, FILE *f
, struct rtattr
*tb
[])
59 if (!tb
[IFLA_RMNET_MUX_ID
] ||
60 RTA_PAYLOAD(tb
[IFLA_RMNET_MUX_ID
]) < sizeof(__u16
))
66 rta_getattr_u16(tb
[IFLA_RMNET_MUX_ID
]));
69 static void rmnet_print_help(struct link_util
*lu
, int argc
, char **argv
,
75 struct link_util rmnet_link_util
= {
77 .maxattr
= IFLA_RMNET_MAX
,
78 .parse_opt
= rmnet_parse_opt
,
79 .print_opt
= rmnet_print_opt
,
80 .print_help
= rmnet_print_help
,