From 833333e1311b531ffbf3f7051da1ec5287a682b5 Mon Sep 17 00:00:00 2001 From: kobra Date: Thu, 12 Sep 2013 00:46:32 +0100 Subject: [PATCH] Added ability to set the option `reuseport` of a tcp socket. --- src/options.h | 2 +- src/tcp.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/options.h b/src/options.h index 5657a06..f7048b1 100644 --- a/src/options.h +++ b/src/options.h @@ -44,7 +44,7 @@ int opt_get_reuseaddr(lua_State *L, p_socket ps); int opt_get_tcp_nodelay(lua_State *L, p_socket ps); int opt_get_keepalive(lua_State *L, p_socket ps); int opt_get_linger(lua_State *L, p_socket ps); -int opt_get_reuseaddr(lua_State *L, p_socket ps); +int opt_get_reuseport(lua_State *L, p_socket ps); int opt_get_ip_multicast_loop(lua_State *L, p_socket ps); int opt_get_ip_multicast_if(lua_State *L, p_socket ps); int opt_get_error(lua_State *L, p_socket ps); diff --git a/src/tcp.c b/src/tcp.c index 6594bda..d0658a3 100644 --- a/src/tcp.c +++ b/src/tcp.c @@ -71,6 +71,7 @@ static luaL_Reg tcp_methods[] = { static t_opt optget[] = { {"keepalive", opt_get_keepalive}, {"reuseaddr", opt_get_reuseaddr}, + {"reuseport", opt_get_reuseport}, {"tcp-nodelay", opt_get_tcp_nodelay}, {"linger", opt_get_linger}, {"error", opt_get_error}, @@ -80,6 +81,7 @@ static t_opt optget[] = { static t_opt optset[] = { {"keepalive", opt_set_keepalive}, {"reuseaddr", opt_set_reuseaddr}, + {"reuseport", opt_set_reuseport}, {"tcp-nodelay", opt_set_tcp_nodelay}, {"ipv6-v6only", opt_set_ip6_v6only}, {"linger", opt_set_linger},