198 } else if(lua_islightuserdata(L, 2)) { |
198 } else if(lua_islightuserdata(L, 2)) { |
199 ret = evbuffer_write(buf->buffer, (int)(long)lua_touserdata(L, 2)); |
199 ret = evbuffer_write(buf->buffer, (int)(long)lua_touserdata(L, 2)); |
200 } else if(lua_isuserdata(L, 2)) { |
200 } else if(lua_isuserdata(L, 2)) { |
201 ret = evbuffer_write(buf->buffer, getSocketFd(L, 2)); |
201 ret = evbuffer_write(buf->buffer, getSocketFd(L, 2)); |
202 } else { |
202 } else { |
|
203 ret = 0; /* Shush uninitialized warning */ |
203 luaL_argerror(L, 2, "Unexpected data type. Expects: integer/lightuserdata/socket"); |
204 luaL_argerror(L, 2, "Unexpected data type. Expects: integer/lightuserdata/socket"); |
204 } |
205 } |
205 lua_pushinteger(L, ret); |
206 lua_pushinteger(L, ret); |
206 return 1; |
207 return 1; |
207 } |
208 } |
219 } else if(lua_islightuserdata(L, 2)) { |
220 } else if(lua_islightuserdata(L, 2)) { |
220 ret = evbuffer_read(buf->buffer, (int)(long)lua_touserdata(L, 2), len); |
221 ret = evbuffer_read(buf->buffer, (int)(long)lua_touserdata(L, 2), len); |
221 } else if(lua_isuserdata(L, 2)) { |
222 } else if(lua_isuserdata(L, 2)) { |
222 ret = evbuffer_read(buf->buffer, getSocketFd(L, 2), len); |
223 ret = evbuffer_read(buf->buffer, getSocketFd(L, 2), len); |
223 } else { |
224 } else { |
|
225 ret = 0; /* Shush uninitialized warning */ |
224 luaL_argerror(L, 2, "Unexpected data type. Expects: integer/lightuserdata/socket"); |
226 luaL_argerror(L, 2, "Unexpected data type. Expects: integer/lightuserdata/socket"); |
225 } |
227 } |
226 lua_pushinteger(L, ret); |
228 lua_pushinteger(L, ret); |
227 return 1; |
229 return 1; |
228 } |
230 } |