From f7c5f12e4cf840b59631f4fe12633b217ae7155f Mon Sep 17 00:00:00 2001 From: Thomas Harning Jr Date: Sun, 25 Nov 2007 17:41:48 -0500 Subject: buffer_event learned get_read/get_write buffer accessors --- src/buffer_event.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/buffer_event.c b/src/buffer_event.c index 12aa3ec..2f5dbcd 100644 --- a/src/buffer_event.c +++ b/src/buffer_event.c @@ -127,7 +127,23 @@ static int buffer_event_gc(lua_State* L) { return 0; } +static int buffer_event_get_read(lua_State* L) { + (void)buffer_event_get(L, 1); + lua_getfenv(L, 1); + lua_rawgeti(L, -1, READ_BUFFER_LOCATION); + return 1; +} + +static int buffer_event_get_write(lua_State* L) { + (void)buffer_event_get(L, 1); + lua_getfenv(L, 1); + lua_rawgeti(L, -1, WRITE_BUFFER_LOCATION); + return 1; +} + static luaL_Reg buffer_event_funcs[] = { + {"get_read", buffer_event_get_read}, + {"get_write", buffer_event_get_write}, {NULL, NULL} }; -- cgit v1.2.3