1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-24 21:34:56 +03:00
samba-mirror/source4/librpc/ndr
Jelmer Vernooij e427f58622 r6973: Merge new version of pidl into the main SAMBA_4_0 branch.
The main difference in this new version is the extra data structure generated
between the IDL data structure and the NDR parser:

IDL -> NDR -> { ndr_parser, ndr_header, eparser, etc }

This makes the ndr_parser.pm internals much more sane.

Other changes include:

- Remove unnecessary calls with NDR_BUFFERS (for example, GUID doesn't have any buffers, just scalars) as well as some (unnecessary) nested setting of flags.
- Parse array loops in the C code rather then calling ndr_pull_array(). This allows us to have, for example, arrays of pointers or arrays of pointers to arrays, etc..
- Use if() {} rather then if () goto foo; everywhere
- NDR_IN no longer implies LIBNDR_FLAG_REF_ALLOC
- By default, top level pointers are now "ref" (as is the default in
  most other IDL compilers). This can be overridden using the
  default_pointer_top() property.
- initial work on new ethereal parser generators by Alan DeKok and me
- pidl now writes errors in the standard format used by compilers, which
  is parsable by most editors
- ability to warn about the fact that pidl extension(s) have been used,
  useful for making sure IDL files work with other IDL compilers.

oh, and there's probably some other things I can't think of right now..
(This used to be commit 13cf227615)
2007-10-10 13:17:01 -05:00
..
libndr.h r6973: Merge new version of pidl into the main SAMBA_4_0 branch. 2007-10-10 13:17:01 -05:00
ndr_basic.c r6574: send a value for embedded ref pointers, 2007-10-10 13:16:27 -05:00
ndr_compression.c r6129: - add our own MSZIP decompression implementation 2007-10-10 13:11:20 -05:00
ndr_drsuapi.c r5986: Fix the build. Metze, could you please verify that this fix is correct? 2007-10-10 13:11:12 -05:00
ndr_misc.c r6731: add a useful function for getting a guid with all bits to 0 2007-10-10 13:16:39 -05:00
ndr_obfuscate.c r6294: - add obfuscate support, which is used in MAPI rpc's, (the ^= 0xA5 stuff), 2007-10-10 13:11:30 -05:00
ndr_orpc.c r5490: The big (D)COM commit! :-) Contains most of the changes described in the 2007-10-10 13:10:50 -05:00
ndr_orpc.h r5674: - Re-enable DCOM support. 2007-10-10 13:10:59 -05:00
ndr_sec_helper.c r6287: sorted out a small but surprisingly tricky dependency problem with the 2007-10-10 13:11:29 -05:00
ndr_sec.c r6973: Merge new version of pidl into the main SAMBA_4_0 branch. 2007-10-10 13:17:01 -05:00
ndr_spoolss_buf.c r6191: fix spoolss_Enum* push code 2007-10-10 13:11:24 -05:00
ndr_string.c r6572: add "string_array" as new scalar type for handling SPOOLSS string array's 2007-10-10 13:16:26 -05:00
ndr.c r6973: Merge new version of pidl into the main SAMBA_4_0 branch. 2007-10-10 13:17:01 -05:00