summaryrefslogtreecommitdiffstats
path: root/source/aparser/vluke.c
Commit message (Collapse)AuthorAgeFilesLines
* started adding support for relative, plus options for autoalignmentAndrew Tridgell2000-06-091-0/+2
| | | | so the same parser generator can be uses for cifs and rpc
* messing about.Luke Leighton2000-05-311-12/+4
|
* more aparser stuff - we now handle everything but the idl headers in srvsvc.idlAndrew Tridgell2000-05-221-1/+1
|
* error check in vluke.cAndrew Tridgell2000-05-171-0/+4
| | | | more conversion from idl to .struct of srvsvc
* the vluke program now takes a structure name on the command lineAndrew Tridgell2000-05-161-2/+5
|
* take the sructure name to run through vluke on the command lineAndrew Tridgell2000-05-161-7/+7
|
* added the ".trailer" type, to mark where a packet turns into a trailerAndrew Tridgell2000-05-161-1/+2
| | | | | this now gives us enough to parse complete function calls, including the return values
* another awk parser updateAndrew Tridgell2000-05-161-2/+3
| | | | | we can now handle arrays of structures, pointers to structures, pointers in unions etc
* use grow_size to determine size of dumpAndrew Tridgell2000-05-151-1/+1
|
* vastly improved awk based code generatorAndrew Tridgell2000-05-141-2/+2
| | | | | | | | | now handles recursive function definitions, unions etc it is sufficient for some basic types like UNISTR2 and BUFFER5 to be defined in the *.struct file and used successfully this generator uses templates (in *.tpl files) for all code generation, allowing easy replacement of the backend functions
* renamed the harness program to vluke (for "virtual luke")Andrew Tridgell2000-05-121-1/+1
| | | | added a couple of sample .prs files
* this is a awk based code generator. Very primitive at the moment, butAndrew Tridgell2000-05-121-0/+38
it was sufficient to generate info level 6 of the add printer driver for spoolss It has two capabilities: 1) generate the header and C code for parsing a structure, given a *.struct file that describes the structure. Evetually I hope to make *.struct compatible with MIDL. 2) it provides a harness that can read a binary data file from prs_dump() which contains real data from a client and display the parse of it from the output of the awk parser. This allows you to "play" with the structure definition until it comes out right, it takes just a few mimutes of playing with the .struct file to work out the right layout. all this is very primitive right now. I hope next to completely replace the spoolss parser with a single .struct file that describes all the structures, and auto-generates working code. That will require quite a bit more work.