summaryrefslogtreecommitdiff
path: root/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm
AgeCommit message (Collapse)AuthorFilesLines
2011-03-11pidl:Samba4/NDR/Parser: fix compiler warnings in 'pipe' related codeStefan Metzmacher1-3/+3
metze
2011-03-10pidl: add support for 'pipe' at the NDR layerStefan Metzmacher1-1/+212
metze
2011-02-28Revert "Fix alignment issues in SPOOLSS "BUFFER" marshalling."Stefan Metzmacher1-7/+0
This reverts commit 187f695469071d0550613e037b36170facb85460. This is the wrong fix. metze
2011-02-18Fix alignment issues in SPOOLSS "BUFFER" marshalling.Jeremy Allison1-0/+7
Guenther and Metze please check ! Autobuild-User: Jeremy Allison <jra@samba.org> Autobuild-Date: Fri Feb 18 18:49:55 CET 2011 on sn-devel-104
2011-02-01pidl:Samba4/NDR/Parser: fix ndr_pull/ndr_push mismatchStefan Metzmacher1-1/+1
metze
2011-02-01pidl:Samba4/NDR/Parser: add support for 'ms_union' style aligmentStefan Metzmacher1-2/+12
metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Tue Feb 1 12:13:45 CET 2011 on sn-devel-104
2011-02-01pidl:Samba4/NDR/Parser: only do the switch type alignment when we have a ↵Stefan Metzmacher1-7/+8
switch type This doesn't change the logic, it just doesn't call the same aligment function twice. metze
2011-01-03Fix some formatting.Jelmer Vernooij1-3/+3
2011-01-01wmi: Remove unnecessary noprint statements.Jelmer Vernooij1-4/+0
2010-10-24pidl:Samba4/NDR/Parser: fix NDR64 union alignmentStefan Metzmacher1-0/+8
We need to align before the switch_type and before the union arms. Both alignments are to the boundary of the largest possible union arm. This means that adding a new union arm with a larger alignment would break compat!!! metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Sun Oct 24 17:49:23 UTC 2010 on sn-devel-104
2010-10-11Fix some warnings at higher -W levels in pidl generated code.Tim Potter1-4/+4
Match data type for info levels to data type returned by utility functions. Autobuild-User: Tim Potter <tpot@samba.org> Autobuild-Date: Mon Oct 11 12:18:22 UTC 2010 on sn-devel-104
2010-09-28pidl:NDR/Parser: remove unused code for array element indexStefan Metzmacher1-6/+0
metze
2010-09-28pidl:NDR/Parser: simplify logic in ParseMemCtxPullFlags()Stefan Metzmacher1-6/+4
metze
2010-09-28pidl: remove unused async property handlingStefan Metzmacher1-2/+1
metze
2010-09-23pidl:NDR/Parser: fix range() for arraysStefan Metzmacher1-1/+32
metze
2010-09-16pidl: prevent ndr_print_*() dying on NULL pointersAndrew Tridgell1-0/+2
when using ndrdump you can get uninitialised structures containing pointers. Don't segfault when trying to print them
2010-05-18Finish removal of iconv_convenience in public API's.Jelmer Vernooij1-4/+4
2010-02-18pidl: use ndr_push_relative_ptr2_start and ndr_push_relative_ptr2_end.Günther Deschner1-1/+5
Guenther
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-20pidl:NDR/Parser.pm: update ndr_pull->relative_highest_offset after handling ↵Stefan Metzmacher1-1/+6
relative pointers metze
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-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-08-12when we get an NDR error in the logs, it is useful to know where it happenedAndrew Tridgell1-5/+5
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-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-25Don't define _GNU_SOURCE if it's already defined on the command-line.Jelmer Vernooij1-0/+2
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-17pidl: Remove "max" and make "range" smarter about unsigned typesTim Prouty1-7/+9
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 Prouty1-0/+6
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-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-12Add convenience function for determining if an array should be allocated ↵Jelmer Vernooij1-3/+3
with talloc.
2008-09-17Move pidl to top-level directory.Jelmer Vernooij1-0/+2695