wireshark/plugins
2005-02-22 02:16:35 +00:00
..
acn fix a typo: lenght -> length 2005-02-20 22:36:34 +00:00
agentx Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
artnet Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
asn1 Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
ciscosm Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
docsis Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
enttec Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
giop Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
gryphon Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
irda Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
lwres fix a typo: lenght -> length 2005-02-20 22:36:34 +00:00
mate avoid crashing when Debug_Cfg is set and no Payload is given for a Pdu 2005-02-22 02:16:35 +00:00
megaco Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
mgcp ooops,I forgot this one with the last checkin 2005-02-21 23:29:49 +00:00
opsi Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
pcli Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
rdm Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
rlm Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
rtnet Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
rudp Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
stats_tree Fixes few things during reinitialization with gtk2 (it doesn't crash anymore), 2005-02-20 17:43:38 +00:00
v5ua Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
Makefile.am From Oleg Terletsky: AgentX support. 2005-02-10 06:36:21 +00:00
Makefile.nmake Make the "maintainer-clean" rules get rid of some additional generated 2005-02-14 20:33:57 +00:00
plugin_api.c Set the svn:eol-style property on all text files to "native", so that 2004-07-18 00:24:25 +00:00
plugin_api.h Move the following files from /trunk to /trunk/epan: 2005-02-09 23:38:00 +00:00
plugin_api_decls.h Set the svn:eol-style property on all text files to "native", so that 2004-07-18 00:24:25 +00:00
plugin_api_defs.h Set the svn:eol-style property on all text files to "native", so that 2004-07-18 00:24:25 +00:00
plugin_api_list.c Move the following files from /trunk to /trunk/epan: 2005-02-09 23:38:00 +00:00
plugin_gen.py Set the svn:eol-style property on all text files to "native", so that 2004-07-18 00:24:25 +00:00
plugin_table.h Set the svn:eol-style property on all text files to "native", so that 2004-07-18 00:24:25 +00:00
README.interface clarify text and describe libethereal.def 2005-01-12 21:16:53 +00:00
Xass-list Fix a couple of distcheck problems: 2005-02-04 15:22:25 +00:00
Xplugin_api.c Fix a couple of distcheck problems: 2005-02-04 15:22:25 +00:00
Xplugin_api.h Fix a couple of distcheck problems: 2005-02-04 15:22:25 +00:00
Xplugin_api_decls.h Fix a couple of distcheck problems: 2005-02-04 15:22:25 +00:00
Xplugin_table.h From Alejandro Vaquero : 2005-02-07 20:30:27 +00:00

README.interface

The following will export addresses from ethereal to the plugins. You
will have to do this, e.g. if you want to use a function of ethereal inside 
your plugin.
If you need it the other way round (e.g. use symbols of your plugin inside of 
ethereal's gtk part), you only have to edit libethereal.def and nothing more.
(XXX - is this libethereal.def description correct?)


When developing a plugin in the Win32 world, it is nessecary
to explicitly export addresses from the main process to the
plugin.  ethereal does have a mechanism for this, and it uses
the file 'plugin_api_list.c' to list declarations for everything
that needs to be exported.

The build process of ethereal needs this list in 5 different forms.

These are generated by a Python script and saved in the X* files
in this directory.

I do not have a real C parser in Python to read the input file...,
so I have used 'gcc -aux-info xyzzy ...' to clean up any formatting
preferences in the input file and create the file named 'xyzzy'
that contains a neatly formatted list of declarations.  This list
can be parsed with a regular expression to extract the required
info.

Use the following procedure to update the symbols:

edit the plugin_api_list.c file
nmake -f Makefile.nmake xyzzy
nmake -f Makefile.nmake

The 'xyzzy' makefile target is the only target that depends on gcc.
This can be done on a Unix machine or you can use cygwin gcc.