summaryrefslogtreecommitdiffstats
path: root/pidl
Commit message (Collapse)AuthorAgeFilesLines
* pidl: fix handling of output arguments in s3 client stubs.Günther Deschner2009-11-271-1/+1
| | | | | | a20e095 used (uint8_t) instead of (uint8_t *). Guenther
* pidl:Samba3/ClientNDR: $size can be 'foo / 2' so we need to add '(' and ')'Stefan Metzmacher2009-11-262-3/+3
| | | | | | | foo / 5 * sizeof(bar)' isn't the same as '(foo / 2) * sizeof(bar)'. metze
* pidl:NDR/Parser: $size can be 'foo / 2' so we need to add '(' and ')'Stefan Metzmacher2009-11-261-1/+1
| | | | | | | foo / 5 * sizeof(bar)' isn't the same as '(foo / 2) * sizeof(bar)'. metze
* Revert "Work around ndr_unpack failing on structures with relative pointers."Stefan Metzmacher2009-11-201-18/+1
| | | | | | | | This reverts commit c2cdb4ad5c9398ef0d3310613107999f8d33c7ce. It's not needed anymore. metze
* pidl:NDR/Parser.pm: update ndr_pull->relative_highest_offset after handling ↵Stefan Metzmacher2009-11-201-1/+6
| | | | | | relative pointers metze
* pidl: Fix selftest after s3 code changedVolker Lendecke2009-11-091-59/+27
|
* Revert "s3: Do not reference ndr_table_<pipe> in the cli_ routines directly"Volker Lendecke2009-11-082-4/+4
| | | | This reverts commit daa964013bc5d036f4da571ce22c0052ef40943a.
* Revert "s3: Do not reference the ndr_tables in the server calls directly"Volker Lendecke2009-11-081-1/+1
| | | | This reverts commit 98fb71782e05ae72cd6abeb38b6e0b96a50c1761.
* Revert "s3: Do not reference ndr_table when calling rpc_srv_register"Volker Lendecke2009-11-081-1/+1
| | | | This reverts commit 494b2aff8826947e3bd556aecb175746163da485.
* s3: Do not reference ndr_table when calling rpc_srv_registerVolker Lendecke2009-11-081-1/+1
|
* s3: Do not reference the ndr_tables in the server calls directlyVolker Lendecke2009-11-081-1/+1
| | | | This involves storing the interface table in the pipes_struct
* s3: Do not reference ndr_table_<pipe> in the cli_ routines directlyVolker Lendecke2009-11-082-4/+4
|
* s3: Do the printing for DEBUGLEVEL>=10 centrallyVolker Lendecke2009-11-071-26/+0
| | | | | | 12 insertions(+), 10651 deletions(-) I think that says it all :-)
* pidl: don't warn for compatible scalar types in unionsAndrew Tridgell2009-10-131-3/+3
| | | | | | | | When we have an enum that is used as a union discriminator, what matters is that the scalar mappings are the same, not if the types are the same (otherwise we get warnings about uint1632). Thanks to gd for noticing this.
* tdr: teach TDR about uint1632 enumsAndrew Tridgell2009-10-071-2/+4
| | | | | TDB doesn't have NDR64, but it needs to know how to map the new types from pidl
* pidl: update PIDL tests for uint1632 enumsAndrew Tridgell2009-10-071-1/+1
|
* pidl: get the alignment right for uint1632 enums (NDR64)Andrew Tridgell2009-10-072-1/+5
| | | | | The default enum in NDR63 is 32 bits, not 16 bits. We need a uint1632 type to get the alignment right.
* add trailer alignment to structuresRonnie Sahlberg2009-10-061-0/+14
|
* PIDL fix for using external types with wireshark backendronnie sahlberg2009-10-064-3/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | List, Please review this patch to pidl. Basically, we need to process the wireshark conformance file BEFORE we process the idl file since this file may define external types and set the alignment for them (using the TYPE directive). Otherwise pidl will default all external types to use 4byte alignment which breaks (much more often) on NDR64 regards ronnie sahlberg From 8f86903fc353d0906bd82e72ce19c5af09beb001 Mon Sep 17 00:00:00 2001 From: Ronnie Sahlberg <ronniesahlberg@gmail.com> Date: Mon, 5 Oct 2009 15:22:43 +1100 Subject: [PATCH] In the PIDL wireshark backend, we define external types in the conformance file using the TYPE directive. If we declare external types here, we must parse this file before we process the IDL file, or else these external types will all default to 4byte padding (pidl assumes all unknown types are 4byte aligned). Make sure we read the conformance file and create these new types before we parse the idl file. Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
* pidl: added int3264 as a base typeAndrew Tridgell2009-10-032-0/+4
| | | | | This is the type used for a variable that is 32 bits for NDR32 and 64 bits for NDR64
* pidl: fixed unit tests for trailer alignmentAndrew Tridgell2009-10-021-0/+2
|
* pid: update ndr testsuite for new union alignmentAndrew Tridgell2009-10-021-1/+2
|
* ndr64: added support for trailing gap alignmentAndrew Tridgell2009-10-021-0/+4
| | | | | | | NDR64 has a 'trailing gap' alignment, which aligns the end of a structure on the overall structure alignment. This explains the discrepancy we had with the RPC-SAMR test and NDR64
* pidl: added union padding for NDR64Andrew Tridgell2009-09-292-2/+17
| | | | This fixes the problem with samr UserInfo16 when NDR64 is enabled
* pidl: Avoid using talloc_free as function pointer, since it may be aJelmer Vernooij2009-09-281-2/+2
| | | | macro.
* pidl(s4.python): Fix arguments to PyCObject_FromVoidPtr for string_array's.Jelmer Vernooij2009-09-261-1/+1
| | | | Caught by Guenther.
* pidl: update expected output for NDR64 changesAndrew Tridgell2009-09-191-1/+1
|
* ndr: split out ndr enum functionsAndrew Tridgell2009-09-171-2/+2
| | | | This allows for easier implementation of the NDR32/NDR64 split
* s4-pidl: add support for NDR64Andrew Tridgell2009-09-172-6/+9
| | | | Added support for NDR64 to the samba4 pidl generator
* Ensure we enclose the enum values in brackets to make the cast work.Jeremy Allison2009-09-171-0/+2
| | | | Jeremy.
* Fix the problem with pidl generating invalid C for enums. AccordingJeremy Allison2009-09-171-1/+9
| | | | | | | | to the C standard an enum is guarenteed to be an (int), which means for 4 byte ints specifying a type of 0x80000000 is an invalid value. The Solaris compiler complains about this. Fix by adding an (int) cast in front of the value generation. Jeremy.
* Fix string-wchar-fixed-array-03 test (when libndr is available).Jelmer Vernooij2009-09-131-2/+2
|
* Fix string-wchar-fixed-array-02 test (when libndr is available).Jelmer Vernooij2009-09-131-2/+2
|
* Fix string-wchar-fixed-array-01 test (when libndr is available).Jelmer Vernooij2009-09-131-4/+4
|
* pidl: Remove unnecessary _GNU_SOURCE define.Jelmer Vernooij2009-09-131-1/+0
|
* pidl: fix parse_idl test after idl.yp changesStefan Metzmacher2009-08-121-28/+103
| | | | | | | | We now generate 'FILE' and 'LINE' elements for each layer. This change makes the expected PIDL trees human readable:-) metze
* pidl: fix samba3-cli test after the async function were addedStefan Metzmacher2009-08-121-2/+212
| | | | metze
* when we get an NDR error in the logs, it is useful to know where it happenedAndrew Tridgell2009-08-121-5/+5
|
* pidl: parse idl 'pipe' typedefs, but print out a not supported message for nowStefan Metzmacher2009-08-073-871/+950
| | | | metze
* pidl: fix formatting in expr.ypStefan Metzmacher2009-08-072-132/+186
| | | | metze
* pidl: fix formatting in idl.ypStefan Metzmacher2009-08-072-698/+890
| | | | metze
* pidl:Samba3/ClientNDR: add support tevent_req based _send/recv() client ↵Stefan Metzmacher2009-07-311-0/+245
| | | | | | functions metze
* pidl:Samba3/ClientNDR: rename ParseFunction => ParseFunctionSync and add ↵Stefan Metzmacher2009-07-311-1/+8
| | | | | | | | ParseFunction as glue This prepares the following ParseFunctionAsync* commits. metze
* pidl:Samba3/ClientNDR: allow passing optional variable prefixes to ↵Stefan Metzmacher2009-07-311-7/+9
| | | | | | ParseOutputArgument() metze
* pidl/Samba4.pm: allow an optional prefix passed to DeclLong()Stefan Metzmacher2009-07-311-3/+4
| | | | metze
* pidl:Samba4/Python: fix mapType() => mapTypeName()Stefan Metzmacher2009-07-311-1/+1
| | | | | | | | | | | | This tries to fix commit 8eff9f9a3167eb0c2a4c00edf5a4cdbbc06c4dfd. The problem was: Undefined subroutine &Parse::Pidl::Samba4::Python::mapType called at /home/metze/master4/pidl/lib/Parse/Pidl/Samba4/Python.pm line 848. Jelmer: please check this. metze
* python: Cope with the dom_sid2 alias in pidl's python generating code.Jelmer Vernooij2009-07-301-2/+6
| | | | | This fixes some problems in the samr Python bindings that pidl was (correctly) warning about.
* DCE/RPC(Python): Rename py_talloc_import to py_talloc_steal.Jelmer Vernooij2009-07-301-1/+1
| | | | | Use py_talloc_reference in DCE/RPC code, fixes access to SAMR pipe.
* pidl: import a patch to pidl made in the wireshark reporitory.Ronnie Sahlberg2009-07-281-5/+19
| | | | | | | | | | | Original commit message in wireshark SVN (rev 28961): ==== From Kovarththanan Rajaratnam: More "Cleanup header_field_info definitions" ==== Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com> Signed-off-by: Stefan Metzmacher <metze@samba.org>
* pidl: allow foo being on the wire after [length_is(foo)] uint8 *bufferStefan Metzmacher2009-07-271-0/+4
| | | | metze