summaryrefslogtreecommitdiffstats
path: root/source/aparser/parser.h
Commit message (Collapse)AuthorAgeFilesLines
* replaced stdio in many parts of samba with a XFILE. XFILE is a cut-downAndrew Tridgell2001-09-101-1/+1
| | | | | | | | | replacemnt of stdio that doesn't suffer from the 8-bit filedescriptor limit that we hit with nasty consequences on some systems I would eventually prefer us to have a configure test to see if we need to replace stdio, but for now this code needs to be tested widely so I'm enabling it by default.
* started adding support for relative, plus options for autoalignmentAndrew Tridgell2000-06-091-4/+15
| | | | so the same parser generator can be uses for cifs and rpc
* messing about.Luke Leighton2000-05-311-20/+26
|
* more SMBtrans, SMBnttrans stuff.Luke Leighton2000-05-281-0/+2
|
* SMBnttrans. modified io_uint8s to return address of actual data insteadLuke Leighton2000-05-271-2/+3
| | | | | | 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-2/+13
|
* more aparser stuff - we now handle everything but the idl headers in srvsvc.idlAndrew Tridgell2000-05-221-3/+2
|
* - added typedefsAndrew Tridgell2000-05-171-0/+1
| | | | | - added parse error checking - made parser more flexible
* another awk parser updateAndrew Tridgell2000-05-161-5/+9
| | | | | we can now handle arrays of structures, pointers to structures, pointers in unions etc
* added grow_size to prs structureAndrew Tridgell2000-05-151-0/+1
|
* add uint16 support, start to parse more of spoolssAndrew Tridgell2000-05-141-0/+1
|
* vastly improved awk based code generatorAndrew Tridgell2000-05-141-34/+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
* this is a awk based code generator. Very primitive at the moment, butAndrew Tridgell2000-05-121-0/+98
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.