8#include <linux/pkt_sched.h>
10#include <netlink/cli/utils.h>
12static void print_usage(
void)
15"Usage: nl-classid-lookup [OPTIONS]... NAME\n"
18" -h, --help Show this help text.\n"
19" -v, --version Show versioning information.\n"
20" -r, --reverse Do a reverse lookup, i.e. classid to name.\n"
21" --raw Print the raw classid, not pretty printed.\n"
24" $ nl-classid-lookup low_latency\n"
25" $ nl-classid-lookup -r 1:12\n"
31int main(
int argc,
char *argv[])
35 int err, reverse = 0, raw = 0;
42 static struct option long_opts[] = {
43 {
"help", 0, 0,
'h' },
44 {
"version", 0, 0,
'v' },
45 {
"reverse", 0, 0,
'r' },
46 {
"raw", 0, 0, ARG_RAW },
50 c = getopt_long(argc, argv,
"hvr", long_opts, &optidx);
55 case 'h': print_usage();
break;
56 case 'v': nl_cli_print_version();
break;
57 case 'r': reverse = 1;
break;
58 case ARG_RAW: raw = 1;
break;
65 name = argv[optind++];
74 name, nl_geterror(err));
80 printf(
"%#x\n", classid);
82 printf(
"%x:%x\n", TC_H_MAJ(classid) >> 16, TC_H_MIN(classid));
int rtnl_tc_str2handle(const char *str, uint32_t *res)
Convert a charactering strint to a traffic control handle.
char * rtnl_tc_handle2str(uint32_t handle, char *buf, size_t len)
Convert a traffic control handle to a character string (Reentrant).
void nl_cli_fatal(int err, const char *fmt,...)
Print error message and quit application.