8#include <netlink/cli/utils.h>
9#include <netlink/cli/tc.h>
10#include <netlink/route/qdisc/fifo.h>
12static void print_usage(
void)
15"Usage: nl-qdisc-add [...] bfifo [OPTIONS]...\n"
18" --help Show this help text.\n"
19" --limit=LIMIT Maximum queue length in number of bytes.\n"
22" # Attach bfifo with a 4KB bytes limit to eth1\n"
23" nl-qdisc-add --dev=eth1 --parent=root bfifo --limit=4096\n");
26static void bfifo_parse_argv(
struct rtnl_tc *tc,
int argc,
char **argv)
36 static struct option long_opts[] = {
37 {
"help", 0, 0,
'h' },
38 {
"limit", 1, 0, ARG_LIMIT },
42 c = getopt_long(argc, argv,
"h", long_opts, &optidx);
55 "\"%s\": Invalid format.", optarg);
67 .tm_type = RTNL_TC_TYPE_QDISC,
68 .tm_parse_argv = bfifo_parse_argv,
71static void _nl_init bfifo_init(
void)
73 nl_cli_tc_register(&bfifo_module);
76static void _nl_exit bfifo_exit(
void)
78 nl_cli_tc_unregister(&bfifo_module);
void nl_cli_fatal(int err, const char *fmt,...)
Print error message and quit application.
int rtnl_qdisc_fifo_set_limit(struct rtnl_qdisc *qdisc, int limit)
Set limit of FIFO qdisc.
long nl_size2int(const char *str)
Convert a character string to a size.