summaryrefslogtreecommitdiff
path: root/pidl
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2015-03-06 20:02:44 +0100
committerGünther Deschner <gd@samba.org>2015-03-13 23:58:09 +0100
commit210f1e6a212d047bda9745ebdcf4809acca0100e (patch)
tree1e2e8ace7bdf2564772d624c87a10a31d887528d /pidl
parentc686e34dc6447ebc24ce7168a76506e3e6f08f2b (diff)
downloadsamba-210f1e6a212d047bda9745ebdcf4809acca0100e.tar.gz
pidl: align s4 dcesrv template generation with coding standards.
Guenther Signed-off-by: Günther Deschner <gd@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org>
Diffstat (limited to 'pidl')
-rw-r--r--pidl/lib/Parse/Pidl/Samba4/Template.pm34
1 files changed, 23 insertions, 11 deletions
diff --git a/pidl/lib/Parse/Pidl/Samba4/Template.pm b/pidl/lib/Parse/Pidl/Samba4/Template.pm
index a35fc7d2eb0..e79af856919 100644
--- a/pidl/lib/Parse/Pidl/Samba4/Template.pm
+++ b/pidl/lib/Parse/Pidl/Samba4/Template.pm
@@ -12,6 +12,15 @@ use strict;
my($res);
+sub genpad($)
+{
+ my ($s) = @_;
+ my $nt = int((length($s)+1)/8);
+ my $lt = ($nt*8)-1;
+ my $ns = (length($s)-$lt);
+ return "\t"x($nt)." "x($ns);
+}
+
#####################################################################
# produce boilerplate code for a interface
sub Template($)
@@ -20,24 +29,24 @@ sub Template($)
my($data) = $interface->{DATA};
my $name = $interface->{NAME};
- $res .=
-"/*
+ $res .=
+"/*
Unix SMB/CIFS implementation.
endpoint server for the $name pipe
Copyright (C) YOUR NAME HERE YEAR
-
+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
@@ -52,13 +61,16 @@ sub Template($)
foreach my $d (@{$data}) {
if ($d->{TYPE} eq "FUNCTION") {
my $fname = $d->{NAME};
+ my $pad = genpad("static $d->{RETURN_TYPE} dcesrv_$fname");
$res .=
"
-/*
- $fname
+/*
+ $fname
*/
-static $d->{RETURN_TYPE} dcesrv_$fname(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,
- struct $fname *r)
+
+static $d->{RETURN_TYPE} dcesrv_$fname(struct dcesrv_call_state *dce_call,
+$pad"."TALLOC_CTX *mem_ctx,
+$pad"."struct $fname *r)
{
";
@@ -74,7 +86,7 @@ static $d->{RETURN_TYPE} dcesrv_$fname(struct dcesrv_call_state *dce_call, TALLO
}
}
- $res .=
+ $res .=
"
/* include the generated boilerplate */
#include \"librpc/gen_ndr/ndr_$name\_s.c\"
@@ -89,7 +101,7 @@ sub Parse($)
my($idl) = shift;
$res = "";
foreach my $x (@{$idl}) {
- ($x->{TYPE} eq "INTERFACE") &&
+ ($x->{TYPE} eq "INTERFACE") &&
Template($x);
}
return $res;