From f9589f45af460c82fac3712b0560de0e1dc6171d Mon Sep 17 00:00:00 2001 From: David Sommerseth Date: Tue, 9 Jun 2009 17:14:29 +0200 Subject: Pass typeid as int internally to the dmiMAP_ParseMappingXML_TypeID(...) This function will then convert the value to proper hex value for further processing. --- src/xmlpythonizer.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/xmlpythonizer.c') diff --git a/src/xmlpythonizer.c b/src/xmlpythonizer.c index 6c4d4c0..f7fdb3c 100644 --- a/src/xmlpythonizer.c +++ b/src/xmlpythonizer.c @@ -474,18 +474,22 @@ ptzMAP *_dmimap_parse_mapping_node_typeid(xmlNode *mapnode, const char *typeid) * @param const char* The Type ID to create the map for * @return ptzMAP* The parsed XML containing as a ptzMAP */ -ptzMAP *dmiMAP_ParseMappingXML_TypeID(xmlDoc *xmlmap, const char *mapname) { +ptzMAP *dmiMAP_ParseMappingXML_TypeID(xmlDoc *xmlmap, int typeid) { xmlNode *node = NULL; + char typeid_s[16]; node = dmiMAP_GetRootElement(xmlmap); if( node == NULL ) { return NULL; } + memset(&typeid_s, 0, 16); + snprintf(typeid_s, 14, "0x%02x", typeid); + // Find the section node = dmixml_FindNode(node, "TypeMapping"); assert( node != NULL ); - return _dmimap_parse_mapping_node_typeid(node, mapname); + return _dmimap_parse_mapping_node_typeid(node, typeid_s); } @@ -1103,7 +1107,7 @@ int main(int argc, char **argv) { assert( doc != NULL ); map = dmiMAP_ParseMappingXML_GroupName(doc, argv[1]); - // map = dmiMAP_ParseMappingXML_TypeID(doc, argv[1]); + // map = dmiMAP_ParseMappingXML_TypeID(doc, atoi(rgv[1])); ptzmap_Dump(map); printf("----------------------\n"); assert(map != NULL); -- cgit