Author: tpot Date: 2004-09-04 01:56:11 +0000 (Sat, 04 Sep 2004) New Revision: 41
WebSVN: http://websvn.samba.org/websvn/changeset.php?rep=lorikeet&path=/trunk/ethereal/plugins/pidl&rev=41&nolog=1 Log: Misc fixes for building more parsers: - copy definition of DATA_BLOB - add typedef for WERROR - #include ndr_misc.h before any other prototypes as there is an implicit dependency here on most of the security related structures Modified: trunk/ethereal/plugins/pidl/eparser.h Changeset: Modified: trunk/ethereal/plugins/pidl/eparser.h =================================================================== --- trunk/ethereal/plugins/pidl/eparser.h 2004-09-04 01:54:58 UTC (rev 40) +++ trunk/ethereal/plugins/pidl/eparser.h 2004-09-04 01:56:11 UTC (rev 41) @@ -56,6 +56,13 @@ /* zero a structure */ #define ZERO_STRUCT(x) memset((char *)&(x), 0, sizeof(x)) +/* used to hold an arbitrary blob of data */ +typedef struct data_blob { + uint8_t *data; + size_t length; + void (*free)(struct data_blob *data_blob); +} DATA_BLOB; + /* zero a structure given a pointer to the structure */ #define ZERO_STRUCTP(x) do { if ((x) != NULL) memset((char *)(x), 0, sizeof(*(x))); } while(0) @@ -79,6 +86,7 @@ }; typedef int NTSTATUS; +typedef int WERROR; typedef guint64 uint64; typedef guint32 uint32; typedef guint16 uint16; @@ -93,6 +101,11 @@ typedef void (*ndr_pull_flags_fn_t)(struct ndr_pull *, int ndr_flags, void *); +/* There is a dependency on ndr_misc for most of the IDL files for the + security related structures it contains. */ + +#include "ndr_misc.h" + #include "packet-dcerpc-proto.h" #include "glib.h"