diff options
author | Günther Deschner <gd@samba.org> | 2010-05-07 22:54:08 +0200 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2010-05-08 23:00:20 +0200 |
commit | 0798ddf63a72e4259ce406ac199490eb5cb1f359 (patch) | |
tree | a2dba6ea2c6515d2ad93c1deab717dae794300fa /pidl/lib | |
parent | 58b5a164440368d55e0a05ddfc4e772d6711513e (diff) | |
download | samba-0798ddf63a72e4259ce406ac199490eb5cb1f359.tar.gz samba-0798ddf63a72e4259ce406ac199490eb5cb1f359.tar.bz2 samba-0798ddf63a72e4259ce406ac199490eb5cb1f359.zip |
pidl: add NDR_PRINT_DEBUG output to generated s3 server dispatch tables.
This dramatically helps tracking and debugging usage of the
rpc_pipe_open_internal users.
Guenther
Diffstat (limited to 'pidl/lib')
-rw-r--r-- | pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm b/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm index 7c9091ea94..057dca6c50 100644 --- a/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm +++ b/pidl/lib/Parse/Pidl/Samba3/ServerNDR.pm @@ -243,8 +243,18 @@ sub ParseDispatchFunction($) pidl "case $op: {"; indent; pidl "struct $fn->{NAME} *r = (struct $fn->{NAME} *)_r;"; + + pidl "if (DEBUGLEVEL >= 10) {"; + pidl "\tNDR_PRINT_IN_DEBUG($fn->{NAME}, r);"; + pidl "}"; + CallWithStruct("cli->pipes_struct", "mem_ctx", $fn, sub { pidl "\treturn NT_STATUS_NO_MEMORY;"; }); + + pidl "if (DEBUGLEVEL >= 10) {"; + pidl "\tNDR_PRINT_OUT_DEBUG($fn->{NAME}, r);"; + pidl "}"; + pidl "return NT_STATUS_OK;"; deindent; pidl "}"; |