X-Git-Url: http://git.samba.org/samba.git/?p=obnox%2Fwireshark%2Fwip.git;a=blobdiff_plain;f=register.h;h=ea54a83adb1257e8eb35eb7cd2537b3655dab2e0;hp=d3ffe3d8c90630264d99f394dbc0f404d6de3cdf;hb=7c7092c2dbb4810f7578ba81149f78ef9bd8288f;hpb=10b3139cc44411863cfb67c347b3dcde7b75dd85 diff --git a/register.h b/register.h index d3ffe3d8c9..ea54a83adb 100644 --- a/register.h +++ b/register.h @@ -1,10 +1,10 @@ /* register.h * Definitions for protocol registration * - * $Id: register.h,v 1.6 2004/05/03 18:51:50 guy Exp $ + * $Id$ * - * Ethereal - Network traffic analyzer - * By Gerald Combs + * Wireshark - Network traffic analyzer + * By Gerald Combs * Copyright 1998 Gerald Combs * * This program is free software; you can redistribute it and/or @@ -25,8 +25,24 @@ #ifndef __REGISTER_H__ #define __REGISTER_H__ -extern void register_all_protocols(void); -extern void register_all_protocol_handoffs(void); +#include + +typedef enum { + RA_NONE, /* for initialization */ + RA_DISSECTORS, /* Initializing dissectors */ + RA_LISTENERS, /* Tap listeners */ + RA_REGISTER, /* register */ + RA_PLUGIN_REGISTER, /* plugin register */ + RA_HANDOFF, /* handoff */ + RA_PLUGIN_HANDOFF, /* plugin handoff */ + RA_PREFERENCES, /* module preferences */ + RA_CONFIGURATION /* configuration files */ +} register_action_e; + +typedef void (*register_cb)(register_action_e action, const char *message, gpointer client_data); + +extern void register_all_protocols(register_cb cb, gpointer client_data); +extern void register_all_protocol_handoffs(register_cb cb, gpointer client_data); extern void register_all_tap_listeners(void); -extern void register_ethereal_tap(char *str, void (*init)(char *)); +extern gulong register_count(void); #endif /* __REGISTER_H__ */