Author: tridge
Date: 2004-10-27 04:43:01 +0000 (Wed, 27 Oct 2004)
New Revision: 3282

WebSVN: 
http://websvn.samba.org/websvn/changeset.php?rep=samba&path=/branches/SAMBA_4_0/source/build/pidl&rev=3282&nolog=1

Log:
some C pre-processors don't like expressions like
uuid(1ff70682-0a51-30e8-076d-740be8cee98b) so we now accept
uuid("1ff70682-0a51-30e8-076d-740be8cee98b") in pidl, and
automagically add quotes only if needed


Modified:
   branches/SAMBA_4_0/source/build/pidl/header.pm
   branches/SAMBA_4_0/source/build/pidl/swig.pm
   branches/SAMBA_4_0/source/build/pidl/util.pm


Changeset:
Modified: branches/SAMBA_4_0/source/build/pidl/header.pm
===================================================================
--- branches/SAMBA_4_0/source/build/pidl/header.pm      2004-10-27 04:33:36 UTC (rev 
3281)
+++ branches/SAMBA_4_0/source/build/pidl/header.pm      2004-10-27 04:43:01 UTC (rev 
3282)
@@ -280,7 +280,8 @@
 
     if (defined $interface->{PROPERTIES}->{uuid}) {
            my $name = uc $interface->{NAME};
-           $res .= "#define DCERPC_$name\_UUID 
\"$interface->{PROPERTIES}->{uuid}\"\n";
+           $res .= "#define DCERPC_$name\_UUID " . 
+               util::make_str($interface->{PROPERTIES}->{uuid}) . "\n";
 
                if(!defined $interface->{PROPERTIES}->{version}) { 
$interface->{PROPERTIES}->{version} = "0.0"; }
            $res .= "#define DCERPC_$name\_VERSION 
$interface->{PROPERTIES}->{version}\n";

Modified: branches/SAMBA_4_0/source/build/pidl/swig.pm
===================================================================
--- branches/SAMBA_4_0/source/build/pidl/swig.pm        2004-10-27 04:33:36 UTC (rev 
3281)
+++ branches/SAMBA_4_0/source/build/pidl/swig.pm        2004-10-27 04:43:01 UTC (rev 
3282)
@@ -662,7 +662,8 @@
 
     if ($hdr->{PROPERTIES}{uuid}) {
        my($name) = $hdr->{NAME};
-       $result .= "#define DCERPC_" . uc($name) . "_UUID 
\"$hdr->{PROPERTIES}->{uuid}\"\n";
+       $result .= "#define DCERPC_" . uc($name) . "_UUID " . 
+           util::make_str($hdr->{PROPERTIES}->{uuid}) . "\n";
        $result .= "const int DCERPC_" . uc($name) . "_VERSION = " . 
$hdr->{PROPERTIES}->{version} . ";\n";
        $result .= "#define DCERPC_" . uc($name) . "_NAME \"" . $name . "\"\n";
        $result .= "\n";

Modified: branches/SAMBA_4_0/source/build/pidl/util.pm
===================================================================
--- branches/SAMBA_4_0/source/build/pidl/util.pm        2004-10-27 04:33:36 UTC (rev 
3281)
+++ branches/SAMBA_4_0/source/build/pidl/util.pm        2004-10-27 04:43:01 UTC (rev 
3282)
@@ -390,5 +390,15 @@
        return 0;
 }
 
+# return a "" quoted string, unless already quoted
+sub make_str($)
+{
+       my $str = shift;
+       if (substr($str, 0, 1) eq "\"") {
+               return $str;
+       }
+       return "\"" . $str . "\"";
+}
+
 1;
 

Reply via email to