ni_bool_t ni_iaid_map_set(ni_iaid_map_t *map, const char *name, unsigned int iaid) { xml_node_t *root, *node = NULL; const char *attr; if (!(root = ni_iaid_map_root_node(map)) || ni_string_empty(name)) return FALSE; while ((node = ni_iaid_map_next_node(root, node))) { attr = xml_node_get_attr(node, NI_CONFIG_DEFAULT_IAID_DEVICE); if (!ni_string_eq(name, attr)) continue; xml_node_set_uint(node, iaid); return TRUE; } if ((node = xml_node_new(NI_CONFIG_DEFAULT_IAID_NODE, root))) { xml_node_add_attr(node, NI_CONFIG_DEFAULT_IAID_DEVICE, name); xml_node_set_uint(node, iaid); return TRUE; } return FALSE; }
xml_node_t * xml_node_new_element_uint(const char *ident, xml_node_t *parent, unsigned int value) { xml_node_t *node = xml_node_new(ident, parent); xml_node_set_uint(node, value); return node; }