wireshark/plugins
Ronnie Sahlberg ec660f2051 From Anders Broman, updates and fixes to MEGACO
svn path=/trunk/; revision=8276
2003-08-26 21:36:17 +00:00
..
artnet From Erwin Rol, updates to teh ArtNet plugin dissector 2003-08-24 01:44:00 +00:00
docsis Get rid of check for a null "docsis_vsif_handle" - "dissector_add()" 2003-07-19 02:11:34 +00:00
giop Define GLIB_LIBS and GTK_LIBS variables in config.nmake (based on 2003-06-14 20:45:29 +00:00
gryphon Define GLIB_LIBS and GTK_LIBS variables in config.nmake (based on 2003-06-14 20:45:29 +00:00
lwres Remove the reference to the nonexistent packet-lwres.h; it was tripping up 2003-08-06 03:04:24 +00:00
megaco From Anders Broman, updates and fixes to MEGACO 2003-08-26 21:36:17 +00:00
mgcp Get rid of carriage returns - some compilers don't like them. 2003-07-25 17:57:09 +00:00
pcli Define GLIB_LIBS and GTK_LIBS variables in config.nmake (based on 2003-06-14 20:45:29 +00:00
rtnet From Erwin Rol: 2003-08-17 01:05:21 +00:00
.cvsignore Updated to ignore Win32 detritus 2000-09-13 22:03:52 +00:00
Makefile.am Get plugins/README.interface into the source tarball. 2003-08-18 21:43:21 +00:00
Makefile.nmake Define GCC_GLIB_CFLAGS as a GCC equivalent of GLIB_CFLAGS, and use it 2003-08-19 02:16:26 +00:00
README.interface From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +00:00
Xass-list From Tomas Kukosa: export the PER dissection routines, and some 2003-08-23 07:35:50 +00:00
Xplugin_api.c From Tomas Kukosa: export the PER dissection routines, and some 2003-08-23 07:35:50 +00:00
Xplugin_api.h From Tomas Kukosa: export the PER dissection routines, and some 2003-08-23 07:35:50 +00:00
Xplugin_api_decls.h From Tomas Kukosa: export the PER dissection routines, and some 2003-08-23 07:35:50 +00:00
Xplugin_table.h From Tomas Kukosa: export the PER dissection routines, and some 2003-08-23 07:35:50 +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 Include the header files required by new APIs in the plugin API table. 2003-08-25 21:35:36 +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 Tomas Kukosa: export the PER dissection routines, and some 2003-08-23 07:23:21 +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.