int ni_dhcp6_lease_to_xml(const ni_addrconf_lease_t *lease, xml_node_t *node, const char *ifname) { xml_node_t *data; int ret; if (!lease || !node) return -1; if (!(data = ni_addrconf_lease_xml_new_type_node(lease, NULL))) return -1; if ((ret = ni_dhcp6_lease_data_to_xml(lease, data, ifname)) == 0) xml_node_add_child(node, data); else xml_node_free(data); return ret; }
static int __ni_addrconf_lease_static_to_xml(const ni_addrconf_lease_t *lease, xml_node_t *node) { xml_node_t *data; int ret = 1; if (!lease || !node) return -1; if (!(data = ni_addrconf_lease_xml_new_type_node(lease, NULL))) return -1; if ((ret = ni_addrconf_lease_static_data_to_xml(lease, data)) == 0) xml_node_add_child(node, data); else xml_node_free(data); return ret; }