Exposed event_buffer checks/get/push operations in prep for buffer_event

Fri, 21 Sep 2007 12:55:28 -0400

author
Thomas Harning Jr <harningt@gmail.com>
date
Fri, 21 Sep 2007 12:55:28 -0400
changeset 40
11810d219ddb
parent 39
a0a7f7ebca3f
child 41
fce1995f0db8

Exposed event_buffer checks/get/push operations in prep for buffer_event

include/event_buffer.h file | annotate | diff | comparison | revisions
src/event_buffer.c file | annotate | diff | comparison | revisions
--- a/include/event_buffer.h	Fri Sep 21 12:10:52 2007 -0400
+++ b/include/event_buffer.h	Fri Sep 21 12:55:28 2007 -0400
@@ -14,5 +14,8 @@
 } le_buffer;
 
 int event_buffer_register(lua_State* L);
+int is_event_buffer(lua_State* L, int idx);
+le_buffer* event_buffer_check(lua_State* L, int idx);
+int event_buffer_push(lua_State* L, struct evbuffer* buffer);
 
 #endif
--- a/src/event_buffer.c	Fri Sep 21 12:10:52 2007 -0400
+++ b/src/event_buffer.c	Fri Sep 21 12:55:28 2007 -0400
@@ -18,7 +18,7 @@
 /* Obtains an le_buffer structure from a given index
 	AND checks that it hadn't been prematurely freed
 */
-static le_buffer* event_buffer_check(lua_State* L, int idx) {
+le_buffer* event_buffer_check(lua_State* L, int idx) {
 	le_buffer* buf = (le_buffer*)luaL_checkudata(L, idx, EVENT_BUFFER_MT);
 	if(!buf->buffer)
 		luaL_argerror(L, idx, "Attempt to use closed event_buffer object");
@@ -26,7 +26,7 @@
 }
 
 /* Checks if the given index contains an le_buffer object */
-static int is_event_buffer(lua_State* L, int idx) {
+int is_event_buffer(lua_State* L, int idx) {
 	int ret;
 	lua_getmetatable(L, idx);
 	luaL_getmetatable(L, EVENT_BUFFER_MT);
@@ -37,7 +37,7 @@
 
 /* TODO: Use lightuserdata mapping to locate hanging object instances */
 /* Pushes the specified evbuffer object onto the stack, attaching a metatable to it */
-static int event_buffer_push(lua_State* L, struct evbuffer* buffer) {
+int event_buffer_push(lua_State* L, struct evbuffer* buffer) {
 	le_buffer *buf = (le_buffer*)lua_newuserdata(L, sizeof(le_buffer));
 	buf->buffer = buffer;
 	luaL_getmetatable(L, EVENT_BUFFER_MT);

mercurial