wireshark/plugins
Guy Harris 42b915674b Map the old one-port "generic ASN.1" TCP/UDP/SCTP port-number
preferences to the new multi-port ones, so that, instead of complaining
when the old preferences were seen, we make the port be the one port in
the new preference.

Make the "message_win" "generic ASN.1" preference an obsolete
preference, so we silently ignore it rather than complaining about it.

svn path=/trunk/; revision=11623
2004-08-08 01:20:26 +00:00
..
acn From Albert Chin: rename resolv.{ch} to addr_resolv.{ch}, so that an 2004-08-06 19:57:49 +00:00
artnet From Albert Chin: rename resolv.{ch} to addr_resolv.{ch}, so that an 2004-08-06 19:57:49 +00:00
asn1 Map the old one-port "generic ASN.1" TCP/UDP/SCTP port-number 2004-08-08 01:20:26 +00:00
ciscosm .cvsignore is dead 2004-07-18 23:44:34 +00:00
docsis .cvsignore is dead 2004-07-18 23:44:34 +00:00
enttec From Albert Chin: rename resolv.{ch} to addr_resolv.{ch}, so that an 2004-08-06 19:57:49 +00:00
giop .cvsignore is dead 2004-07-18 23:44:34 +00:00
gryphon .cvsignore is dead 2004-07-18 23:44:34 +00:00
irda .cvsignore is dead 2004-07-18 23:44:34 +00:00
lwres .cvsignore is dead 2004-07-18 23:44:34 +00:00
megaco From Albert Chin: rename resolv.{ch} to addr_resolv.{ch}, so that an 2004-08-06 19:57:49 +00:00
mgcp From Albert Chin: rename resolv.{ch} to addr_resolv.{ch}, so that an 2004-08-06 19:57:49 +00:00
opsi Trivial warning fixes: 2004-07-23 23:28:08 +00:00
pcli From Albert Chin: rename resolv.{ch} to addr_resolv.{ch}, so that an 2004-08-06 19:57:49 +00:00
rdm From Albert Chin: rename resolv.{ch} to addr_resolv.{ch}, so that an 2004-08-06 19:57:49 +00:00
rlm .cvsignore is dead 2004-07-18 23:44:34 +00:00
rtnet From Albert Chin: rename resolv.{ch} to addr_resolv.{ch}, so that an 2004-08-06 19:57:49 +00:00
rudp .cvsignore is dead 2004-07-18 23:44:34 +00:00
v5ua From Albert Chin: rename resolv.{ch} to addr_resolv.{ch}, so that an 2004-08-06 19:57:49 +00:00
Makefile.am From Laurent Rabret: OPSI support. 2004-07-21 06:31:33 +00:00
Makefile.nmake From Laurent Rabret: OPSI support. 2004-07-21 06:31:33 +00:00
README.interface From Matthijs Melchior: generate all declarations and definitions for 2003-07-18 03:02:12 +00:00
Xass-list Add "crc16_ccitt_tvb()" to the plugin API and the list of functions 2004-06-30 08:22:56 +00:00
Xplugin_api.c Add "crc16_ccitt_tvb()" to the plugin API and the list of functions 2004-06-30 08:22:56 +00:00
Xplugin_api.h Add "crc16_ccitt_tvb()" to the plugin API and the list of functions 2004-06-30 08:22:56 +00:00
Xplugin_api_decls.h Add "crc16_ccitt_tvb()" to the plugin API and the list of functions 2004-06-30 08:22:56 +00:00
Xplugin_table.h Add "crc16_ccitt_tvb()" to the plugin API and the list of functions 2004-06-30 08:22:56 +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 dissectors to epan/dissectors directory. 2004-07-18 18:06:47 +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 dissectors to epan/dissectors directory. 2004-07-18 18:06:47 +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

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.