Fix plugin function table so that plugins work on Win32.
[obnox/wireshark/wip.git] / plugins / plugin_api.c
1 /* plugin_api.c
2  * Routines for Ethereal plugins.
3  *
4  * $Id: plugin_api.c,v 1.8 2000/05/31 18:32:14 gram Exp $
5  *
6  * Ethereal - Network traffic analyzer
7  * Copyright 2000 by Gilbert Ramirez <gram@xiexie.org>
8  *
9  * 
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.
14  * 
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.
19  * 
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.
23  *
24  */
25
26 #ifdef HAVE_CONFIG_H
27 #include "config.h"
28 #endif
29
30 #include <stdarg.h>
31
32 #include "plugin_api.h"
33
34 packet_info                     *p_pi = NULL;
35
36 void
37 plugin_address_table_init(plugin_address_table_t *pat)
38 {
39         p_pi                                    = pat->p_pi;
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;
91 }