summaryrefslogtreecommitdiff
path: root/pidl
AgeCommit message (Collapse)AuthorFilesLines
2009-07-28pidl: import a patch to pidl made in the wireshark reporitory.Ronnie Sahlberg1-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>
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 Metzmacher3-2/+117
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 Vernooij2-17/+20
'HASH(0x....)'.
2009-07-19pidl: Print proper errors when arrays don't have a specified size rather ↵Jelmer Vernooij2-7/+18
than spewing pages of perl warnings.
2009-07-03pidl: Don't run compile tests inside the tree, won't work yet.Jelmer Vernooij1-4/+8
2009-06-05pidl Fix samba4.pidl.typelist test after addition of 'double'Andrew Bartlett1-0/+1
2009-06-02Add support for double type in pidl.Brad Hards4-2/+11
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
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-10Update instructions for checking out pidl.Brad Hards1-2/+3
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-09Revert "Fix errornos assumption that all compilers are gcc"Jelmer Vernooij2-2/+2
This breaks (some?) files with gcc. This reverts commit 98a4327b19e83ffad4e0be7e8895fdbd9e48d49f.
2009-02-09Fix errornos assumption that all compilers are gccTorgeir Lerkerod2-2/+2
When compiling Samba 4's IDL files buildsystem assumes that compiler knows about -xc, which is a gcc spesefic switch as this switch isn't needed on gcc either the flag was uneeded and can be removed. Thus no warnings on non gcc systems. Signed-off-by: Torgeir Lerkerod <Torgeir.Lerkerod@gmail.com> Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
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-02-07pidl: Fix a const build warning in the samba3 merged buildTim Prouty1-1/+5
../librpc/gen_ndr/cli_spoolss.c: In function `rpccli_spoolss_EnumPrinterData': ../librpc/gen_ndr/cli_spoolss.c:3400: warning: passing arg 1 of `memcpy' discards qualifiers from pointer target type This is a very similar fix to: 2337f402f0f2fd6c1fa077b1b35347905a38c715
2009-02-06pidl: return early when AllocOutVar() in s3 server generator has nothing to do.Günther Deschner1-2/+5
Jelmer, Metze, please check. Guenther
2009-01-30pidl: fix samba3-cli test after change to cli->dispatch()Stefan Metzmacher1-2/+2
metze
2009-01-22pidl/python: Add explicit casts, fixing implicit cast warnings.Michael Adam1-1/+1
Michael
2009-01-22pidl: reduce implicit cast warnings in gen_ndr server codeMichael Adam1-1/+1
Michael
2009-01-21pidl/python: Add explicit casts, fixes warnings about casts when enabled.Jelmer Vernooij1-4/+4
2009-01-21Allow calling DCE/RPC server implementations directly usingJelmer Vernooij2-42/+93
rpc_pipe_client.
2009-01-17pidl: Remove "max" and make "range" smarter about unsigned typesTim Prouty4-10/+23
This eliminates a warning in pidl generated code, while preserving cross-platform idl compatibility.
2009-01-15pidl: Add max property to be used instead of range for unsigned types.Tim Prouty3-0/+8
Compilers complain about ranges starting at 0 for unsigned types, since an unsigned type is never less than 0. The max property implicitly makes 0 the lower bound when used with unsigned types.
2009-01-13pidl: remove references to EJS and SWIG codeStefan Metzmacher2-4/+0
This fixes 'make install'. metze
2009-01-09Pass the full ndr_interface_table into the s3 rpcserver when registeringVolker Lendecke1-1/+1
2009-01-08Avoid using a utility header for Python replacements included in Samba,Jelmer Vernooij1-1/+5
since this will not be shipped with talloc/tdb/tevent/etc.
2009-01-07s3/s4 build: Fix Py_RETURN_NONE to work with python versions < 2.4Tim Prouty1-1/+1
2009-01-06py: Properly increase the reference counter of Py_None.Jelmer Vernooij1-1/+1
2009-01-04Merge branch 'master' of ssh://git.samba.org/data/git/sambaJelmer Vernooij1-0/+6
2009-01-02pidl: add dummy element for empty unionsStefan Metzmacher1-0/+6
This hopefully fixes the build on Solaris and IRIX. metze
2009-01-01Add iconv_convenience argument to size functions.Jelmer Vernooij1-4/+4
2008-12-30pidl: Fix a const build warning in the samba3 merged buildTim Prouty1-1/+1
The warning: ../librpc/gen_ndr/ndr_spoolss.c: In function ‘ndr_pull_spoolss_EnumPrinterData’: ../librpc/gen_ndr/ndr_spoolss.c:14792: warning: passing argument 1 of ‘memset’ discards qualifiers from pointer target type In some case the pidl generated code needs to memset a const struct field. This causes the above warning. This patch discardeds the const in this case. I'm open to a more elegant fix, but this eliminates the warning and should be relatively safe.
2008-12-29pidl: don't generate invalid C codeStefan Metzmacher1-1/+3
When we don't know how to handle a type for the python bindings, we should not generate invalid C code. Jelmer: please fix do the full fix for this. metze
2008-12-23pidl: Fix typelist test after addition of type origin tracking.Jelmer Vernooij1-0/+1
2008-12-22pidl/python: Factor out connect code rather than duplicating it in eachJelmer Vernooij1-82/+2
Python module.
2008-12-22pidl/python: Skip unknown types, rather than dieing.Jelmer Vernooij1-12/+29
2008-12-22pidl: Allow location argument to warning() and error() to be undef, in case ↵Jelmer Vernooij1-2/+8
it is not known.
2008-12-22Import types from other Python mechanisms using the Python import mechanism, ↵Jelmer Vernooij4-47/+86
to ensure they are initialized.
2008-12-21Simplify customization of pidl-generated Python modules.Jelmer Vernooij1-19/+30
2008-12-21Allow providing extra module-level Python functions.Jelmer Vernooij1-0/+6