aboutsummaryrefslogtreecommitdiffstats
path: root/epan/wslua/wslua.h
diff options
context:
space:
mode:
authorLuis Ontanon <luis.ontanon@gmail.com>2006-10-17 18:20:44 +0000
committerLuis Ontanon <luis.ontanon@gmail.com>2006-10-17 18:20:44 +0000
commitb8ef88a6e224192c3d19310e859d655377c6ae1c (patch)
tree1ee746243482ff3fe184e88beb6b55dbdf219cbe /epan/wslua/wslua.h
parent482ded17c639d2722a9d6dbaba622cde358eae3e (diff)
Several changes:
- do not #include a c code file in wslua_register.c compile a separate boject - add the console and evaluate windows - add some useful vars to the lua environment - some cleanup - add the dtd generator code (currently disabled) svn path=/trunk/; revision=19579
Diffstat (limited to 'epan/wslua/wslua.h')
-rw-r--r--epan/wslua/wslua.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/epan/wslua/wslua.h b/epan/wslua/wslua.h
index 6490fa492e..b33e6a4422 100644
--- a/epan/wslua/wslua.h
+++ b/epan/wslua/wslua.h
@@ -121,6 +121,17 @@ struct _wslua_treeitem {
proto_tree* tree;
};
+typedef void (*tap_extractor_t)(lua_State*,const void*);
+
+struct _wslua_tap {
+ gchar* name;
+ gchar* filter;
+ tap_extractor_t extractor;
+ lua_State* L;
+ int packet_ref;
+ int draw_ref;
+ int init_ref;
+};
#if GLIB_MAJOR_VERSION < 2
# define DIRECTORY_T DIR
@@ -147,8 +158,6 @@ struct _wslua_dir {
};
-typedef void (*tap_extractor_t)(lua_State*,const void*);
-
typedef struct { const char* name; tap_extractor_t extractor; } tappable_t;
typedef struct {const gchar* str; enum ftenum id; } wslua_ft_types_t;
@@ -328,5 +337,7 @@ extern void wslua_print_stack(char* s, lua_State* L);
extern int wslua_init(lua_State* L);
-extern int luaopen_libwireshark(lua_State* L);
+extern tap_extractor_t wslua_get_tap_extractor(const gchar* name);
+extern int wslua_set_tap_enums(lua_State* L);
+
#endif