2 * Routines for Ethereal plugins.
4 * $Id: plugin_api.c,v 1.8 2000/05/31 18:32:14 gram Exp $
6 * Ethereal - Network traffic analyzer
7 * Copyright 2000 by Gilbert Ramirez <gram@xiexie.org>
10 * This program is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License
12 * as published by the Free Software Foundation; either version 2
13 * of the License, or (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
32 #include "plugin_api.h"
34 packet_info *p_pi = NULL;
37 plugin_address_table_init(plugin_address_table_t *pat)
40 p_check_col = pat->p_check_col;
41 p_col_add_fstr = pat->p_col_add_fstr;
42 p_col_append_fstr = pat->p_col_append_fstr;
43 p_col_add_str = pat->p_col_add_str;
44 p_col_append_str = pat->p_col_append_str;
45 p_dfilter_init = pat->p_dfilter_init;
46 p_dfilter_cleanup = pat->p_dfilter_cleanup;
47 p_proto_register_protocol = pat->p_proto_register_protocol;
48 p_proto_register_field_array = pat->p_proto_register_field_array;
49 p_proto_register_subtree_array = pat->p_proto_register_subtree_array;
50 p_dissector_add = pat->p_dissector_add;
51 p_heur_dissector_add = pat->p_heur_dissector_add;
52 p_proto_item_add_subtree = pat->p_proto_item_add_subtree;
53 p_proto_tree_add_item = pat->p_proto_tree_add_item;
54 p_proto_tree_add_item_hidden = pat->p_proto_tree_add_item_hidden;
55 p_proto_tree_add_protocol_format = pat->p_proto_tree_add_protocol_format;
56 p_proto_tree_add_bytes = pat->p_proto_tree_add_bytes;
57 p_proto_tree_add_bytes_hidden = pat->p_proto_tree_add_bytes_hidden;
58 p_proto_tree_add_bytes_format = pat->p_proto_tree_add_bytes_format;
59 p_proto_tree_add_time = pat->p_proto_tree_add_time;
60 p_proto_tree_add_time_hidden = pat->p_proto_tree_add_time_hidden;
61 p_proto_tree_add_time_format = pat->p_proto_tree_add_time_format;
62 p_proto_tree_add_ipxnet = pat->p_proto_tree_add_ipxnet;
63 p_proto_tree_add_ipxnet_hidden = pat->p_proto_tree_add_ipxnet_hidden;
64 p_proto_tree_add_ipxnet_format = pat->p_proto_tree_add_ipxnet_format;
65 p_proto_tree_add_ipv4 = pat->p_proto_tree_add_ipv4;
66 p_proto_tree_add_ipv4_hidden = pat->p_proto_tree_add_ipv4_hidden;
67 p_proto_tree_add_ipv4_format = pat->p_proto_tree_add_ipv4_format;
68 p_proto_tree_add_ipv6 = pat->p_proto_tree_add_ipv6;
69 p_proto_tree_add_ipv6_hidden = pat->p_proto_tree_add_ipv6_hidden;
70 p_proto_tree_add_ipv6_format = pat->p_proto_tree_add_ipv6_format;
71 p_proto_tree_add_ether = pat->p_proto_tree_add_ether;
72 p_proto_tree_add_ether_hidden = pat->p_proto_tree_add_ether_hidden;
73 p_proto_tree_add_ether_format = pat->p_proto_tree_add_ether_format;
74 p_proto_tree_add_string = pat->p_proto_tree_add_string;
75 p_proto_tree_add_string_hidden = pat->p_proto_tree_add_string_hidden;
76 p_proto_tree_add_string_format = pat->p_proto_tree_add_string_format;
77 p_proto_tree_add_boolean = pat->p_proto_tree_add_boolean;
78 p_proto_tree_add_boolean_hidden = pat->p_proto_tree_add_boolean_hidden;
79 p_proto_tree_add_boolean_format = pat->p_proto_tree_add_boolean_format;
80 p_proto_tree_add_double = pat->p_proto_tree_add_double;
81 p_proto_tree_add_double_hidden = pat->p_proto_tree_add_double_hidden;
82 p_proto_tree_add_double_format = pat->p_proto_tree_add_double_format;
83 p_proto_tree_add_uint = pat->p_proto_tree_add_uint;
84 p_proto_tree_add_uint_hidden = pat->p_proto_tree_add_uint_hidden;
85 p_proto_tree_add_uint_format = pat->p_proto_tree_add_uint_format;
86 p_proto_tree_add_int = pat->p_proto_tree_add_int;
87 p_proto_tree_add_int_hidden = pat->p_proto_tree_add_int_hidden;
88 p_proto_tree_add_int_format = pat->p_proto_tree_add_int_format;
89 p_proto_tree_add_text = pat->p_proto_tree_add_text;
90 p_proto_tree_add_notext = pat->p_proto_tree_add_notext;