Enable building of the coseventcomm plugin on Win32.

Some of these changs are from Frank Singleton, some are mine.

svn path=/trunk/; revision=4035
This commit is contained in:
Gilbert Ramirez 2001-10-17 19:27:43 +00:00
parent 9921fc5b3b
commit c2cdf8acd0
4 changed files with 110 additions and 22 deletions

View File

@ -1,5 +1,5 @@
#
# $Id: Makefile.nmake,v 1.2 2001/07/20 20:56:18 guy Exp $
# $Id: Makefile.nmake,v 1.3 2001/10/17 19:27:43 gram Exp $
#
include ..\..\config.nmake
@ -13,6 +13,8 @@ CFLAGS=/DHAVE_CONFIG_H /I../.. /I../../epan /I../../wiretap \
OBJECTS=packet-cosnaming.obj packet-coseventcomm.obj
all : cosnaming.dll coseventcomm.dll
cosnaming.dll cosnaming.exp cosnaming.lib : packet-cosnaming.obj ..\plugin_api.obj
link -dll /out:cosnaming.dll packet-cosnaming.obj ..\plugin_api.obj \
$(GLIB_DIR)\glib-$(GLIB_VERSION).lib

View File

@ -1,7 +1,7 @@
/* plugin_api.c
* Routines for Ethereal plugins.
*
* $Id: plugin_api.c,v 1.23 2001/09/04 01:05:41 guy Exp $
* $Id: plugin_api.c,v 1.24 2001/10/17 19:27:42 gram Exp $
*
* Ethereal - Network traffic analyzer
* Copyright 2000 by Gilbert Ramirez <gram@xiexie.org>
@ -136,12 +136,33 @@ plugin_address_table_init(plugin_address_table_t *pat)
p_prefs_register_bool_preference = pat->p_prefs_register_bool_preference;
p_prefs_register_enum_preference = pat->p_prefs_register_enum_preference;
p_prefs_register_string_preference = pat->p_prefs_register_string_preference;
/* GIOP Begin */
p_register_giop_user = pat->p_register_giop_user;
p_is_big_endian = pat->p_is_big_endian;
p_get_CDR_string = pat->p_get_CDR_string;
p_get_CDR_ulong = pat->p_get_CDR_ulong;
p_get_CDR_enum = pat->p_get_CDR_enum;
p_get_CDR_object = pat->p_get_CDR_object;
p_get_CDR_encap_info = pat->p_get_CDR_encap_info;
p_get_CDR_any = pat->p_get_CDR_any;
p_get_CDR_boolean = pat->p_get_CDR_boolean;
p_get_CDR_char = pat->p_get_CDR_char;
p_get_CDR_double = pat->p_get_CDR_double;
p_get_CDR_enum = pat->p_get_CDR_enum;
p_get_CDR_fixed = pat->p_get_CDR_fixed;
p_get_CDR_float = pat->p_get_CDR_float;
p_get_CDR_interface = pat->p_get_CDR_interface;
p_get_CDR_long = pat->p_get_CDR_long;
p_get_CDR_object = pat->p_get_CDR_object;
p_get_CDR_octet = pat->p_get_CDR_octet;
p_get_CDR_octet_seq = pat->p_get_CDR_octet_seq;
p_get_CDR_short = pat->p_get_CDR_short;
p_get_CDR_string = pat->p_get_CDR_string;
p_get_CDR_typeCode = pat->p_get_CDR_typeCode;
p_get_CDR_ulong = pat->p_get_CDR_ulong;
p_get_CDR_ushort = pat->p_get_CDR_ushort;
p_get_CDR_wchar = pat->p_get_CDR_wchar;
p_get_CDR_wstring = pat->p_get_CDR_wstring;
/* GIOP End */
}

View File

@ -1,7 +1,7 @@
/* plugin_api.h
* Routines for Ethereal plugins.
*
* $Id: plugin_api.h,v 1.23 2001/09/04 01:05:41 guy Exp $
* $Id: plugin_api.h,v 1.24 2001/10/17 19:27:42 gram Exp $
*
* Ethereal - Network traffic analyzer
* Copyright 2000 by Gilbert Ramirez <gram@xiexie.org>
@ -154,13 +154,34 @@
#define prefs_register_enum_preference (*p_prefs_register_enum_preference)
#define prefs_register_string_preference (*p_prefs_register_string_preference)
/* GIOP entries Begin */
#define register_giop_user (*p_register_giop_user)
#define is_big_endian (*p_is_big_endian)
#define get_CDR_string (*p_get_CDR_string)
#define get_CDR_ulong (*p_get_CDR_ulong)
#define get_CDR_enum (*p_get_CDR_enum)
#define get_CDR_object (*p_get_CDR_object)
#define get_CDR_encap_info (*p_get_CDR_encap_info)
#define get_CDR_any (*p_get_CDR_any)
#define get_CDR_boolean (*p_get_CDR_boolean)
#define get_CDR_char (*p_get_CDR_char)
#define get_CDR_double (*p_get_CDR_double)
#define get_CDR_enum (*p_get_CDR_enum)
#define get_CDR_fixed (*p_get_CDR_fixed)
#define get_CDR_float (*p_get_CDR_float)
#define get_CDR_interface (*p_get_CDR_interface)
#define get_CDR_long (*p_get_CDR_long)
#define get_CDR_object (*p_get_CDR_object)
#define get_CDR_octet (*p_get_CDR_octet)
#define get_CDR_octet_seq (*p_get_CDR_octet_seq)
#define get_CDR_short (*p_get_CDR_short)
#define get_CDR_string (*p_get_CDR_string)
#define get_CDR_typeCode (*p_get_CDR_typeCode)
#define get_CDR_ulong (*p_get_CDR_ulong)
#define get_CDR_ushort (*p_get_CDR_ushort)
#define get_CDR_wchar (*p_get_CDR_wchar)
#define get_CDR_wstring (*p_get_CDR_wstring)
/* GIOP entries End */
#define pi (*p_pi)

View File

@ -1,7 +1,7 @@
/* plugin_table.h
* Table of exported addresses for Ethereal plugins.
*
* $Id: plugin_table.h,v 1.25 2001/09/14 07:16:42 guy Exp $
* $Id: plugin_table.h,v 1.26 2001/10/17 19:27:42 gram Exp $
*
* Ethereal - Network traffic analyzer
* Copyright 2000 by Gilbert Ramirez <gram@xiexie.org>
@ -171,13 +171,35 @@ typedef void (*addr_prefs_register_string_preference)(struct pref_module *,
typedef void (*addr_register_giop_user)(giop_sub_dissector_t *, gchar *, int);
typedef gboolean (*addr_is_big_endian)(MessageHeader *);
typedef guint32 (*addr_get_CDR_string)(tvbuff_t *, gchar **, int *, gboolean,
int);
typedef guint32 (*addr_get_CDR_ulong)(tvbuff_t *, int *, gboolean, int);
typedef guint32 (*addr_get_CDR_enum)(tvbuff_t *, int *, gboolean, int);
typedef void (*addr_get_CDR_object)(tvbuff_t *, packet_info *, proto_tree *,
int *, gboolean, int);
typedef guint32 (*addr_get_CDR_encap_info)(tvbuff_t *, proto_tree *, gint *,
gboolean, guint32, gboolean *, guint32 *);
typedef void (*addr_get_CDR_any)(tvbuff_t *, proto_tree *, gint *,
gboolean, int, MessageHeader *);
typedef gboolean (*addr_get_CDR_boolean)(tvbuff_t *, int *);
typedef guint8 (*addr_get_CDR_char)(tvbuff_t *, int *);
typedef gdouble (*addr_get_CDR_double)(tvbuff_t *, int *, gboolean, int);
typedef guint32 (*addr_get_CDR_enum)(tvbuff_t *, int *, gboolean, int);
typedef void (*addr_get_CDR_fixed)(tvbuff_t *, gchar **, gint *, guint32,
gint32);
typedef gfloat (*addr_get_CDR_float)(tvbuff_t *, int *, gboolean, int);
typedef void (*addr_get_CDR_interface)(tvbuff_t *, packet_info *, proto_tree *,
int *, gboolean, int);
typedef gint32 (*addr_get_CDR_long)(tvbuff_t *, int *, gboolean, int);
typedef void (*addr_get_CDR_object)(tvbuff_t *, packet_info *, proto_tree *,
int *, gboolean, int);
typedef guint8 (*addr_get_CDR_octet)(tvbuff_t *, int *);
typedef void (*addr_get_CDR_octet_seq)(tvbuff_t *, gchar **, int *, int);
typedef gint16 (*addr_get_CDR_short)(tvbuff_t *, int *, gboolean, int);
typedef guint32 (*addr_get_CDR_string)(tvbuff_t *, gchar **, int *, gboolean,
int);
typedef guint32 (*addr_get_CDR_typeCode)(tvbuff_t *, proto_tree *, gint *,
gboolean, int, MessageHeader *);
typedef guint32 (*addr_get_CDR_ulong)(tvbuff_t *, int *, gboolean, int);
typedef guint16 (*addr_get_CDR_ushort)(tvbuff_t *, int *, gboolean, int);
typedef gint8 (*addr_get_CDR_wchar)(tvbuff_t *, gchar **, int *,
MessageHeader *);
typedef guint32 (*addr_get_CDR_wstring)(tvbuff_t *, gchar **, int *, gboolean,
int, MessageHeader *);
typedef struct {
addr_check_col p_check_col;
@ -304,13 +326,35 @@ typedef struct {
addr_prefs_register_enum_preference p_prefs_register_enum_preference;
addr_prefs_register_string_preference p_prefs_register_string_preference;
/* GIOP Begin */
addr_register_giop_user p_register_giop_user;
addr_is_big_endian p_is_big_endian;
addr_get_CDR_string p_get_CDR_string;
addr_get_CDR_ulong p_get_CDR_ulong;
addr_get_CDR_enum p_get_CDR_enum;
addr_get_CDR_object p_get_CDR_object;
addr_get_CDR_encap_info p_get_CDR_encap_info;
addr_get_CDR_any p_get_CDR_any;
addr_get_CDR_boolean p_get_CDR_boolean;
addr_get_CDR_char p_get_CDR_char;
addr_get_CDR_double p_get_CDR_double;
addr_get_CDR_enum p_get_CDR_enum;
addr_get_CDR_fixed p_get_CDR_fixed;
addr_get_CDR_float p_get_CDR_float;
addr_get_CDR_interface p_get_CDR_interface;
addr_get_CDR_long p_get_CDR_long;
addr_get_CDR_object p_get_CDR_object;
addr_get_CDR_octet p_get_CDR_octet;
addr_get_CDR_octet_seq p_get_CDR_octet_seq;
addr_get_CDR_short p_get_CDR_short;
addr_get_CDR_string p_get_CDR_string;
addr_get_CDR_typeCode p_get_CDR_typeCode;
addr_get_CDR_ulong p_get_CDR_ulong;
addr_get_CDR_ushort p_get_CDR_ushort;
addr_get_CDR_wchar p_get_CDR_wchar;
addr_get_CDR_wstring p_get_CDR_wstring;
/* GIOP End */
} plugin_address_table_t;
#else /* ! PLUGINS_NEED_ACCESS_TABLE */