summaryrefslogtreecommitdiff
path: root/source4/build/pidl/idl.gram
AgeCommit message (Collapse)AuthorFilesLines
2003-11-28make sure there is at least one valid interface in an IDL fileAndrew Tridgell1-1/+1
(This used to be commit 86ab394806a5f9dfc20fabda071d72ca29703f62)
2003-11-28 * added a bunch of placeholder IDL filesAndrew Tridgell1-1/+1
* allow for an interface to list its endpoints in the IDL file, so we can automatically make the server listen on the right pipes, and can scan pipes more easily (I don't take advantage of this yet, just putting the infrastructure in place) (This used to be commit c8b8480244b4ab6204403dc65e92e4317b410a84)
2003-11-28 * support multiple interfaces in one IDL file in pidlAndrew Tridgell1-5/+8
* make far more generated functions static * get rid of gen_rpc, and include the client calls in ndr_*.c * added placeholder IDL for a number of intefaces (dcom, wzcsvc, browser etc) (This used to be commit a2bdf0be0119023df3c2b9ea515ed355020f2625)
2003-11-26added auto-determination of the DCERPC over TCP port number by askingAndrew Tridgell1-1/+1
the servers endpoint mapper (This used to be commit 4abf5376b00f580eb69196e55a792cc7eb4c9880)
2003-11-24give far more detail in the EPMAPPER resultsAndrew Tridgell1-3/+3
(This used to be commit 420301969820ffaa0a87b091c7a79372c99cb658)
2003-11-23ooh, this is fun!Andrew Tridgell1-1/+1
I have recoded the core dcerpc packet structures (all the PDUs etc) in terms of IDL, which means we now use pidl to generate all the code for handling the most basic dcerpc packets. This is not normally possible as it isn't completely valid NDR, but pidl has a number of extensions that make it quite easy. This also means we get the server side dcerpc marshalling/unmarshalling code for free. (This used to be commit 92bcad02587c3c1b31b523ee9fa46658a6cef9ff)
2003-11-22added support for enumerated types in IDL files. This makes unionsAndrew Tridgell1-16/+15
easier to work with. (This used to be commit 60be15d306e7b65efdd27df02250c0264996ccf3)
2003-11-22added support for 'const' in IDL files. This makes it easy to defineAndrew Tridgell1-1/+11
symbolic names for bitfields etc. (This used to be commit 344a6e1682cc1afab24735e73d05cf15f6eb9816)
2003-11-21* changed the way strings are handled in pidl to a much more generalAndrew Tridgell1-2/+3
interface. We now support an arbitrary set of flags to each parser, and these can be used to control the string types. I have provided some common IDL string types in librpc/idl/idl_types.h which needs to be included in every IDL file. * added IDL for the endpoint mapper. Added a test suite that enumerates all endpoints on the server. (This used to be commit d2665f36a75b482ff82733f72ffac938c2acf87a)
2003-11-20 * added support for empty case elements (including default cases)Andrew Tridgell1-5/+10
* changed to midl syntax using [case(x)] instead of case(x) (This used to be commit 6ecdb25e137c25e6bf9a7037a4eb602ae1afc514)
2003-11-18auto-generate the pipe UUID version and nameAndrew Tridgell1-2/+2
(This used to be commit cdba426e62a5b30263b75f53f97b191da224a55f)
2003-11-18support the 'default' case in IDL unionsAndrew Tridgell1-2/+8
(This used to be commit 7f3f274cdc0f22324049952f2b744902a6fdf652)
2003-11-17started documenting the extension to IDL that pidl implementsAndrew Tridgell1-1/+0
(This used to be commit 22b5418a53149b42e71fd887866f75cdd53b81af)
2003-11-17* support inline arraysAndrew Tridgell1-0/+1
* add enough to allow security descriptors to be IDL described * added "noprint" property to allow fancy printing for specific functions (This used to be commit 08df20c8bed57bbb9a9a907c807ad850382fd4e8)
2003-11-17better [relative] handling, allowing for nested relative structuresAndrew Tridgell1-1/+2
and arrays of relative structures (This used to be commit eb887f883a3ef2a90edec5bb495e140656c2f70d)
2003-11-16 * the beginnings of non-constant fixed arraysAndrew Tridgell1-3/+6
* added relative pointers support (This used to be commit 4a34a4f29cf8ab79582ce7b503da907df7b4d209)
2003-11-16added support for "relstr", structure and union properties and publicAndrew Tridgell1-2/+4
functions (This used to be commit fb2f8c6bffdaacdddbb7fb82439af70e17ce9a4b)
2003-11-16added the "subcontext" attribute for auto-handling of user-marshalledAndrew Tridgell1-0/+1
sub-context buffers (This used to be commit 01cc199d78da9e60aa8a279b37fbf8298cf61004)
2003-11-16fixed the handling of much more general C expressions in value()Andrew Tridgell1-2/+7
statements (This used to be commit 8b38041f6530e42c5d294a5947c15a7f6a2d3c61)
2003-11-15support a new value() attribute that allows us to auto-fill certainAndrew Tridgell1-2/+9
elements. Used at the moment for string lengths. the regular expression isn't right, but it works for the case I need. Perl expert needed :) (This used to be commit c7ddd6b2aadeb3bbd2ad520a9e074866b434cbba)
2003-11-13I think we now handle conformant arrays in structures correctly - theAndrew Tridgell1-1/+4
test cases pass (This used to be commit 22e15023509f8f1682865d72765e79f41ab7d149)
2003-11-11- added support for the pull side of unionsAndrew Tridgell1-2/+2
- don't generate parse functions for pull/push functions that are not used (This used to be commit 54613574bcd8b365c13848c6aa9366cadeb5da0e)
2003-11-10much cleaner handling of the different types of variablesAndrew Tridgell1-0/+1
(This used to be commit 4df59bcff56a00e413fbde1a40ffebcb16763d3c)
2003-11-09added fixes for the pushing of arrays and handling non-ref pointers inAndrew Tridgell1-1/+2
function arguments (This used to be commit 25be8dafdae65d9b6cbd04514290f1402e882f4e)
2003-11-08- generate both the pull and push sideAndrew Tridgell1-1/+0
- fixed lots of bugs (This used to be commit 96e269fefedd1e8541eae7ad5e3fb98df978c81b)
2003-11-06updated pidl to auto-generate the ndr_push_*() functions for theAndrew Tridgell1-5/+6
Samba4 rpc framework not complete, but sufficient for a number of lsa functions (This used to be commit 42cd6904f51bac1ff92f0aea0deffb11864dfac2)
2000-12-14first versionAndrew Tridgell1-0/+135
(This used to be commit 14135ed6bbff54d7b493f9be7748c2ad7440a97b)