summaryrefslogtreecommitdiff
path: root/librpc/ndr/ndr.c
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2010-10-27 15:19:05 +1100
committerAndrew Bartlett <abartlet@samba.org>2010-10-27 04:42:06 +0000
commitd9b7123cb7dd4ed04f266aa48c35e70569ae258e (patch)
treec5760918470e434e9b27ec60442566205697727a /librpc/ndr/ndr.c
parentcf310a4306b3a4b6b9201d01c5d6dbbe5ff8f09e (diff)
downloadsamba-d9b7123cb7dd4ed04f266aa48c35e70569ae258e.tar.gz
samba-d9b7123cb7dd4ed04f266aa48c35e70569ae258e.tar.bz2
samba-d9b7123cb7dd4ed04f266aa48c35e70569ae258e.zip
librpc Make ndrdump use printf() rather than having to mess with DEBUG()
This means it no longer needs to force the debug level etc. (this builds on the fine work by Volker to create dump_data_cb()) Andrew Bartlett
Diffstat (limited to 'librpc/ndr/ndr.c')
-rw-r--r--librpc/ndr/ndr.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/librpc/ndr/ndr.c b/librpc/ndr/ndr.c
index 3f553a7cbc..0e16a43525 100644
--- a/librpc/ndr/ndr.c
+++ b/librpc/ndr/ndr.c
@@ -190,6 +190,25 @@ _PUBLIC_ void ndr_print_debug_helper(struct ndr_print *ndr, const char *format,
free(s);
}
+_PUBLIC_ void ndr_print_printf_helper(struct ndr_print *ndr, const char *format, ...)
+{
+ va_list ap;
+ int i;
+
+ if (!ndr->no_newline) {
+ for (i=0;i<ndr->depth;i++) {
+ printf(" ");
+ }
+ }
+
+ va_start(ap, format);
+ vprintf(format, ap);
+ va_end(ap);
+ if (!ndr->no_newline) {
+ printf("\n");
+ }
+}
+
_PUBLIC_ void ndr_print_string_helper(struct ndr_print *ndr, const char *format, ...)
{
va_list ap;