# HG changeset patch # User Thomas Harning Jr # Date 1196032798 18000 # Node ID 5541ffe08e7721fe7f52e8eadf9947cfae746f37 # Parent 9c826ee8193c5b92b55028924779db33ead2e1f4 bufferevent learned enable/disable diff -r 9c826ee8193c -r 5541ffe08e77 src/buffer_event.c --- a/src/buffer_event.c Sun Nov 25 18:16:32 2007 -0500 +++ b/src/buffer_event.c Sun Nov 25 18:19:58 2007 -0500 @@ -206,6 +206,22 @@ return 2; } +static int buffer_event_enable(lua_State* L) { + le_bufferevent* ev = buffer_event_get(L, 1); + if(!ev->ev) return 0; + + lua_pushinteger(L, bufferevent_enable(ev->ev, luaL_checkinteger(L, 2))); + return 1; +} + +static int buffer_event_disable(lua_State* L) { + le_bufferevent* ev = buffer_event_get(L, 1); + if(!ev->ev) return 0; + + lua_pushinteger(L, bufferevent_disable(ev->ev, luaL_checkinteger(L, 2))); + return 1; +} + static luaL_Reg buffer_event_funcs[] = { {"get_read", buffer_event_get_read}, {"get_write", buffer_event_get_write}, @@ -215,6 +231,8 @@ {"get_write_watermarks", buffer_event_get_write_watermarks}, {"set_timeouts", buffer_event_set_timeouts}, {"get_timeouts", buffer_event_get_timeouts}, + {"enable", buffer_event_enable}, + {"disable", buffer_event_disable}, {NULL, NULL} };