diff options
Diffstat (limited to 'src/udp.c')
-rw-r--r-- | src/udp.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -104,7 +104,7 @@ static int meth_sendto(lua_State *L) | |||
104 | size_t count, sent = 0; | 104 | size_t count, sent = 0; |
105 | const char *data = luaL_checklstring(L, 2, &count); | 105 | const char *data = luaL_checklstring(L, 2, &count); |
106 | const char *ip = luaL_checkstring(L, 3); | 106 | const char *ip = luaL_checkstring(L, 3); |
107 | ushort port = (ushort) luaL_checknumber(L, 4); | 107 | unsigned short port = (unsigned short) luaL_checknumber(L, 4); |
108 | p_tm tm = &udp->tm; | 108 | p_tm tm = &udp->tm; |
109 | struct sockaddr_in addr; | 109 | struct sockaddr_in addr; |
110 | int err; | 110 | int err; |
@@ -220,7 +220,8 @@ static int meth_setpeername(lua_State *L) | |||
220 | const char *address = luaL_checkstring(L, 2); | 220 | const char *address = luaL_checkstring(L, 2); |
221 | int connecting = strcmp(address, "*"); | 221 | int connecting = strcmp(address, "*"); |
222 | unsigned short port = connecting ? | 222 | unsigned short port = connecting ? |
223 | (ushort) luaL_checknumber(L, 3) : (ushort) luaL_optnumber(L, 3, 0); | 223 | (unsigned short) luaL_checknumber(L, 3) : |
224 | (unsigned short) luaL_optnumber(L, 3, 0); | ||
224 | const char *err = inet_tryconnect(&udp->sock, address, port); | 225 | const char *err = inet_tryconnect(&udp->sock, address, port); |
225 | if (err) { | 226 | if (err) { |
226 | lua_pushnil(L); | 227 | lua_pushnil(L); |
@@ -251,7 +252,7 @@ static int meth_setsockname(lua_State *L) | |||
251 | { | 252 | { |
252 | p_udp udp = (p_udp) aux_checkclass(L, "udp{master}", 1); | 253 | p_udp udp = (p_udp) aux_checkclass(L, "udp{master}", 1); |
253 | const char *address = luaL_checkstring(L, 2); | 254 | const char *address = luaL_checkstring(L, 2); |
254 | unsigned short port = (ushort) luaL_checknumber(L, 3); | 255 | unsigned short port = (unsigned short) luaL_checknumber(L, 3); |
255 | const char *err = inet_trybind(&udp->sock, address, port, -1); | 256 | const char *err = inet_trybind(&udp->sock, address, port, -1); |
256 | if (err) { | 257 | if (err) { |
257 | lua_pushnil(L); | 258 | lua_pushnil(L); |
@@ -270,12 +271,13 @@ static int meth_setsockname(lua_State *L) | |||
270 | \*-------------------------------------------------------------------------*/ | 271 | \*-------------------------------------------------------------------------*/ |
271 | int global_create(lua_State *L) | 272 | int global_create(lua_State *L) |
272 | { | 273 | { |
274 | const char *err; | ||
273 | /* allocate udp object */ | 275 | /* allocate udp object */ |
274 | p_udp udp = (p_udp) lua_newuserdata(L, sizeof(t_udp)); | 276 | p_udp udp = (p_udp) lua_newuserdata(L, sizeof(t_udp)); |
275 | /* set its type as master object */ | 277 | /* set its type as master object */ |
276 | aux_setclass(L, "udp{unconnected}", -1); | 278 | aux_setclass(L, "udp{unconnected}", -1); |
277 | /* try to allocate a system socket */ | 279 | /* try to allocate a system socket */ |
278 | const char *err = inet_trycreate(&udp->sock, SOCK_DGRAM); | 280 | err = inet_trycreate(&udp->sock, SOCK_DGRAM); |
279 | if (err) { | 281 | if (err) { |
280 | /* get rid of object on stack and push error */ | 282 | /* get rid of object on stack and push error */ |
281 | lua_pop(L, 1); | 283 | lua_pop(L, 1); |