]> git.ipfire.org Git - thirdparty/libnl.git/commitdiff
Remove XML dumping
authorThomas Graf <tgr@lsx.localdomain>
Tue, 17 Jun 2008 01:04:19 +0000 (03:04 +0200)
committerThomas Graf <tgr@lsx.localdomain>
Tue, 17 Jun 2008 01:04:19 +0000 (03:04 +0200)
Bloats the library, not frequently used

include/netlink/types.h
lib/genl/family.c
lib/route/addr.c
lib/route/link.c
lib/route/neigh.c
lib/route/rule.c
src/nl-list-caches.c
src/utils.c

index f6509761b4314934d020853467c81873eeedccf2..2e0b9c36043df87cbe12fa37f31f6ccf2996969a 100644 (file)
@@ -22,7 +22,6 @@ enum nl_dump_type {
        NL_DUMP_LINE,           /**< Dump object briefly on one line */
        NL_DUMP_DETAILS,        /**< Dump all attributes but no statistics */
        NL_DUMP_STATS,          /**< Dump all attributes including statistics */
-       NL_DUMP_XML,            /**< Dump all attribtes in XML format */
        NL_DUMP_ENV,            /**< Dump all attribtues as env variables */
        __NL_DUMP_MAX,
 };
index 6be1a29e7c56a1c6b416fbb7a1724a0d347fa492..4c6c18d35b4ae828467fcd07f59f3345b5744076 100644 (file)
@@ -268,10 +268,6 @@ struct nl_object_ops genl_family_ops = {
            [NL_DUMP_LINE]      = family_dump_line,
            [NL_DUMP_DETAILS]   = family_dump_details,
            [NL_DUMP_STATS]     = family_dump_stats,
-#if 0
-       .oo_dump[NL_DUMP_XML]   = addr_dump_xml,
-       .oo_dump[NL_DUMP_ENV]   = addr_dump_env,
-#endif
        },
        .oo_compare             = family_compare,
        .oo_id_attrs            = FAMILY_ATTR_ID,
index 000501173683bc4e41a4a7b424149570a0638e60..b30c96dd606478d8df80f80255b215a87c981494 100644 (file)
@@ -380,70 +380,6 @@ static void addr_dump_stats(struct nl_object *obj, struct nl_dump_params *p)
        addr_dump_details(obj, p);
 }
 
-static void addr_dump_xml(struct nl_object *obj, struct nl_dump_params *p)
-{
-       struct rtnl_addr *addr = (struct rtnl_addr *) obj;
-       struct nl_cache *link_cache;
-       char buf[128];
-
-       nl_dump_line(p, "<address>\n");
-       nl_dump_line(p, "  <family>%s</family>\n",
-                    nl_af2str(addr->a_family, buf, sizeof(buf)));
-
-       nl_dump_line(p, "  <local>%s</local>\n",
-                    nl_addr2str(addr->a_local, buf, sizeof(buf)));
-       nl_dump_line(p, "  <peer>%s</peer>\n",
-                    nl_addr2str(addr->a_peer, buf, sizeof(buf)));
-       nl_dump_line(p, "  <broadcast>%s</broadcast>\n",
-                    nl_addr2str(addr->a_bcast, buf, sizeof(buf)));
-       nl_dump_line(p, "  <multicast>%s</multicast>\n",
-                    nl_addr2str(addr->a_multicast, buf, sizeof(buf)));
-
-       link_cache = nl_cache_mngt_require("route/link");
-       if (link_cache)
-               nl_dump_line(p, "  <device>%s</device>\n",
-                            rtnl_link_i2name(link_cache, addr->a_ifindex,
-                                             buf, sizeof(buf)));
-       else
-               nl_dump_line(p, "  <device>%u</device>\n", addr->a_ifindex);
-
-       nl_dump_line(p, "  <scope>%s</scope>\n",
-                    rtnl_scope2str(addr->a_scope, buf, sizeof(buf)));
-
-       nl_dump_line(p, "  <label>%s</label>\n", addr->a_label);
-
-       rtnl_addr_flags2str(addr->a_flags, buf, sizeof(buf));
-       if (buf[0])
-               nl_dump_line(p, "  <flags>%s</flags>\n", buf);
-
-       if (addr->ce_mask & ADDR_ATTR_CACHEINFO) {
-               struct rtnl_addr_cacheinfo *ci = &addr->a_cacheinfo;
-
-               nl_dump_line(p, "  <cacheinfo>\n");
-               if (ci->aci_valid == 0xFFFFFFFFU)
-                       nl_dump_line(p, "    <valid>forever</valid>\n");
-               else
-                       nl_dump_line(p, "    <valid>%u</valid>\n",
-                                    ci->aci_valid);
-
-               if (ci->aci_prefered == 0xFFFFFFFFU)
-                       nl_dump_line(p, "    <preferred>forever</preferred>\n");
-               else
-                       nl_dump_line(p, "    <preferred>%s</preferred>\n",
-                                    ci->aci_prefered);
-
-               nl_dump_line(p, "    <created>%u</created>\n",
-                            addr->a_cacheinfo.aci_cstamp);
-
-               nl_dump_line(p, "    <last-update>%u</last-update>\n",
-                            addr->a_cacheinfo.aci_tstamp);
-
-               nl_dump_line(p, "  </cacheinfo>\n");
-       }
-
-       nl_dump_line(p, "</address>\n");
-}
-
 static int addr_compare(struct nl_object *_a, struct nl_object *_b,
                        uint32_t attrs, int flags)
 {
@@ -967,7 +903,6 @@ static struct nl_object_ops addr_obj_ops = {
            [NL_DUMP_LINE]      = addr_dump_line,
            [NL_DUMP_DETAILS]   = addr_dump_details,
            [NL_DUMP_STATS]     = addr_dump_stats,
-           [NL_DUMP_XML]       = addr_dump_xml,
        },
        .oo_compare             = addr_compare,
        .oo_attrs2str           = addr_attrs2str,
index c2bd0d07a207faf1d196e5f163056af14cd28d69..d2ae81622dd79baf928f995862b61fc52097be36 100644 (file)
@@ -566,76 +566,6 @@ static void link_dump_stats(struct nl_object *obj, struct nl_dump_params *p)
                link->l_info_ops->io_dump[NL_DUMP_STATS](link, p);
 }
 
-static void link_dump_xml(struct nl_object *obj, struct nl_dump_params *p)
-{
-       struct rtnl_link *link = (struct rtnl_link *) obj;
-       struct nl_cache *cache = dp_cache(obj);
-       char buf[128];
-       int i;
-
-       nl_dump_line(p, "<link name=\"%s\" index=\"%u\">\n",
-                    link->l_name, link->l_index);
-       nl_dump_line(p, "  <family>%s</family>\n",
-                    nl_af2str(link->l_family, buf, sizeof(buf)));
-       nl_dump_line(p, "  <arptype>%s</arptype>\n",
-                    nl_llproto2str(link->l_arptype, buf, sizeof(buf)));
-       nl_dump_line(p, "  <address>%s</address>\n",
-                    nl_addr2str(link->l_addr, buf, sizeof(buf)));
-       nl_dump_line(p, "  <mtu>%u</mtu>\n", link->l_mtu);
-       nl_dump_line(p, "  <txqlen>%u</txqlen>\n", link->l_txqlen);
-       nl_dump_line(p, "  <weight>%u</weight>\n", link->l_weight);
-
-       rtnl_link_flags2str(link->l_flags, buf, sizeof(buf));
-       if (buf[0])
-               nl_dump_line(p, "  <flags>%s</flags>\n", buf);
-
-       if (link->ce_mask & LINK_ATTR_QDISC)
-               nl_dump_line(p, "  <qdisc>%s</qdisc>\n", link->l_qdisc);
-
-       if (link->ce_mask & LINK_ATTR_LINK) {
-               struct rtnl_link *ll = rtnl_link_get(cache, link->l_link);
-               nl_dump_line(p, "  <link>%s</link>\n",
-                            ll ? ll->l_name : "none");
-               if (ll)
-                       rtnl_link_put(ll);
-       }
-
-       if (link->ce_mask & LINK_ATTR_MASTER) {
-               struct rtnl_link *master = rtnl_link_get(cache, link->l_master);
-               nl_dump_line(p, "  <master>%s</master>\n",
-                            master ? master->l_name : "none");
-               if (master)
-                       rtnl_link_put(master);
-       }
-
-       if (link->ce_mask & LINK_ATTR_BRD)
-               nl_dump_line(p, "  <broadcast>%s</broadcast>\n",
-                            nl_addr2str(link->l_bcast, buf, sizeof(buf)));
-
-       if (link->ce_mask & LINK_ATTR_STATS) {
-               nl_dump_line(p, "  <stats>\n");
-               for (i = 0; i <= RTNL_LINK_STATS_MAX; i++) {
-                       rtnl_link_stat2str(i, buf, sizeof(buf));
-                       nl_dump_line(p, "    <%s>%" PRIu64 "</%s>\n",
-                                    buf, link->l_stats[i], buf);
-               }
-               nl_dump_line(p, "  </stats>\n");
-       }
-
-       if (link->l_info_ops && link->l_info_ops->io_dump[NL_DUMP_XML]) {
-               nl_dump_line(p, "  <info>\n");
-               link->l_info_ops->io_dump[NL_DUMP_XML](link, p);
-               nl_dump_line(p, "  </info>\n");
-       }
-
-       nl_dump_line(p, "</link>\n");
-
-#if 0
-       uint32_t        l_change;       /**< Change mask */
-       struct rtnl_lifmap l_map;       /**< Interface device mapping */
-#endif
-}
-
 static void link_dump_env(struct nl_object *obj, struct nl_dump_params *p)
 {
        struct rtnl_link *link = (struct rtnl_link *) obj;
@@ -1500,7 +1430,6 @@ static struct nl_object_ops link_obj_ops = {
            [NL_DUMP_LINE]      = link_dump_line,
            [NL_DUMP_DETAILS]   = link_dump_details,
            [NL_DUMP_STATS]     = link_dump_stats,
-           [NL_DUMP_XML]       = link_dump_xml,
            [NL_DUMP_ENV]       = link_dump_env,
        },
        .oo_compare             = link_compare,
index 86cd35eaff66f078e107ad36b44d05d172d61935..39ff2ea8919d915a11e3065245e4cdd08a07b2be 100644 (file)
@@ -383,60 +383,6 @@ static void neigh_dump_stats(struct nl_object *a, struct nl_dump_params *p)
        neigh_dump_details(a, p);
 }
 
-static void neigh_dump_xml(struct nl_object *obj, struct nl_dump_params *p)
-{
-       struct rtnl_neigh *neigh = (struct rtnl_neigh *) obj;
-       char buf[128];
-
-       nl_dump_line(p, "<neighbour>\n");
-       nl_dump_line(p, "  <family>%s</family>\n",
-                    nl_af2str(neigh->n_family, buf, sizeof(buf)));
-
-       if (neigh->ce_mask & NEIGH_ATTR_LLADDR)
-               nl_dump_line(p, "  <lladdr>%s</lladdr>\n",
-                            nl_addr2str(neigh->n_lladdr, buf, sizeof(buf)));
-
-       if (neigh->ce_mask & NEIGH_ATTR_DST)
-               nl_dump_line(p, "  <dst>%s</dst>\n",
-                            nl_addr2str(neigh->n_dst, buf, sizeof(buf)));
-
-       if (neigh->ce_mask & NEIGH_ATTR_IFINDEX) {
-               struct nl_cache *link_cache;
-       
-               link_cache = nl_cache_mngt_require("route/link");
-
-               if (link_cache)
-                       nl_dump_line(p, "  <device>%s</device>\n",
-                                    rtnl_link_i2name(link_cache,
-                                                     neigh->n_ifindex,
-                                                     buf, sizeof(buf)));
-               else
-                       nl_dump_line(p, "  <device>%u</device>\n",
-                                    neigh->n_ifindex);
-       }
-
-       if (neigh->ce_mask & NEIGH_ATTR_PROBES)
-               nl_dump_line(p, "  <probes>%u</probes>\n", neigh->n_probes);
-
-       if (neigh->ce_mask & NEIGH_ATTR_TYPE)
-               nl_dump_line(p, "  <type>%s</type>\n",
-                            nl_rtntype2str(neigh->n_type, buf, sizeof(buf)));
-
-       rtnl_neigh_flags2str(neigh->n_flags, buf, sizeof(buf));
-       if (buf[0])
-               nl_dump_line(p, "  <flags>%s</flags>\n", buf);
-
-       rtnl_neigh_state2str(neigh->n_state, buf, sizeof(buf));
-       if (buf[0])
-               nl_dump_line(p, "  <state>%s</state>\n", buf);
-
-       nl_dump_line(p, "</neighbour>\n");
-
-#if 0
-       struct rtnl_ncacheinfo n_cacheinfo;
-#endif
-}
-
 static void neigh_dump_env(struct nl_object *obj, struct nl_dump_params *p)
 {
        struct rtnl_neigh *neigh = (struct rtnl_neigh *) obj;
@@ -900,7 +846,6 @@ static struct nl_object_ops neigh_obj_ops = {
            [NL_DUMP_LINE]      = neigh_dump_line,
            [NL_DUMP_DETAILS]   = neigh_dump_details,
            [NL_DUMP_STATS]     = neigh_dump_stats,
-           [NL_DUMP_XML]       = neigh_dump_xml,
            [NL_DUMP_ENV]       = neigh_dump_env,
        },
        .oo_compare             = neigh_compare,
index 6b6347a4040a1616fda09d1eb674b24753a3f1cf..1f9ff9fb3d88077b30410f07207f8026bdf6c564 100644 (file)
@@ -227,57 +227,6 @@ static void rule_dump_stats(struct nl_object *obj, struct nl_dump_params *p)
        rule_dump_details(obj, p);
 }
 
-static void rule_dump_xml(struct nl_object *obj, struct nl_dump_params *p)
-{
-       struct rtnl_rule *rule = (struct rtnl_rule *) obj;
-       char buf[128];
-       
-       nl_dump_line(p, "<rule>\n");
-
-       nl_dump_line(p, "  <priority>%u</priority>\n", rule->r_prio);
-       nl_dump_line(p, "  <family>%s</family>\n",
-                    nl_af2str(rule->r_family, buf, sizeof(buf)));
-
-       if (rule->ce_mask & RULE_ATTR_DST)
-               nl_dump_line(p, "  <dst>%s</dst>\n",
-                            nl_addr2str(rule->r_dst, buf, sizeof(buf)));
-
-       if (rule->ce_mask & RULE_ATTR_DST_LEN)
-               nl_dump_line(p, "  <dstlen>%u</dstlen>\n", rule->r_dst_len);
-
-       if (rule->ce_mask & RULE_ATTR_SRC)
-               nl_dump_line(p, "  <src>%s</src>\n",
-                            nl_addr2str(rule->r_src, buf, sizeof(buf)));
-
-       if (rule->ce_mask & RULE_ATTR_SRC_LEN)
-               nl_dump_line(p, "  <srclen>%u</srclen>\n", rule->r_src_len);
-
-       if (rule->ce_mask & RULE_ATTR_IIF)
-               nl_dump_line(p, "  <iif>%s</iif>\n", rule->r_iif);
-
-       if (rule->ce_mask & RULE_ATTR_TABLE)
-               nl_dump_line(p, "  <table>%u</table>\n", rule->r_table);
-
-       if (rule->ce_mask & RULE_ATTR_REALMS)
-               nl_dump_line(p, "  <realms>%u</realms>\n", rule->r_realms);
-
-       if (rule->ce_mask & RULE_ATTR_MARK)
-               nl_dump_line(p, "  <mark>%" PRIx64 "</mark>\n", rule->r_mark);
-
-       if (rule->ce_mask & RULE_ATTR_DSFIELD)
-               nl_dump_line(p, "  <dsfield>%u</dsfield>\n", rule->r_dsfield);
-
-       if (rule->ce_mask & RULE_ATTR_TYPE)
-               nl_dump_line(p, "<type>%s</type>\n",
-                            nl_rtntype2str(rule->r_type, buf, sizeof(buf)));
-
-       if (rule->ce_mask & RULE_ATTR_SRCMAP)
-               nl_dump_line(p, "<srcmap>%s</srcmap>\n",
-                            nl_addr2str(rule->r_srcmap, buf, sizeof(buf)));
-
-       nl_dump_line(p, "</rule>\n");
-}
-
 static void rule_dump_env(struct nl_object *obj, struct nl_dump_params *p)
 {
        struct rtnl_rule *rule = (struct rtnl_rule *) obj;
@@ -813,7 +762,6 @@ static struct nl_object_ops rule_obj_ops = {
            [NL_DUMP_LINE]      = rule_dump_line,
            [NL_DUMP_DETAILS]   = rule_dump_details,
            [NL_DUMP_STATS]     = rule_dump_stats,
-           [NL_DUMP_XML]       = rule_dump_xml,
            [NL_DUMP_ENV]       = rule_dump_env,
        },
        .oo_compare             = rule_compare,
index 281be003922840e84d87c16f4c3c3bb0672265c8..e9e81c5b744fb09aaf974df94154877013cb8bcb 100644 (file)
@@ -48,7 +48,6 @@ static void print(struct nl_cache_ops *ops, void *arg)
                        "brief",
                        "detailed",
                        "stats",
-                       "xml",
                        "env",
                };
                int i;
index b73a1436f90551054be03ca918e298bc93488784..5fa75e338740bdbd4d3bcf8aac559cd78f3686ea 100644 (file)
@@ -96,8 +96,6 @@ int nlt_parse_dumptype(const char *str)
                return NL_DUMP_DETAILS;
        else if (!strcasecmp(str, "stats"))
                return NL_DUMP_STATS;
-       else if (!strcasecmp(str, "xml"))
-               return NL_DUMP_XML;
        else if (!strcasecmp(str, "env"))
                return NL_DUMP_ENV;
        else