wireshark/epan/dissectors/pidl
Guy Harris 1975175946 Clarify that "don't make changes here" refers to the copy of Pidl, not
to the .cnf files (or perhaps even the .idl files).

svn path=/trunk/; revision=35306
2010-12-30 03:22:45 +00:00
..
mapi
nspi
rfr
IDL_LICENSE.txt
Makefile.am
README Clarify that "don't make changes here" refers to the copy of Pidl, not 2010-12-30 03:22:45 +00:00
atsvc.cnf
atsvc.idl
dfs.cnf
dfs.idl
dnsserver.cnf
dnsserver.idl
dssetup.idl
efs.cnf
efs.idl
eventlog.cnf
eventlog.idl
frstrans.cnf
frstrans.idl
idl_types.h
initshutdown.idl
lsa.cnf
lsa.idl
samr.cnf
samr.idl
srvsvc.cnf
srvsvc.idl
winreg.cnf
winreg.idl
wkssvc.cnf
wkssvc.idl
wzcsvc.cnf
wzcsvc.idl

README

The REAMDE specific to the Wireshark "copy" of the pidl sources
==============================================================

The tree tools/pidl is a direct extract from

	svn://svnanon.samba.org/samba/branches/SAMBA_4_0/source/pidl

to allow building Wireshark pidl dissectors without having to
*explicitly* access a remote svn repository.

Don't do changes in the tools/pidl directory, do them at the samba tree!
Changes to this tree will be overwritten the next time the sources from
the samba tree are updated, which is basically every time you do an svn
up in the Wireshark toplevel dir.

In order to build, install yapp, then do

	perl Makefile.PL && make && && make install

This will build and install the binaries and the manpage (pidl.1).

Yapp can be found in CPAN at

	http://search.cpan.org/~fdesar/Parse-Yapp/

If you are using Linux, there may be a package for Yapp for your
distribution; on SUSE, the package is an rpm named perl-Parse-Yapp.

Run pidl with:

	pidl --ws-parser -- <idl-file>  (don't forget the "--")

If you run outside the dissectors/pidl directory, this *will* result in a
warning such as:

	atsvc.idl:5:23: idl_types.h: No such file or directory

and *may* result in additional warnings such as:

	Warning: No conformance file `initshutdown.cnf'
	Unable to handle string with flags STR_LEN4|STR_NOTERM at /usr/lib/perl5/site_perl/5.8.6/Parse/Pidl/Wireshark/NDR.pm line 283.