macro to enable default output
git-svn-id: https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk@862 59561ff5-6e30-0410-9f3c-9617f08c8826
diff --git a/skeletons/asn-decoder-template.c b/skeletons/asn-decoder-template.c
index 4ff524c..76559d1 100644
--- a/skeletons/asn-decoder-template.c
+++ b/skeletons/asn-decoder-template.c
@@ -76,6 +76,7 @@
}
break;
case 'p':
+ opt_toxml = 0; /* Override '-x' */
opt_print++;
break;
case 's':
@@ -88,6 +89,7 @@
}
break;
case 'x':
+ opt_print = 0; /* Override '-p' */
opt_toxml++;
break;
case 'h':
@@ -101,7 +103,11 @@
" -n <num> Process files <num> times\n"
" -s <size> Set the stack usage limit\n"
" -p Print out the decoded contents\n"
- " -x Print out as XML\n"
+ " -x Print out as XML"
+#ifdef ASN_DECODER_DEFAULT_OUTPUT_XML
+ " (default)"
+#endif
+ "\n"
, av[0], (long)suggested_bufsize);
exit(EX_USAGE);
}
@@ -114,6 +120,10 @@
exit(EX_USAGE);
}
+#ifdef ASN_DECODER_DEFAULT_OUTPUT_XML
+ if(!opt_print) opt_toxml++;
+#endif
+
setvbuf(stdout, 0, _IOLBF, 0);
for(num = 0; num < number_of_iterations; num++) {