svn commit: samba r6973 - in branches/SAMBA_4_0/source: build/pidl
librpc/idl librpc/ndr librpc/rpc rpc_server utils
jelmer at samba.org
jelmer at samba.org
Wed May 25 13:50:29 GMT 2005
Author: jelmer
Date: 2005-05-25 13:50:27 +0000 (Wed, 25 May 2005)
New Revision: 6973
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=6973
Log:
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..
Added:
branches/SAMBA_4_0/source/build/pidl/compat.pm
branches/SAMBA_4_0/source/build/pidl/eth_header.pm
branches/SAMBA_4_0/source/build/pidl/eth_parser.pm
Removed:
branches/SAMBA_4_0/source/build/pidl/eparser.pm
branches/SAMBA_4_0/source/build/pidl/needed.pm
Modified:
branches/SAMBA_4_0/source/build/pidl/README
branches/SAMBA_4_0/source/build/pidl/com_header.pm
branches/SAMBA_4_0/source/build/pidl/dcom_proxy.pm
branches/SAMBA_4_0/source/build/pidl/idl.pm
branches/SAMBA_4_0/source/build/pidl/idl.yp
branches/SAMBA_4_0/source/build/pidl/ndr.pm
branches/SAMBA_4_0/source/build/pidl/ndr_client.pm
branches/SAMBA_4_0/source/build/pidl/ndr_header.pm
branches/SAMBA_4_0/source/build/pidl/ndr_parser.pm
branches/SAMBA_4_0/source/build/pidl/odl.pm
branches/SAMBA_4_0/source/build/pidl/pidl.pl
branches/SAMBA_4_0/source/build/pidl/test.pm
branches/SAMBA_4_0/source/build/pidl/typelist.pm
branches/SAMBA_4_0/source/build/pidl/validator.pm
branches/SAMBA_4_0/source/librpc/idl/atsvc.idl
branches/SAMBA_4_0/source/librpc/idl/audiosrv.idl
branches/SAMBA_4_0/source/librpc/idl/browser.idl
branches/SAMBA_4_0/source/librpc/idl/dbgidl.idl
branches/SAMBA_4_0/source/librpc/idl/dcom.idl
branches/SAMBA_4_0/source/librpc/idl/dfs.idl
branches/SAMBA_4_0/source/librpc/idl/drsblobs.idl
branches/SAMBA_4_0/source/librpc/idl/drsuapi.idl
branches/SAMBA_4_0/source/librpc/idl/dsbackup.idl
branches/SAMBA_4_0/source/librpc/idl/dssetup.idl
branches/SAMBA_4_0/source/librpc/idl/echo.idl
branches/SAMBA_4_0/source/librpc/idl/efs.idl
branches/SAMBA_4_0/source/librpc/idl/epmapper.idl
branches/SAMBA_4_0/source/librpc/idl/eventlog.idl
branches/SAMBA_4_0/source/librpc/idl/exchange.idl
branches/SAMBA_4_0/source/librpc/idl/initshutdown.idl
branches/SAMBA_4_0/source/librpc/idl/krb5pac.idl
branches/SAMBA_4_0/source/librpc/idl/lsa.idl
branches/SAMBA_4_0/source/librpc/idl/mgmt.idl
branches/SAMBA_4_0/source/librpc/idl/nbt.idl
branches/SAMBA_4_0/source/librpc/idl/netlogon.idl
branches/SAMBA_4_0/source/librpc/idl/oxidresolver.idl
branches/SAMBA_4_0/source/librpc/idl/policyagent.idl
branches/SAMBA_4_0/source/librpc/idl/remact.idl
branches/SAMBA_4_0/source/librpc/idl/rot.idl
branches/SAMBA_4_0/source/librpc/idl/samr.idl
branches/SAMBA_4_0/source/librpc/idl/spoolss.idl
branches/SAMBA_4_0/source/librpc/idl/srvsvc.idl
branches/SAMBA_4_0/source/librpc/idl/svcctl.idl
branches/SAMBA_4_0/source/librpc/idl/trkwks.idl
branches/SAMBA_4_0/source/librpc/idl/winreg.idl
branches/SAMBA_4_0/source/librpc/idl/winsrepl.idl
branches/SAMBA_4_0/source/librpc/idl/wkssvc.idl
branches/SAMBA_4_0/source/librpc/ndr/libndr.h
branches/SAMBA_4_0/source/librpc/ndr/ndr.c
branches/SAMBA_4_0/source/librpc/ndr/ndr_sec.c
branches/SAMBA_4_0/source/librpc/rpc/dcerpc.c
branches/SAMBA_4_0/source/rpc_server/dcerpc_server.c
branches/SAMBA_4_0/source/utils/ndrdump.c
Changeset:
Sorry, the patch is too large (6800 lines) to include; please use WebSVN to see it!
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=6973
More information about the samba-cvs
mailing list