1
0
mirror of https://github.com/samba-team/samba.git synced 2025-07-30 19:42:05 +03:00
Commit Graph

40 Commits

Author SHA1 Message Date
ce70fb5800 Modified test.h generator to return error if structure passed to vluke
doesn't match any known structure names.
-
807f22412e Removed emacs backup file from repository. -
34f69f09f8 I committed this change to the cliffs archive a while back and have heard
no complaints.  ;)

Basically, instead of ignoring single-line C-style comments in IDL source
files this change allows token.awk to ignore both single- and multi-line
C-style comments.

Chris -)-----
-
e13089b040 some templates needed for the new aparser stuff -
c7829fa0d8 started adding support for relative, plus options for autoalignment
so the same parser generator can be uses for cifs and rpc
-
9c6f2d75d8 messing about. -
4d50d35262 more templates. -
d8d15b2755 more SMBtrans, SMBnttrans stuff. -
c919f80343 SMBulogoffX -
55a3e4b592 optional (0of or 1of) with "[+]" semantics. -
7e3fe77ab2 SMBntcreateX -
7db13bd538 SMBnttrans. modified io_uint8s to return address of actual data instead
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.
-
cff62bb10a SMBtrans response. -
42c7f3797f SMBtrans and SMBtrans2, some of it. -
9f9a9a69b6 SMBlockingX -
3f976e7139 hack to get setprinter working, level2, null sec desc. -
96fd33b898 cifs parser. -
5f1e8422d0 more aparser stuff - we now handle everything but the idl headers in srvsvc.idl -
83b787f57e error check in vluke.c
more conversion from idl to .struct of srvsvc
-
85a341002c started converting matty's srvsvc.idl to a .struct file -
cf8d4c42e2 added primitive define macros
started converting matty's srvsvc.idl to a .struct file
-
ab0beaf357 - added typedefs
- added parse error checking
- made parser more flexible
-
2e0a39204a minor parse updates -
77ceb6a3c1 a useful script, just go "./build foo.struct" and you get a full
vluke program for all structures in the foo.strct file
-
6a3e7ba4f0 the vluke program now takes a structure name on the command line -
03fbe1b151 take the sructure name to run through vluke on the command line -
ca8f1e92ad added the ".trailer" type, to mark where a packet turns into a trailer
this now gives us enough to parse complete function calls, including
the return values
-
1df80cd1e8 another awk parser update
we can now handle arrays of structures, pointers to structures,
pointers in unions etc
-
15646ebd84 started update to handle arbitrary arrays
note: this code is currently broken.
-
c75919a7b9 need to allocate the union pointer -
f6353bf122 align at the end of every structure parser -
968b381cd3 use grow_size to determine size of dump -
d8c988694c added grow_size to prs structure -
05fa3ea50a add uint16 support, start to parse more of spoolss -
6aa51dc1a5 moved *.tpl templates into templates/ subdirectory -
14ded82dc9 vastly improved awk based code generator
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
-
6790d6c589 removed old files ready for new awk parser -
70f68209da renamed the harness program to vluke (for "virtual luke")
added a couple of sample .prs files
-
57a6cb52e6 preliminary support for unions -
7bc87d20ea this is a awk based code generator. Very primitive at the moment, but
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.
-