aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkobra <c0bra@xiatek.org>2013-09-12 00:46:32 +0100
committerkobra <c0bra@xiatek.org>2013-09-12 00:46:32 +0100
commit833333e1311b531ffbf3f7051da1ec5287a682b5 (patch)
tree4debd2e52d80523dfb8eced194b41f7b6b3e6078
parent6d5e40c324c84d9c1453ae88e0ad5bdd0a631448 (diff)
downloadluasocket-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.h2
-rw-r--r--src/tcp.c2
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);
44int opt_get_tcp_nodelay(lua_State *L, p_socket ps); 44int opt_get_tcp_nodelay(lua_State *L, p_socket ps);
45int opt_get_keepalive(lua_State *L, p_socket ps); 45int opt_get_keepalive(lua_State *L, p_socket ps);
46int opt_get_linger(lua_State *L, p_socket ps); 46int opt_get_linger(lua_State *L, p_socket ps);
47int opt_get_reuseaddr(lua_State *L, p_socket ps); 47int opt_get_reuseport(lua_State *L, p_socket ps);
48int opt_get_ip_multicast_loop(lua_State *L, p_socket ps); 48int opt_get_ip_multicast_loop(lua_State *L, p_socket ps);
49int opt_get_ip_multicast_if(lua_State *L, p_socket ps); 49int opt_get_ip_multicast_if(lua_State *L, p_socket ps);
50int opt_get_error(lua_State *L, p_socket ps); 50int 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[] = {
71static t_opt optget[] = { 71static 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[] = {
80static t_opt optset[] = { 81static 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},