svn commit: samba r9124 - in branches/SAMBA_4_0/source/script: .
tpot at samba.org
tpot at samba.org
Fri Aug 5 15:54:11 GMT 2005
Author: tpot
Date: 2005-08-05 15:54:11 +0000 (Fri, 05 Aug 2005)
New Revision: 9124
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=9124
Log:
Handle more types pointers to simple types.
Modified:
branches/SAMBA_4_0/source/script/build_smb_interfaces.pl
Changeset:
Modified: branches/SAMBA_4_0/source/script/build_smb_interfaces.pl
===================================================================
--- branches/SAMBA_4_0/source/script/build_smb_interfaces.pl 2005-08-05 15:53:04 UTC (rev 9123)
+++ branches/SAMBA_4_0/source/script/build_smb_interfaces.pl 2005-08-05 15:54:11 UTC (rev 9124)
@@ -77,7 +77,7 @@
my $f = shift;
my $suffix = shift;
- my $type = "UNKNOWN";
+ my $type = $f->{TYPE};
if ($f->{TYPE} eq "char" and $f->{POINTERS} == 1) {
$type = "string";
@@ -88,8 +88,16 @@
$type =~ s/_t$//;
}
+ my $deref = "&";
+ if ($f->{POINTERS} == 1 && $type ne "string") {
+ $deref = "";
+ }
+
foreach my $x (@{$f->{NAME}}) {
- print FILE "\tNDR_CHECK(ejs_pull_$type(ejs, v, \"$x\", &r->$suffix.$x));\n";
+ if ($f->{POINTERS} > 0) {
+ print FILE "\t// alloc $x?\n";
+ }
+ print FILE "\tNDR_CHECK(ejs_pull_$type(ejs, v, \"$x\", ${deref}r->$suffix.$x));\n";
}
}
More information about the samba-cvs
mailing list