Qt: Defer startup messages.
[metze/wireshark/wip.git] / register.h
index b11420a71730ec44ea3d3bb2b05153ae9965c7b6..edd814422ccc288901fdbdcc7784d3e408b8a55e 100644 (file)
@@ -1,8 +1,6 @@
 /* register.h
  * Definitions for protocol registration
  *
- * $Id$
- *
  * Wireshark - Network traffic analyzer
  * By Gerald Combs <gerald@wireshark.org>
  * Copyright 1998 Gerald Combs
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 
 #ifndef __REGISTER_H__
 #define __REGISTER_H__
 
+#include "ws_symbol_export.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
 #include <glib.h>
 
 typedef enum {
@@ -35,14 +39,33 @@ typedef enum {
   RA_PLUGIN_REGISTER,   /* plugin register */
   RA_HANDOFF,           /* handoff */
   RA_PLUGIN_HANDOFF,    /* plugin handoff */
+  RA_LUA_PLUGINS,       /* lua plugin register */
   RA_PREFERENCES,       /* module preferences */
   RA_CONFIGURATION      /* configuration files */
 } register_action_e;
 
-typedef void (*register_cb)(register_action_e action, char *message, gpointer client_data);
+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);
+WS_DLL_PUBLIC void register_all_protocols(register_cb cb, gpointer client_data);
+WS_DLL_PUBLIC void register_all_protocol_handoffs(register_cb cb, gpointer client_data);
 extern void register_all_tap_listeners(void);
-extern gulong register_count(void);
+WS_DLL_PUBLIC 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: 2
+ * tab-width: 8
+ * indent-tabs-mode: nil
+ * End:
+ *
+ * vi: set shiftwidth=2 tabstop=8 expandtab:
+ * :indentSize=2:tabSize=8:noTabs=true:
+ */