diff options
author | João Valverde <joao.valverde@tecnico.ulisboa.pt> | 2017-11-21 18:38:44 +0000 |
---|---|---|
committer | João Valverde <j@v6e.pt> | 2017-11-21 20:21:50 +0000 |
commit | 7540ac69381518661065b33096bd448d1b4100e5 (patch) | |
tree | 9e6c883e2d360ad6d84fcf928a4561b0c9de4106 /register.h | |
parent | 4e63ec305bd7e8196561be58d12ee99f54eca371 (diff) |
Move the protocol registration routines back into libwireshark
Follow-up to b695b3e2f72998d66ca4b7a6826d4ce1688060c8.
Change-Id: I7e36519f2c3806c1205d05437671325080974257
Reviewed-on: https://code.wireshark.org/review/24524
Petri-Dish: João Valverde <j@v6e.pt>
Tested-by: Petri Dish Buildbot
Reviewed-by: João Valverde <j@v6e.pt>
Diffstat (limited to 'register.h')
-rw-r--r-- | register.h | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/register.h b/register.h deleted file mode 100644 index 39fefe0780..0000000000 --- a/register.h +++ /dev/null @@ -1,87 +0,0 @@ -/* register.h - * Definitions for protocol registration - * - * Wireshark - Network traffic analyzer - * By Gerald Combs <gerald@wireshark.org> - * Copyright 1998 Gerald Combs - * - * SPDX-License-Identifier: GPL-2.0+ - */ - -#ifndef __REGISTER_H__ -#define __REGISTER_H__ - -#include "ws_symbol_export.h" - -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - -#include <glib.h> - -typedef enum { - RA_NONE, /* For initialization */ - RA_DISSECTORS, /* Initializing dissectors */ - RA_LISTENERS, /* Tap listeners */ - RA_EXTCAP, /* extcap register preferences */ - RA_REGISTER, /* Built-in dissector registration */ - RA_PLUGIN_REGISTER, /* Plugin dissector registration */ - RA_HANDOFF, /* Built-in dissector handoff */ - RA_PLUGIN_HANDOFF, /* Plugin dissector handoff */ - RA_LUA_PLUGINS, /* Lua plugin register */ - RA_LUA_DEREGISTER, /* Lua plugin deregister */ - RA_PREFERENCES, /* Module preferences */ - RA_INTERFACES /* Local interfaces */ -} register_action_e; - -#define RA_BASE_COUNT (RA_INTERFACES - 3) // RA_EXTCAP, RA_LUA_PLUGINS, RA_LUA_DEREGISTER - -typedef void (*register_cb)(register_action_e action, const char *message, gpointer client_data); - -/** Call each dissector's protocol registration routine. - * - * Each routine is called in alphabetical order from a worker thread. - * Registration routines might call any number of routines which are not - * thread safe, such as wmem_alloc. Callbacks should handle themselves - * accordingly. - * - * @param cb Callback routine which is called for each protocol. - * Messages have the format "proto_register_XXX". - * @param client_data Data pointer for the callback. - */ -void register_all_protocols(register_cb cb, gpointer client_data); - -/** Call each dissector's protocol handoff routine. - * - * Each routine is called from a worker thread. Registration routines - * might call any number of routines which are not thread safe, such as - * wmem_alloc. Callbacks should handle themselves accordingly. - * - * @param cb Callback routine which is called for each protocol. - * Messages have the format "proto_reg_handoff_XXX". - * @param client_data Data pointer for the callback. - */ -void register_all_protocol_handoffs(register_cb cb, gpointer client_data); - -extern void register_all_tap_listeners(void); - -gulong register_count(void); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif /* __REGISTER_H__ */ - -/* - * Editor modelines - http://www.wireshark.org/tools/modelines.html - * - * Local Variables: - * c-basic-offset: 4 - * tab-width: 8 - * indent-tabs-mode: nil - * End: - * - * vi: set shiftwidth=4 tabstop=8 expandtab: - * :indentSize=4:tabSize=8:noTabs=true: - */ |