aboutsummaryrefslogtreecommitdiff
path: root/src/options.h
diff options
context:
space:
mode:
authorE. Westbrook <github@westbrook.io>2019-02-27 20:58:46 -0700
committerE. Westbrook <github@westbrook.io>2019-03-10 00:04:20 -0700
commitce6a08d57de42f8f2a78fd63b1b2bc90b3cc0156 (patch)
treefb2064b434aa340a168a374e0a6cd6c3f64da5f1 /src/options.h
parent83648f8df2a6ec6d3061b2642ae8739da94eadbe (diff)
downloadluasocket-ce6a08d57de42f8f2a78fd63b1b2bc90b3cc0156.tar.gz
luasocket-ce6a08d57de42f8f2a78fd63b1b2bc90b3cc0156.tar.bz2
luasocket-ce6a08d57de42f8f2a78fd63b1b2bc90b3cc0156.zip
options: pragma visibility
Diffstat (limited to 'src/options.h')
-rw-r--r--src/options.h98
1 files changed, 56 insertions, 42 deletions
diff --git a/src/options.h b/src/options.h
index fb82c4d..1457f43 100644
--- a/src/options.h
+++ b/src/options.h
@@ -8,7 +8,7 @@
8* modules UDP and TCP. 8* modules UDP and TCP.
9\*=========================================================================*/ 9\*=========================================================================*/
10 10
11#include "lua.h" 11#include "luasocket.h"
12#include "socket.h" 12#include "socket.h"
13 13
14/* option registry */ 14/* option registry */
@@ -18,67 +18,81 @@ typedef struct t_opt {
18} t_opt; 18} t_opt;
19typedef t_opt *p_opt; 19typedef t_opt *p_opt;
20 20
21/* supported options for setoption */ 21#pragma GCC visibility push(hidden)
22int opt_set_dontroute(lua_State *L, p_socket ps); 22
23int opt_set_broadcast(lua_State *L, p_socket ps); 23int opt_meth_setoption(lua_State *L, p_opt opt, p_socket ps);
24int opt_meth_getoption(lua_State *L, p_opt opt, p_socket ps);
25
26int opt_set_reuseaddr(lua_State *L, p_socket ps);
27int opt_get_reuseaddr(lua_State *L, p_socket ps);
28
29int opt_set_reuseport(lua_State *L, p_socket ps);
30int opt_get_reuseport(lua_State *L, p_socket ps);
31
24int opt_set_tcp_nodelay(lua_State *L, p_socket ps); 32int opt_set_tcp_nodelay(lua_State *L, p_socket ps);
33int opt_get_tcp_nodelay(lua_State *L, p_socket ps);
34
25#ifdef TCP_KEEPIDLE 35#ifdef TCP_KEEPIDLE
26int opt_set_tcp_keepidle(lua_State *L, p_socket ps); 36int opt_set_tcp_keepidle(lua_State *L, p_socket ps);
37int opt_get_tcp_keepidle(lua_State *L, p_socket ps);
27#endif 38#endif
39
28#ifdef TCP_KEEPCNT 40#ifdef TCP_KEEPCNT
29int opt_set_tcp_keepcnt(lua_State *L, p_socket ps); 41int opt_set_tcp_keepcnt(lua_State *L, p_socket ps);
42int opt_get_tcp_keepcnt(lua_State *L, p_socket ps);
30#endif 43#endif
44
31#ifdef TCP_KEEPINTVL 45#ifdef TCP_KEEPINTVL
32int opt_set_tcp_keepintvl(lua_State *L, p_socket ps); 46int opt_set_tcp_keepintvl(lua_State *L, p_socket ps);
47int opt_get_tcp_keepintvl(lua_State *L, p_socket ps);
33#endif 48#endif
49
34int opt_set_keepalive(lua_State *L, p_socket ps); 50int opt_set_keepalive(lua_State *L, p_socket ps);
51int opt_get_keepalive(lua_State *L, p_socket ps);
52
53int opt_set_dontroute(lua_State *L, p_socket ps);
54int opt_get_dontroute(lua_State *L, p_socket ps);
55
56int opt_set_broadcast(lua_State *L, p_socket ps);
57int opt_get_broadcast(lua_State *L, p_socket ps);
58
59int opt_set_recv_buf_size(lua_State *L, p_socket ps);
60int opt_get_recv_buf_size(lua_State *L, p_socket ps);
61
62int opt_set_send_buf_size(lua_State *L, p_socket ps);
63int opt_get_send_buf_size(lua_State *L, p_socket ps);
64
65int opt_set_ip6_unicast_hops(lua_State *L, p_socket ps);
66int opt_get_ip6_unicast_hops(lua_State *L, p_socket ps);
67
68int opt_set_ip6_multicast_hops(lua_State *L, p_socket ps);
69int opt_get_ip6_multicast_hops(lua_State *L, p_socket ps);
70
71int opt_set_ip_multicast_loop(lua_State *L, p_socket ps);
72int opt_get_ip_multicast_loop(lua_State *L, p_socket ps);
73
74int opt_set_ip6_multicast_loop(lua_State *L, p_socket ps);
75int opt_get_ip6_multicast_loop(lua_State *L, p_socket ps);
76
35int opt_set_linger(lua_State *L, p_socket ps); 77int opt_set_linger(lua_State *L, p_socket ps);
36int opt_set_reuseaddr(lua_State *L, p_socket ps); 78int opt_get_linger(lua_State *L, p_socket ps);
37int opt_set_reuseport(lua_State *L, p_socket ps); 79
38int opt_set_ip_multicast_if(lua_State *L, p_socket ps);
39int opt_set_ip_multicast_ttl(lua_State *L, p_socket ps); 80int opt_set_ip_multicast_ttl(lua_State *L, p_socket ps);
40int opt_set_ip_multicast_loop(lua_State *L, p_socket ps); 81
82int opt_set_ip_multicast_if(lua_State *L, p_socket ps);
83int opt_get_ip_multicast_if(lua_State *L, p_socket ps);
84
41int opt_set_ip_add_membership(lua_State *L, p_socket ps); 85int opt_set_ip_add_membership(lua_State *L, p_socket ps);
42int opt_set_ip_drop_membersip(lua_State *L, p_socket ps); 86int opt_set_ip_drop_membersip(lua_State *L, p_socket ps);
43int opt_set_ip6_unicast_hops(lua_State *L, p_socket ps); 87
44int opt_set_ip6_multicast_hops(lua_State *L, p_socket ps);
45int opt_set_ip6_multicast_loop(lua_State *L, p_socket ps);
46int opt_set_ip6_add_membership(lua_State *L, p_socket ps); 88int opt_set_ip6_add_membership(lua_State *L, p_socket ps);
47int opt_set_ip6_drop_membersip(lua_State *L, p_socket ps); 89int opt_set_ip6_drop_membersip(lua_State *L, p_socket ps);
90
48int opt_set_ip6_v6only(lua_State *L, p_socket ps); 91int opt_set_ip6_v6only(lua_State *L, p_socket ps);
49int opt_set_recv_buf_size(lua_State *L, p_socket ps); 92int opt_get_ip6_v6only(lua_State *L, p_socket ps);
50int opt_set_send_buf_size(lua_State *L, p_socket ps);
51 93
52/* supported options for getoption */
53int opt_get_dontroute(lua_State *L, p_socket ps);
54int opt_get_broadcast(lua_State *L, p_socket ps);
55int opt_get_reuseaddr(lua_State *L, p_socket ps);
56int opt_get_reuseport(lua_State *L, p_socket ps);
57int opt_get_tcp_nodelay(lua_State *L, p_socket ps);
58#ifdef TCP_KEEPIDLE
59int opt_get_tcp_keepidle(lua_State *L, p_socket ps);
60#endif
61#ifdef TCP_KEEPCNT
62int opt_get_tcp_keepcnt(lua_State *L, p_socket ps);
63#endif
64#ifdef TCP_KEEPINTVL
65int opt_get_tcp_keepintvl(lua_State *L, p_socket ps);
66#endif
67int opt_get_keepalive(lua_State *L, p_socket ps);
68int opt_get_linger(lua_State *L, p_socket ps);
69int opt_get_ip_multicast_loop(lua_State *L, p_socket ps);
70int opt_get_ip_multicast_if(lua_State *L, p_socket ps);
71int opt_get_error(lua_State *L, p_socket ps); 94int opt_get_error(lua_State *L, p_socket ps);
72int opt_get_ip6_multicast_loop(lua_State *L, p_socket ps);
73int opt_get_ip6_multicast_hops(lua_State *L, p_socket ps);
74int opt_get_ip6_unicast_hops(lua_State *L, p_socket ps);
75int opt_get_ip6_v6only(lua_State *L, p_socket ps);
76int opt_get_reuseport(lua_State *L, p_socket ps);
77int opt_get_recv_buf_size(lua_State *L, p_socket ps);
78int opt_get_send_buf_size(lua_State *L, p_socket ps);
79 95
80/* invokes the appropriate option handler */ 96#pragma GCC visibility pop
81int opt_meth_setoption(lua_State *L, p_opt opt, p_socket ps);
82int opt_meth_getoption(lua_State *L, p_opt opt, p_socket ps);
83 97
84#endif 98#endif