Home | History | Annotate | Download | only in src
      1 /*
      2  * src/nl-pktloc-lookup.c     Lookup packet location alias
      3  *
      4  *	This library is free software; you can redistribute it and/or
      5  *	modify it under the terms of the GNU Lesser General Public
      6  *	License as published by the Free Software Foundation version 2.1
      7  *	of the License.
      8  *
      9  * Copyright (c) 2010 Thomas Graf <tgraf (at) suug.ch>
     10  */
     11 
     12 #include <netlink/cli/utils.h>
     13 #include <netlink/route/pktloc.h>
     14 
     15 static void print_usage(void)
     16 {
     17 	printf("Usage: nl-pktloc-lookup <name>\n");
     18 	exit(0);
     19 }
     20 
     21 int main(int argc, char *argv[])
     22 {
     23 	struct rtnl_pktloc *loc;
     24 	int err;
     25 
     26 	if (argc < 2)
     27 		print_usage();
     28 
     29 	if ((err = rtnl_pktloc_lookup(argv[1], &loc)) < 0)
     30 		nl_cli_fatal(err, "Unable to lookup packet location: %s",
     31 			nl_geterror(err));
     32 
     33 	printf("%s: %u %u+%u 0x%x %u\n", loc->name, loc->align,
     34 		loc->layer, loc->offset, loc->mask, loc->flags);
     35 
     36 	return 0;
     37 }
     38