src/buffer_event.c

changeset 60
5541ffe08e77
parent 59
9c826ee8193c
child 62
ed98dcbaacb0
equal deleted inserted replaced
59:9c826ee8193c 60:5541ffe08e77
204 lua_pushinteger(L, ev->ev->timeout_read); 204 lua_pushinteger(L, ev->ev->timeout_read);
205 lua_pushinteger(L, ev->ev->timeout_write); 205 lua_pushinteger(L, ev->ev->timeout_write);
206 return 2; 206 return 2;
207 } 207 }
208 208
209 static int buffer_event_enable(lua_State* L) {
210 le_bufferevent* ev = buffer_event_get(L, 1);
211 if(!ev->ev) return 0;
212
213 lua_pushinteger(L, bufferevent_enable(ev->ev, luaL_checkinteger(L, 2)));
214 return 1;
215 }
216
217 static int buffer_event_disable(lua_State* L) {
218 le_bufferevent* ev = buffer_event_get(L, 1);
219 if(!ev->ev) return 0;
220
221 lua_pushinteger(L, bufferevent_disable(ev->ev, luaL_checkinteger(L, 2)));
222 return 1;
223 }
224
209 static luaL_Reg buffer_event_funcs[] = { 225 static luaL_Reg buffer_event_funcs[] = {
210 {"get_read", buffer_event_get_read}, 226 {"get_read", buffer_event_get_read},
211 {"get_write", buffer_event_get_write}, 227 {"get_write", buffer_event_get_write},
212 {"set_read_watermarks", buffer_event_set_read_watermarks}, 228 {"set_read_watermarks", buffer_event_set_read_watermarks},
213 {"set_write_watermarks", buffer_event_set_write_watermarks}, 229 {"set_write_watermarks", buffer_event_set_write_watermarks},
214 {"get_read_watermarks", buffer_event_get_read_watermarks}, 230 {"get_read_watermarks", buffer_event_get_read_watermarks},
215 {"get_write_watermarks", buffer_event_get_write_watermarks}, 231 {"get_write_watermarks", buffer_event_get_write_watermarks},
216 {"set_timeouts", buffer_event_set_timeouts}, 232 {"set_timeouts", buffer_event_set_timeouts},
217 {"get_timeouts", buffer_event_get_timeouts}, 233 {"get_timeouts", buffer_event_get_timeouts},
234 {"enable", buffer_event_enable},
235 {"disable", buffer_event_disable},
218 {NULL, NULL} 236 {NULL, NULL}
219 }; 237 };
220 238
221 static luaL_Reg funcs[] = { 239 static luaL_Reg funcs[] = {
222 {"new", buffer_event_push}, 240 {"new", buffer_event_push},

mercurial