aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/plugin_table.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/plugin_table.h')
-rw-r--r--plugins/plugin_table.h182
1 files changed, 16 insertions, 166 deletions
diff --git a/plugins/plugin_table.h b/plugins/plugin_table.h
index 89cd06a865..4b401a4b40 100644
--- a/plugins/plugin_table.h
+++ b/plugins/plugin_table.h
@@ -1,7 +1,7 @@
/* plugin_table.h
* Table of exported addresses for Ethereal plugins.
*
- * $Id: plugin_table.h,v 1.44 2002/04/04 05:16:15 guy Exp $
+ * $Id: plugin_table.h,v 1.45 2002/05/05 00:16:36 guy Exp $
*
* Ethereal - Network traffic analyzer
* Copyright 2000 by Gilbert Ramirez <gram@alumni.rice.edu>
@@ -223,173 +223,23 @@ typedef int (*addr_is_tpkt)(tvbuff_t *);
typedef void (*addr_dissect_tpkt_encap)(tvbuff_t *, packet_info *,
proto_tree *, gboolean, dissector_handle_t);
+typedef void (*addr_set_actual_length)(tvbuff_t *, guint);
+
+typedef void (*addr_tcp_dissect_pdus)(tvbuff_t *, packet_info *, proto_tree *,
+ gboolean, int, guint (*)(tvbuff_t *, int),
+ void (*)(tvbuff_t *, packet_info *, proto_tree *));
+
+typedef const char *(*addr_decode_boolean_bitfield)(guint32, guint32, int,
+ const char *, const char *);
+typedef const char *(*addr_decode_numeric_bitfield)(guint32, guint32, int,
+ const char *);
+typedef const char *(*addr_decode_enumerated_bitfield)(guint32, guint32, int,
+ const value_string *, const char *);
+
typedef struct {
- addr_check_col p_check_col;
- addr_col_clear p_col_clear;
- addr_col_add_fstr p_col_add_fstr;
- addr_col_append_fstr p_col_append_fstr;
- addr_col_prepend_fstr p_col_prepend_fstr;
- addr_col_add_str p_col_add_str;
- addr_col_append_str p_col_append_str;
- addr_col_set_str p_col_set_str;
-
- addr_register_init_routine p_register_init_routine;
- addr_register_postseq_cleanup_routine p_register_postseq_cleanup_routine;
-
- addr_match_strval p_match_strval;
- addr_val_to_str p_val_to_str;
-
- addr_conversation_new p_conversation_new;
- addr_find_conversation p_find_conversation;
- addr_conversation_set_dissector p_conversation_set_dissector;
-
- addr_proto_register_protocol p_proto_register_protocol;
- addr_proto_register_field_array p_proto_register_field_array;
- addr_proto_register_subtree_array p_proto_register_subtree_array;
-
- addr_dissector_add p_dissector_add;
- addr_dissector_delete p_dissector_delete;
- addr_dissector_add_handle p_dissector_add_handle;
-
- addr_heur_dissector_add p_heur_dissector_add;
-
- addr_register_dissector p_register_dissector;
- addr_find_dissector p_find_dissector;
- addr_create_dissector_handle p_create_dissector_handle;
- addr_call_dissector p_call_dissector;
-
- addr_proto_is_protocol_enabled p_proto_is_protocol_enabled;
-
- addr_proto_item_get_len p_proto_item_get_len;
- addr_proto_item_set_len p_proto_item_set_len;
- addr_proto_item_set_text p_proto_item_set_text;
- addr_proto_item_append_text p_proto_item_append_text;
- addr_proto_item_add_subtree p_proto_item_add_subtree;
- addr_proto_tree_add_item p_proto_tree_add_item;
- addr_proto_tree_add_item_hidden p_proto_tree_add_item_hidden;
- addr_proto_tree_add_protocol_format p_proto_tree_add_protocol_format;
- addr_proto_tree_add_bytes p_proto_tree_add_bytes;
- addr_proto_tree_add_bytes_hidden p_proto_tree_add_bytes_hidden;
- addr_proto_tree_add_bytes_format p_proto_tree_add_bytes_format;
- addr_proto_tree_add_time p_proto_tree_add_time;
- addr_proto_tree_add_time_hidden p_proto_tree_add_time_hidden;
- addr_proto_tree_add_time_format p_proto_tree_add_time_format;
- addr_proto_tree_add_ipxnet p_proto_tree_add_ipxnet;
- addr_proto_tree_add_ipxnet_hidden p_proto_tree_add_ipxnet_hidden;
- addr_proto_tree_add_ipxnet_format p_proto_tree_add_ipxnet_format;
- addr_proto_tree_add_ipv4 p_proto_tree_add_ipv4;
- addr_proto_tree_add_ipv4_hidden p_proto_tree_add_ipv4_hidden;
- addr_proto_tree_add_ipv4_format p_proto_tree_add_ipv4_format;
- addr_proto_tree_add_ipv6 p_proto_tree_add_ipv6;
- addr_proto_tree_add_ipv6_hidden p_proto_tree_add_ipv6_hidden;
- addr_proto_tree_add_ipv6_format p_proto_tree_add_ipv6_format;
- addr_proto_tree_add_ether p_proto_tree_add_ether;
- addr_proto_tree_add_ether_hidden p_proto_tree_add_ether_hidden;
- addr_proto_tree_add_ether_format p_proto_tree_add_ether_format;
- addr_proto_tree_add_string p_proto_tree_add_string;
- addr_proto_tree_add_string_hidden p_proto_tree_add_string_hidden;
- addr_proto_tree_add_string_format p_proto_tree_add_string_format;
- addr_proto_tree_add_boolean p_proto_tree_add_boolean;
- addr_proto_tree_add_boolean_hidden p_proto_tree_add_boolean_hidden;
- addr_proto_tree_add_boolean_format p_proto_tree_add_boolean_format;
- addr_proto_tree_add_double p_proto_tree_add_double;
- addr_proto_tree_add_double_hidden p_proto_tree_add_double_hidden;
- addr_proto_tree_add_double_format p_proto_tree_add_double_format;
- addr_proto_tree_add_uint p_proto_tree_add_uint;
- addr_proto_tree_add_uint_hidden p_proto_tree_add_uint_hidden;
- addr_proto_tree_add_uint_format p_proto_tree_add_uint_format;
- addr_proto_tree_add_int p_proto_tree_add_int;
- addr_proto_tree_add_int_hidden p_proto_tree_add_int_hidden;
- addr_proto_tree_add_int_format p_proto_tree_add_int_format;
- addr_proto_tree_add_text p_proto_tree_add_text;
-
- addr_tvb_new_subset p_tvb_new_subset;
-
- addr_tvb_set_free_cb p_tvb_set_free_cb;
- addr_tvb_set_child_real_data_tvbuff p_tvb_set_child_real_data_tvbuff;
- addr_tvb_new_real_data p_tvb_new_real_data;
-
- addr_tvb_length p_tvb_length;
- addr_tvb_length_remaining p_tvb_length_remaining;
- addr_tvb_bytes_exist p_tvb_bytes_exist;
- addr_tvb_offset_exists p_tvb_offset_exists;
- addr_tvb_reported_length p_tvb_reported_length;
- addr_tvb_reported_length_remaining p_tvb_reported_length_remaining;
-
- addr_tvb_get_guint8 p_tvb_get_guint8;
-
- addr_tvb_get_ntohs p_tvb_get_ntohs;
- addr_tvb_get_ntoh24 p_tvb_get_ntoh24;
- addr_tvb_get_ntohl p_tvb_get_ntohl;
-
- addr_tvb_get_letohs p_tvb_get_letohs;
- addr_tvb_get_letoh24 p_tvb_get_letoh24;
- addr_tvb_get_letohl p_tvb_get_letohl;
-
- addr_tvb_memcpy p_tvb_memcpy;
- addr_tvb_memdup p_tvb_memdup;
-
- addr_tvb_get_ptr p_tvb_get_ptr;
-
- addr_tvb_find_guint8 p_tvb_find_guint8;
- addr_tvb_pbrk_guint8 p_tvb_pbrk_guint8;
-
- addr_tvb_strnlen p_tvb_strnlen;
-
- addr_tvb_format_text p_tvb_format_text;
-
- addr_tvb_get_nstringz p_tvb_get_nstringz;
- addr_tvb_get_nstringz0 p_tvb_get_nstringz0;
-
- addr_tvb_find_line_end p_tvb_find_line_end;
- addr_tvb_find_line_end_unquoted p_tvb_find_line_end_unquoted;
-
- addr_tvb_strneql p_tvb_strneql;
- addr_tvb_strncaseeql p_tvb_strncaseeql;
-
- addr_tvb_bytes_to_str p_tvb_bytes_to_str;
-
- addr_prefs_register_protocol p_prefs_register_protocol;
- addr_prefs_register_uint_preference p_prefs_register_uint_preference;
- addr_prefs_register_bool_preference p_prefs_register_bool_preference;
- 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_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 */
-
- /* TPKT Begin */
-
- addr_is_tpkt p_is_tpkt;
- addr_dissect_tpkt_encap p_dissect_tpkt_encap;
-
- /* GIOP End */
+#include "plugin_api_decls.h"
+
} plugin_address_table_t;
#else /* ! PLUGINS_NEED_ADDRESS_TABLE */