summaryrefslogtreecommitdiff
path: root/pidl/lib/Parse/Pidl/Samba4
AgeCommit message (Collapse)AuthorFilesLines
2010-05-02pidl: Fix the generation of py helper for 64 bit integerMatthieu Patou1-1/+5
Up to now the generation of code for python helpers dealing with 64 bits (NTTIME,hyper, ...) was broken because they were assumed to be Int (PyInt_From ...) as Integer is always 32 bits in python. This fix use PyLong and states that the incomming data is a long long as it should be 64 bit at least. Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-04-15pidl:Samba4/NDR/Client: map NT_STATUS_NET_WRITE_FAULT to the matching ↵Stefan Metzmacher1-0/+8
NT_STATUS_RPC_* code metze
2010-03-29pidl:Samba4/Client: don't mix rpc and application NTSTATUS errors anymore ↵Stefan Metzmacher1-1/+16
for the new bindings The new dcerpc_binding_handle based client stubs don't mix error codes anymore, while the old dcerpc_pipe based ones still do to keep OpenChange happy for now. metze
2010-03-23pidl:Samba4/Python: librpc/rpc/dcerpc.h isn't needed anymoreStefan Metzmacher1-1/+0
metze
2010-03-18pidl:Samba4/Python: make use of dcerpc_binding_handle stubsStefan Metzmacher1-2/+2
metze
2010-03-18pidl:Samba4/Python: remove compiler warningsStefan Metzmacher1-1/+1
metze
2010-03-18pidl:Samba4/Python: remove compiler warnings when using -Wc++Stefan Metzmacher1-1/+1
metze
2010-03-12pidl:Samba4/NDR/Client: make the old rpc_request style async functions staticStefan Metzmacher1-18/+14
metze
2010-03-12pidl:Samba4/NDR/Client: generate stubs for dcerpc_binding_handle abstractionStefan Metzmacher1-0/+183
metze
2010-03-12pidl:Samba4/NDR/Client: don't generate client stubs for function marked as ↵Stefan Metzmacher1-5/+5
[todo] metze
2010-03-12pidl:Samba/Python: don't generate methods for functions marked as [todo]Stefan Metzmacher1-0/+1
metze
2010-03-01pidl:NDR/Client.pm: generate explicit _recv functionsStefan Metzmacher1-0/+32
metze
2010-02-20s4:rpc_server Add a 'if_version' parameter to the bind operation.Andrew Bartlett2-2/+2
This allows the interface version to be forwarded to the remote server in the RPC proxy, both in the endpoint lookup and the subsequent bind. Andrew Bartlett
2010-02-18pidl: use ndr_push_relative_ptr2_start and ndr_push_relative_ptr2_end.Günther Deschner1-1/+5
Guenther
2010-02-09pidl - Remove "Py_RETURN_NONE" compatibility codeMatthias Dieter Wallnöfer1-4/+0
This was needed only by Python 2.3 which we no longer support.
2010-01-21pidl: Include Python.h first, to avoid warnings.Jelmer Vernooij1-1/+1
2009-12-12pidl: Introduce new dirrective: relative_shortMatthieu Patou1-3/+14
relative_short is like relative but instead of having the offset coded on 4 bytes it's coded on 2 bytes. Such things happen in GET_DFS_REFERAL messages. Signed-off-by: Stefan Metzmacher <metze@samba.org>
2009-11-26pidl:NDR/Parser: $size can be 'foo / 2' so we need to add '(' and ')'Stefan Metzmacher1-1/+1
foo / 5 * sizeof(bar)' isn't the same as '(foo / 2) * sizeof(bar)'. metze
2009-11-20Revert "Work around ndr_unpack failing on structures with relative pointers."Stefan Metzmacher1-18/+1
This reverts commit c2cdb4ad5c9398ef0d3310613107999f8d33c7ce. It's not needed anymore. metze
2009-11-20pidl:NDR/Parser.pm: update ndr_pull->relative_highest_offset after handling ↵Stefan Metzmacher1-1/+6
relative pointers metze
2009-10-07tdr: teach TDR about uint1632 enumsAndrew Tridgell1-2/+4
TDB doesn't have NDR64, but it needs to know how to map the new types from pidl
2009-10-02ndr64: added support for trailing gap alignmentAndrew Tridgell1-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
2009-09-29pidl: added union padding for NDR64Andrew Tridgell1-0/+8
This fixes the problem with samr UserInfo16 when NDR64 is enabled
2009-09-28pidl: Avoid using talloc_free as function pointer, since it may be aJelmer Vernooij1-2/+2
macro.
2009-09-26pidl(s4.python): Fix arguments to PyCObject_FromVoidPtr for string_array's.Jelmer Vernooij1-1/+1
Caught by Guenther.
2009-09-17ndr: split out ndr enum functionsAndrew Tridgell1-2/+2
This allows for easier implementation of the NDR32/NDR64 split
2009-09-17s4-pidl: add support for NDR64Andrew Tridgell1-5/+5
Added support for NDR64 to the samba4 pidl generator
2009-09-17Ensure we enclose the enum values in brackets to make the cast work.Jeremy Allison1-0/+2
Jeremy.
2009-09-17Fix the problem with pidl generating invalid C for enums. AccordingJeremy Allison1-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.
2009-08-12when we get an NDR error in the logs, it is useful to know where it happenedAndrew Tridgell1-5/+5
2009-07-31pidl:Samba4/Python: fix mapType() => mapTypeName()Stefan Metzmacher1-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
2009-07-30python: Cope with the dom_sid2 alias in pidl's python generating code.Jelmer Vernooij1-2/+6
This fixes some problems in the samr Python bindings that pidl was (correctly) warning about.
2009-07-30DCE/RPC(Python): Rename py_talloc_import to py_talloc_steal.Jelmer Vernooij1-1/+1
Use py_talloc_reference in DCE/RPC code, fixes access to SAMR pipe.
2009-07-27pidl: allow foo being on the wire after [length_is(foo)] uint8 *bufferStefan Metzmacher1-0/+4
metze
2009-07-27pidl: add support for [string] on fixed size arrays.Stefan Metzmacher1-1/+1
midl also supports this: struct { long l1; [string] wchar_t str[16]; long l2; }; Where the wire size of str is encoded like a length_is() header: 4-byte offset == 0; 4-byte array length; The strings are zero terminated. metze
2009-07-19pidl: Print actual type names in errors about unknown origins rather than ↵Jelmer Vernooij1-15/+15
'HASH(0x....)'.
2009-04-21Revert "pidl/python: Add explicit casts, fixing implicit cast warnings."Andrew Bartlett1-1/+1
It was creating new objects with bogus data. This reverts commit 210830392999691469a55f4f5e2032abcdb20b8a.
2009-04-20pidl:Samba4/client: fix dcerpc_ndr_request_send() callersStefan Metzmacher1-2/+3
For samba4 you need one of this: samba/source4# make full_idl samba/source4# make clean samba# git clean -x -f metze
2009-04-20pidl:Samba4/client: use dcerpc_ndr_request() for sync requestsStefan Metzmacher1-5/+7
metze
2009-03-14Move tdr to top-level.Jelmer Vernooij1-1/+1
2009-03-04pidl: Don't generate variables declarations for pointless array counters.Tim Prouty1-1/+19
Code isn't generated to iterate over arrays of length 0, but the variable declarations still are. The result is 'unused variable' warnings. This only seems to be happening in one place right now, so I targeted the fix to this case, but refactoring could be done to make all variable declarations do this zero length check. Making it the default would be a much more invasive fix. Jelmer, please check!
2009-03-01Don't generate array iterators when the length of the array is always 0.Jelmer Vernooij1-2/+8
(bug #6140)
2009-02-25Only define _GNU_SOURCE if it's not defined yet.Jelmer Vernooij1-0/+2
2009-02-25Include header with NTSTATUS, as some IDL files use it.Jelmer Vernooij1-0/+3
2009-02-25Don't define _GNU_SOURCE if it's already defined on the command-line.Jelmer Vernooij1-0/+2
2009-02-25Work around ndr_unpack failing on structures with relative pointers.Andrew Bartlett1-1/+18
This disgusting hack works around the fact that ndr_pull_struct_blob_all will always fail on structures with relative pointers. So, map ndr_unpack to ndr_pull_struct_blob_all only if we don't have any relative pointers in this structure. Andrew Bartlett
2009-02-19pidl:NDR/Parser: don't call [noopnum] function when creating the ↵Stefan Metzmacher1-3/+3
ndr_interface_table metze
2009-02-09Remove an invalid discard_const_p() - it masks an actualJelmer Vernooij1-1/+1
bug in pidl where pidl uses "const" in a struct where there should not be const. There is only a single place in the Samba codebase where this triggers a warning.
2009-02-09Use discard_const_p rather than CONST_DISCARD.Jelmer Vernooij1-1/+1
2009-01-22pidl/python: Add explicit casts, fixing implicit cast warnings.Michael Adam1-1/+1
Michael