diff options
author | Nima Talebi <nima@autonomy.net.au> | 2009-05-23 18:39:30 +1000 |
---|---|---|
committer | Nima Talebi <nima@autonomy.net.au> | 2009-05-23 18:39:30 +1000 |
commit | 717ff3b75bca054a7f14de43a6ef6fc0535d3953 (patch) | |
tree | 0cf51391297472399778b8818e3a983f83a636d5 /unit-tests/dmixml.h | |
parent | cc76255fecfc9a4168debf1baccd68097d8f7c71 (diff) | |
download | python-dmidecode-717ff3b75bca054a7f14de43a6ef6fc0535d3953.tar.gz python-dmidecode-717ff3b75bca054a7f14de43a6ef6fc0535d3953.tar.xz python-dmidecode-717ff3b75bca054a7f14de43a6ef6fc0535d3953.zip |
Expanding the test case to include the POC demo
The POC demo does not actually do much testing yet, other than just
working or not working - but it's in place now for future
enhancements.
Diffstat (limited to 'unit-tests/dmixml.h')
-rw-r--r-- | unit-tests/dmixml.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/unit-tests/dmixml.h b/unit-tests/dmixml.h new file mode 100644 index 0000000..b1d86c6 --- /dev/null +++ b/unit-tests/dmixml.h @@ -0,0 +1,43 @@ +/* Simplified XML API for dmidecode + * + * Copyright 2009 David Sommerseth <davids@redhat.com> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * For the avoidance of doubt the "preferred form" of this code is one which + * is in an open unpatent encumbered format. Where cryptographic key signing + * forms part of the process of creating an executable the information + * including keys needed to generate an equivalently functional executable + * are deemed to be part of the source code. + */ + +#ifndef _XMLHELPER_H +#define _XMLHELPER_H + +#include <stdarg.h> +#include <libxml/tree.h> +#include <libxml/xpath.h> + +xmlAttr *dmixml_AddAttribute(xmlNode *node, const char *atrname, const char *fmt, ...); +xmlNode *dmixml_AddTextChild(xmlNode *node, const char *tagname, const char *fmt, ...); +xmlNode *dmixml_AddTextContent(xmlNode *node, const char *fmt, ...); + +char *dmixml_GetAttrValue(xmlNode *node, const char *key); +xmlNode *dmixml_FindNode(xmlNode *, const char *key); +inline char *dmixml_GetContent(xmlNode *node); +inline char *dmixml_GetNodeContent(xmlNode *node, const char *key); +char *dmixml_GetXPathContent(char *buf, size_t buflen, xmlXPathObject *xpo, int idx); + +#endif |