wireshark/plugins
Guy Harris 9fcb7601ee Get rid of check for a null "docsis_vsif_handle" - "dissector_add()"
should blow up when handed a null pointer on all platforms that map low
addresses out of the address space, which is most if not all of them at
this point, and calls to "assert()" cause problems if you mix
GCC-compiled and Sun-C-compiled code.

svn path=/trunk/; revision=8047
2003-07-19 02:11:34 +00:00
..
artnet Define GLIB_LIBS and GTK_LIBS variables in config.nmake (based on 2003-06-14 20:45:29 +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
megaco Make the top-level protocol tree entry cover all the data being 2003-07-08 17:42:24 +00:00
mgcp Define GLIB_LIBS and GTK_LIBS variables in config.nmake (based on 2003-06-14 20:45:29 +00:00
pcli Define GLIB_LIBS and GTK_LIBS variables in config.nmake (based on 2003-06-14 20:45:29 +00:00
rtnet Fix unused variable warning. 2003-07-16 02:07:18 +00:00
.cvsignore Updated to ignore Win32 detritus 2000-09-13 22:03:52 +00:00
Makefile.am From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +00:00
Makefile.nmake From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +00:00
README.interface From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +00:00
Xepan_plugins.c From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +00:00
Xplugin_api.c From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +00:00
Xplugin_api.h From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +00:00
Xplugin_api_decls.h From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +00:00
Xplugin_table.h From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +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 Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +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 Include the same headers that "plugin_api.h" does. 2003-07-18 22:47:18 +00:00
plugin_gen.py From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +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.