first draft for libnl 1.1
[libnl.git] / src / nl-link-dump.c
diff --git a/src/nl-link-dump.c b/src/nl-link-dump.c
deleted file mode 100644 (file)
index 51be032..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * src/nl-link-dump.c  Dump link attributes
- *
- *     This library is free software; you can redistribute it and/or
- *     modify it under the terms of the GNU Lesser General Public
- *     License as published by the Free Software Foundation version 2.1
- *     of the License.
- *
- * Copyright (c) 2003-2006 Thomas Graf <tgraf@suug.ch>
- */
-
-#include "utils.h"
-
-static void print_usage(void)
-{
-       printf(
-       "Usage: nl-link-dump <mode> [<filter>]\n"
-       "  mode := { brief | detailed | stats | xml }\n"
-       "  filter := [dev DEV] [mtu MTU] [txqlen TXQLEN] [weight WEIGHT] [link LINK]\n"
-       "            [master MASTER] [qdisc QDISC] [addr ADDR] [broadcast BRD]\n"
-       "            [{ up | down }] [{ arp | noarp }] [{ promisc | nopromisc }]\n"
-       "            [{ dynamic | nodynamic }] [{ multicast | nomulticast }]\n"
-       "            [{ trailers | notrailers }] [{ allmulticast | noallmulticast }]\n");
-       exit(1);
-}
-
-#include "f_link.c"
-
-int main(int argc, char *argv[])
-{
-       struct nl_handle *nlh;
-       struct nl_cache *link_cache;
-       struct rtnl_link *link;
-       struct nl_dump_params params = {
-               .dp_fd = stdout,
-               .dp_type = NL_DUMP_BRIEF
-       };
-       int err = 1;
-
-       if (nltool_init(argc, argv) < 0)
-               return -1;
-
-       if (argc < 2 || !strcmp(argv[1], "-h"))
-               print_usage();
-
-       nlh = nl_handle_alloc_nondefault(nltool_cbset);
-       if (!nlh)
-               return -1;
-
-       link = rtnl_link_alloc();
-       if (!link)
-               goto errout;
-
-       if (nltool_connect(nlh, NETLINK_ROUTE) < 0)
-               goto errout_put;
-
-       link_cache = nltool_alloc_link_cache(nlh);
-       if (!link_cache)
-               goto errout_put;
-
-       params.dp_type = nltool_parse_dumptype(argv[1]);
-       if (params.dp_type < 0)
-               goto errout_put;
-
-       get_filter(link, argc, argv, 2, link_cache);
-       nl_cache_dump_filter(link_cache, &params, (struct nl_object *) link);
-       nl_cache_free(link_cache);
-       err = 0;
-errout_put:
-       rtnl_link_put(link);
-errout:
-       nl_close(nlh);
-       nl_handle_destroy(nlh);
-       return err;
-}