r11535: Support void functions when generating templates.
authorJelmer Vernooij <jelmer@samba.org>
Sun, 6 Nov 2005 13:53:37 +0000 (13:53 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:45:50 +0000 (13:45 -0500)
source/pidl/lib/Parse/Pidl/Samba/Template.pm

index fea4b47deea5499fe13495c679730fed86384be4..1960c89154528d9518b676316ccbc6b26b1d6807 100644 (file)
@@ -46,6 +46,7 @@ sub Template($)
 #include \"includes.h\"
 #include \"rpc_server/dcerpc_server.h\"
 #include \"librpc/gen_ndr/ndr_$name.h\"
+#include \"rpc_server/common/common.h\"
 
 ";
 
@@ -59,8 +60,15 @@ sub Template($)
 */
 static $d->{RETURN_TYPE} $fname(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
                       struct $fname *r)
-{
-       DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
+{";
+
+       if ($d->{RETURN_TYPE} eq "void") {
+               $res .= "DCESRV_FAULT_VOID(DCERPC_FAULT_OP_RNG_ERROR);\n";
+       } else {
+               $res .= "DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);\n";
+       }
+
+       $res .= "
 }
 
 ";