summaryrefslogtreecommitdiffstats
path: root/source/aparser/parser.c
Commit message (Collapse)AuthorAgeFilesLines
* started adding support for relative, plus options for autoalignmentAndrew Tridgell2000-06-091-12/+8
| | | | so the same parser generator can be uses for cifs and rpc
* messing about.Luke Leighton2000-05-311-127/+120
|
* more SMBtrans, SMBnttrans stuff.Luke Leighton2000-05-281-4/+41
|
* SMBnttrans. modified io_uint8s to return address of actual data insteadLuke Leighton2000-05-271-26/+39
| | | | | | of a copy, on unmarshalling. removed fstring, made it io_string, did same thing. io_string() and io_wstring() should be wrapped in a STRING typedef which is bit-switched on FLG2:Unicode.
* cifs parser.Luke Leighton2000-05-271-0/+75
|
* more aparser stuff - we now handle everything but the idl headers in srvsvc.idlAndrew Tridgell2000-05-221-6/+11
|
* minor parse updatesAndrew Tridgell2000-05-171-2/+2
|
* another awk parser updateAndrew Tridgell2000-05-161-47/+71
| | | | | we can now handle arrays of structures, pointers to structures, pointers in unions etc
* started update to handle arbitrary arraysAndrew Tridgell2000-05-151-4/+4
| | | | note: this code is currently broken.
* added grow_size to prs structureAndrew Tridgell2000-05-151-1/+3
|
* add uint16 support, start to parse more of spoolssAndrew Tridgell2000-05-141-0/+16
|
* vastly improved awk based code generatorAndrew Tridgell2000-05-141-125/+20
| | | | | | | | | 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
* this is a awk based code generator. Very primitive at the moment, butAndrew Tridgell2000-05-121-0/+411
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.