aboutsummaryrefslogtreecommitdiffstats
path: root/xmllint.c
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@src.gnome.org>2001-02-23 18:44:52 +0000
committerDaniel Veillard <veillard@src.gnome.org>2001-02-23 18:44:52 +0000
commitf7cd48176c8333c0d487b7b4a12ff24f2db81ace (patch)
treeea86cf63ca32d46043403c56bf01e9e3e304ea92 /xmllint.c
parent3473f88a7abdf4e585e267288fb77e898c580d2b (diff)
downloadandroid_external_libxml2-f7cd48176c8333c0d487b7b4a12ff24f2db81ace.tar.gz
android_external_libxml2-f7cd48176c8333c0d487b7b4a12ff24f2db81ace.tar.bz2
android_external_libxml2-f7cd48176c8333c0d487b7b4a12ff24f2db81ace.zip
- xmllint.[c1] : added return code errors for xmllint
- xpath.c: specific debug dump function for result value trees Daniel
Diffstat (limited to 'xmllint.c')
-rw-r--r--xmllint.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/xmllint.c b/xmllint.c
index 7d6ec874..df4b4c1b 100644
--- a/xmllint.c
+++ b/xmllint.c
@@ -87,6 +87,7 @@ static char *encoding = NULL;
#ifdef LIBXML_XINCLUDE_ENABLED
static int xinclude = 0;
#endif
+static int progresult = 0;
#ifdef VMS
@@ -522,6 +523,7 @@ void parseAndPrintFile(char *filename) {
* If we don't have a document we might as well give up. Do we
* want an error message here? <sven@zen.org> */
if (doc == NULL) {
+ progresult = 1;
return;
}
@@ -615,6 +617,7 @@ void parseAndPrintFile(char *filename) {
if (dtd == NULL) {
xmlGenericError(xmlGenericErrorContext,
"Could not parse DTD %s\n", dtdvalid);
+ progresult = 2;
} else {
xmlValidCtxt cvp;
cvp.userData = (void *) stderr; cvp.error = (xmlValidityErrorFunc) fprintf; cvp.warning = (xmlValidityWarningFunc) fprintf;
@@ -622,6 +625,7 @@ void parseAndPrintFile(char *filename) {
xmlGenericError(xmlGenericErrorContext,
"Document %s does not validate against %s\n",
filename, dtdvalid);
+ progresult = 3;
}
xmlFreeDtd(dtd);
}
@@ -631,6 +635,7 @@ void parseAndPrintFile(char *filename) {
if (!xmlValidateDocument(&cvp, doc)) {
xmlGenericError(xmlGenericErrorContext,
"Document %s does not validate\n", filename);
+ progresult = 3;
}
}
@@ -831,6 +836,6 @@ main(int argc, char **argv) {
xmlCleanupParser();
xmlMemoryDump();
- return(0);
+ return(progresult);
}