summaryrefslogtreecommitdiff
path: root/source4/pidl/lib/Parse/Pidl/Samba3
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2006-05-13 22:03:44 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:06:01 -0500
commit8d6249814f45e95a9941dfc7d6d3d2a93811efb0 (patch)
tree73a3f7d8c0d05a59606cd1e9ae6ac7f05798c9c4 /source4/pidl/lib/Parse/Pidl/Samba3
parentaa533f3ea0837f531d270ca2e0a9c4aa389fd349 (diff)
downloadsamba-8d6249814f45e95a9941dfc7d6d3d2a93811efb0.tar.gz
samba-8d6249814f45e95a9941dfc7d6d3d2a93811efb0.tar.bz2
samba-8d6249814f45e95a9941dfc7d6d3d2a93811efb0.zip
r15587: Generate stubs for the SWIG functions
(This used to be commit 746d0a7fa7a43685e6ebb4877bb5459101e51ed1)
Diffstat (limited to 'source4/pidl/lib/Parse/Pidl/Samba3')
-rw-r--r--source4/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm37
1 files changed, 1 insertions, 36 deletions
diff --git a/source4/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm b/source4/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm
index eda2ab99d7..3b8c92ebe4 100644
--- a/source4/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm
+++ b/source4/pidl/lib/Parse/Pidl/Samba3/ClientNDR.pm
@@ -10,6 +10,7 @@ use strict;
use Parse::Pidl::Typelist qw(hasType getType mapType scalar_is_reference);
use Parse::Pidl::Util qw(has_property ParseExpr is_constant);
use Parse::Pidl::NDR qw(GetPrevLevel GetNextLevel ContainsDeferred);
+use Parse::Pidl::Samba4 qw(DeclLong);
use vars qw($VERSION);
$VERSION = '0.01';
@@ -46,42 +47,6 @@ sub CopyLevel($$$$)
}
}
-sub DeclLong($)
-{
- my($element) = shift;
- my $ret = "";
-
- if (has_property($element, "represent_as")) {
- $ret.=mapType($element->{PROPERTIES}->{represent_as})." ";
- } else {
- if (has_property($element, "charset")) {
- $ret.="const char";
- } else {
- $ret.=mapType($element->{TYPE});
- }
-
- $ret.=" ";
- my $numstar = $element->{ORIGINAL}->{POINTERS};
- if ($numstar >= 1) {
- $numstar-- if scalar_is_reference($element->{TYPE});
- }
- foreach (@{$element->{ORIGINAL}->{ARRAY_LEN}})
- {
- next if is_constant($_) and
- not has_property($element, "charset");
- $numstar++;
- }
- $ret.="*" foreach (1..$numstar);
- }
- $ret.=$element->{NAME};
- foreach (@{$element->{ARRAY_LEN}}) {
- next unless (is_constant($_) and not has_property($element, "charset"));
- $ret.="[$_]";
- }
-
- return $ret;
-}
-
sub ParseFunction($$)
{
my ($if,$fn) = @_;