wireshark/plugins
Guy Harris b93965db56 From Dennis Lim: add routines used by dissectors for ONC RPC protocols
to the plugin API.

Add them to the list of routines exported from the libethereal DLL on
Windows as well.

svn path=/trunk/; revision=11186
2004-06-19 10:13:52 +00:00
..
acn Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
artnet Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
asn1 Have two strings in an enum_val_t - one that's a short string that is 2004-05-24 02:25:21 +00:00
ciscosm Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
docsis Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
enttec Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
giop Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
gryphon Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
irda Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
lwres Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
megaco Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
mgcp From Thomas Anders fix some memory leaks 2004-05-31 19:31:14 +00:00
pcli Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
rdm Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
rlm Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
rtnet Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
rudp Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
v5ua Replace the plugin linkage libs into PLUGIN_LIBS which is generated from the 2004-04-25 21:10:20 +00:00
.cvsignore xyzzy 2003-09-29 19:32:14 +00:00
Makefile.am From Duncan Sargeant: Cisco SS7 RUDP, RLM, and Session Management 2004-03-25 11:21:07 +00:00
Makefile.nmake From Lars Roland: have "make clean" and "make distclean" clean up the 2004-03-30 18:45:04 +00:00
README.interface From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +00:00
Xass-list From Dennis Lim: add routines used by dissectors for ONC RPC protocols 2004-06-19 10:13:52 +00:00
Xplugin_api.c From Dennis Lim: add routines used by dissectors for ONC RPC protocols 2004-06-19 10:13:52 +00:00
Xplugin_api.h From Dennis Lim: add routines used by dissectors for ONC RPC protocols 2004-06-19 10:13:52 +00:00
Xplugin_api_decls.h From Dennis Lim: add routines used by dissectors for ONC RPC protocols 2004-06-19 10:13:52 +00:00
Xplugin_table.h From Dennis Lim: add routines used by dissectors for ONC RPC protocols 2004-06-19 10:13:52 +00:00
plugin_api.c From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +00:00
plugin_api.h From Dennis Lim: add routines used by dissectors for ONC RPC protocols 2004-06-19 10:13:52 +00:00
plugin_api_decls.h From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +00:00
plugin_api_defs.h Removed trailing whitespaces from .h and .c files using the 2002-08-28 20:41:00 +00:00
plugin_api_list.c From Dennis Lim: add routines used by dissectors for ONC RPC protocols 2004-06-19 10:13:52 +00:00
plugin_gen.py The Python 1.5.2 I have installed didn't seem to like "+=", so use "x = 2003-08-23 07:34:31 +00:00
plugin_table.h From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +00:00

README.interface

README.interface

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 when updateing 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.