wireshark/plugins
Guy Harris 4a4650b273 Fetch the port name string using "tvb_get_string()", so that we don't
have to worry about overflowing a buffer; thanks to Stefan Esser for
catching that one.  (It also means we handle it if there's no '\0' at
the end.)

svn path=/trunk/; revision=10341
2004-03-07 22:46:04 +00:00
..
acn
artnet
asn1 Note to self: If you update the code, you should update the docs too. 2004-03-02 23:45:34 +00:00
docsis Update a comment. 2004-02-05 08:16:01 +00:00
enttec
giop
gryphon
irda Fetch the port name string using "tvb_get_string()", so that we don't 2004-03-07 22:46:04 +00:00
lwres
megaco
mgcp
pcli
rdm
rtnet From Erwin Rol: update RTnet plugin to the latest spec. 2004-02-18 05:33:35 +00:00
v5ua Note to self: If you update the code, you should update the docs too. 2004-03-02 23:45:34 +00:00
.cvsignore
Makefile.am Delete generated files during distclean instead of maintainerclean, so 2004-01-25 18:52:33 +00:00
Makefile.nmake
plugin_api.c
plugin_api.h From Tomas Kukosa: add packet-ber.c routines to the plugin API. 2004-03-04 07:07:57 +00:00
plugin_api_decls.h
plugin_api_defs.h
plugin_api_list.c From Tomas Kukosa: add packet-ber.c routines to the plugin API. 2004-03-04 07:07:57 +00:00
plugin_gen.py
plugin_table.h
README.interface
Xass-list From Tomas Kukosa: add packet-ber.c routines to the plugin API. 2004-03-04 07:07:57 +00:00
Xplugin_api.c From Tomas Kukosa: add packet-ber.c routines to the plugin API. 2004-03-04 07:07:57 +00:00
Xplugin_api.h From Tomas Kukosa: add packet-ber.c routines to the plugin API. 2004-03-04 07:07:57 +00:00
Xplugin_api_decls.h From Tomas Kukosa: add packet-ber.c routines to the plugin API. 2004-03-04 07:07:57 +00:00
Xplugin_table.h From Tomas Kukosa: add packet-ber.c routines to the plugin API. 2004-03-04 07:07:57 +00:00

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.