pidl: added int3264 as a base type
authorAndrew Tridgell <tridge@samba.org>
Sat, 3 Oct 2009 08:13:25 +0000 (18:13 +1000)
committerAndrew Tridgell <tridge@samba.org>
Sat, 3 Oct 2009 08:17:23 +0000 (18:17 +1000)
This is the type used for a variable that is 32 bits for NDR32 and 64
bits for NDR64

librpc/ndr/ndr_basic.c
pidl/lib/Parse/Pidl/NDR.pm
pidl/lib/Parse/Pidl/Typelist.pm

index 807db59995c31c72ea9b532b2d147c882030c4aa..1a19cc9327e975838768c2d46eb318bb74fe9caf 100644 (file)
@@ -842,6 +842,16 @@ _PUBLIC_ void ndr_print_uint32(struct ndr_print *ndr, const char *name, uint32_t
        ndr->print(ndr, "%-25s: 0x%08x (%u)", name, v, v);
 }
 
+_PUBLIC_ void ndr_print_int3264(struct ndr_print *ndr, const char *name, int32_t v)
+{
+       ndr->print(ndr, "%-25s: %d", name, v);
+}
+
+_PUBLIC_ void ndr_print_uint3264(struct ndr_print *ndr, const char *name, uint32_t v)
+{
+       ndr->print(ndr, "%-25s: 0x%08x (%u)", name, v, v);
+}
+
 _PUBLIC_ void ndr_print_udlong(struct ndr_print *ndr, const char *name, uint64_t v)
 {
        ndr->print(ndr, "%-25s: 0x%016llx (%llu)", name, (unsigned long long)v, (unsigned long long)v);
index 4f2578e72e4fb88332d829c0a7f34b25c198d4d1..7c0f7bb7b45f3326e846b14d4b692c3bf6752d87 100644 (file)
@@ -52,6 +52,8 @@ my $scalar_alignment = {
        'uint16' => 2,
        'int32' => 4,
        'uint32' => 4,
+       'int3264' => 5,
+       'uint3264' => 5,
        'hyper' => 8,
        'double' => 8,
        'pointer' => 8,
index 12ffa92bf6ff795d61701455f7e75dd76baa47e6..55041a9602300f9ab3ec1ab350ed69a19e1f0948 100644 (file)
@@ -34,6 +34,8 @@ my %scalars = (
        "uint16"        => "uint16_t",
        "int32"         => "int32_t",
        "uint32"        => "uint32_t",
+       "int3264"       => "int32_t",
+       "uint3264"      => "uint32_t",
        "hyper"         => "uint64_t",
        "dlong"         => "int64_t",
        "udlong"        => "uint64_t",