diff options
author | kobra <c0bra@xiatek.org> | 2013-09-12 00:46:32 +0100 |
---|---|---|
committer | kobra <c0bra@xiatek.org> | 2013-09-12 00:46:32 +0100 |
commit | 833333e1311b531ffbf3f7051da1ec5287a682b5 (patch) | |
tree | 4debd2e52d80523dfb8eced194b41f7b6b3e6078 | |
parent | 6d5e40c324c84d9c1453ae88e0ad5bdd0a631448 (diff) | |
download | luasocket-833333e1311b531ffbf3f7051da1ec5287a682b5.tar.gz luasocket-833333e1311b531ffbf3f7051da1ec5287a682b5.tar.bz2 luasocket-833333e1311b531ffbf3f7051da1ec5287a682b5.zip |
Added ability to set the option `reuseport` of a tcp socket.
-rw-r--r-- | src/options.h | 2 | ||||
-rw-r--r-- | src/tcp.c | 2 |
2 files changed, 3 insertions, 1 deletions
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); | |||
44 | int opt_get_tcp_nodelay(lua_State *L, p_socket ps); | 44 | int opt_get_tcp_nodelay(lua_State *L, p_socket ps); |
45 | int opt_get_keepalive(lua_State *L, p_socket ps); | 45 | int opt_get_keepalive(lua_State *L, p_socket ps); |
46 | int opt_get_linger(lua_State *L, p_socket ps); | 46 | int opt_get_linger(lua_State *L, p_socket ps); |
47 | int opt_get_reuseaddr(lua_State *L, p_socket ps); | 47 | int opt_get_reuseport(lua_State *L, p_socket ps); |
48 | int opt_get_ip_multicast_loop(lua_State *L, p_socket ps); | 48 | int opt_get_ip_multicast_loop(lua_State *L, p_socket ps); |
49 | int opt_get_ip_multicast_if(lua_State *L, p_socket ps); | 49 | int opt_get_ip_multicast_if(lua_State *L, p_socket ps); |
50 | int opt_get_error(lua_State *L, p_socket ps); | 50 | int opt_get_error(lua_State *L, p_socket ps); |
@@ -71,6 +71,7 @@ static luaL_Reg tcp_methods[] = { | |||
71 | static t_opt optget[] = { | 71 | static t_opt optget[] = { |
72 | {"keepalive", opt_get_keepalive}, | 72 | {"keepalive", opt_get_keepalive}, |
73 | {"reuseaddr", opt_get_reuseaddr}, | 73 | {"reuseaddr", opt_get_reuseaddr}, |
74 | {"reuseport", opt_get_reuseport}, | ||
74 | {"tcp-nodelay", opt_get_tcp_nodelay}, | 75 | {"tcp-nodelay", opt_get_tcp_nodelay}, |
75 | {"linger", opt_get_linger}, | 76 | {"linger", opt_get_linger}, |
76 | {"error", opt_get_error}, | 77 | {"error", opt_get_error}, |
@@ -80,6 +81,7 @@ static t_opt optget[] = { | |||
80 | static t_opt optset[] = { | 81 | static t_opt optset[] = { |
81 | {"keepalive", opt_set_keepalive}, | 82 | {"keepalive", opt_set_keepalive}, |
82 | {"reuseaddr", opt_set_reuseaddr}, | 83 | {"reuseaddr", opt_set_reuseaddr}, |
84 | {"reuseport", opt_set_reuseport}, | ||
83 | {"tcp-nodelay", opt_set_tcp_nodelay}, | 85 | {"tcp-nodelay", opt_set_tcp_nodelay}, |
84 | {"ipv6-v6only", opt_set_ip6_v6only}, | 86 | {"ipv6-v6only", opt_set_ip6_v6only}, |
85 | {"linger", opt_set_linger}, | 87 | {"linger", opt_set_linger}, |