diff options
Diffstat (limited to 'vendor/luasocket/src/options.h')
-rw-r--r-- | vendor/luasocket/src/options.h | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/vendor/luasocket/src/options.h b/vendor/luasocket/src/options.h new file mode 100644 index 00000000..456eeb5f --- /dev/null +++ b/vendor/luasocket/src/options.h | |||
@@ -0,0 +1,113 @@ | |||
1 | #ifndef OPTIONS_H | ||
2 | #define OPTIONS_H | ||
3 | /*=========================================================================*\ | ||
4 | * Common option interface | ||
5 | * LuaSocket toolkit | ||
6 | * | ||
7 | * This module provides a common interface to socket options, used mainly by | ||
8 | * modules UDP and TCP. | ||
9 | \*=========================================================================*/ | ||
10 | |||
11 | #include "luasocket.h" | ||
12 | #include "socket.h" | ||
13 | |||
14 | /* option registry */ | ||
15 | typedef struct t_opt { | ||
16 | const char *name; | ||
17 | int (*func)(lua_State *L, p_socket ps); | ||
18 | } t_opt; | ||
19 | typedef t_opt *p_opt; | ||
20 | |||
21 | #ifndef _WIN32 | ||
22 | #pragma GCC visibility push(hidden) | ||
23 | #endif | ||
24 | |||
25 | int opt_meth_setoption(lua_State *L, p_opt opt, p_socket ps); | ||
26 | int opt_meth_getoption(lua_State *L, p_opt opt, p_socket ps); | ||
27 | |||
28 | int opt_set_reuseaddr(lua_State *L, p_socket ps); | ||
29 | int opt_get_reuseaddr(lua_State *L, p_socket ps); | ||
30 | |||
31 | int opt_set_reuseport(lua_State *L, p_socket ps); | ||
32 | int opt_get_reuseport(lua_State *L, p_socket ps); | ||
33 | |||
34 | int opt_set_tcp_nodelay(lua_State *L, p_socket ps); | ||
35 | int opt_get_tcp_nodelay(lua_State *L, p_socket ps); | ||
36 | |||
37 | #ifdef TCP_KEEPIDLE | ||
38 | int opt_set_tcp_keepidle(lua_State *L, p_socket ps); | ||
39 | int opt_get_tcp_keepidle(lua_State *L, p_socket ps); | ||
40 | #endif | ||
41 | |||
42 | #ifdef TCP_KEEPCNT | ||
43 | int opt_set_tcp_keepcnt(lua_State *L, p_socket ps); | ||
44 | int opt_get_tcp_keepcnt(lua_State *L, p_socket ps); | ||
45 | #endif | ||
46 | |||
47 | #ifdef TCP_KEEPINTVL | ||
48 | int opt_set_tcp_keepintvl(lua_State *L, p_socket ps); | ||
49 | int opt_get_tcp_keepintvl(lua_State *L, p_socket ps); | ||
50 | #endif | ||
51 | |||
52 | #ifdef TCP_DEFER_ACCEPT | ||
53 | int opt_set_tcp_defer_accept(lua_State *L, p_socket ps); | ||
54 | #endif | ||
55 | |||
56 | int opt_set_keepalive(lua_State *L, p_socket ps); | ||
57 | int opt_get_keepalive(lua_State *L, p_socket ps); | ||
58 | |||
59 | int opt_set_dontroute(lua_State *L, p_socket ps); | ||
60 | int opt_get_dontroute(lua_State *L, p_socket ps); | ||
61 | |||
62 | int opt_set_broadcast(lua_State *L, p_socket ps); | ||
63 | int opt_get_broadcast(lua_State *L, p_socket ps); | ||
64 | |||
65 | int opt_set_recv_buf_size(lua_State *L, p_socket ps); | ||
66 | int opt_get_recv_buf_size(lua_State *L, p_socket ps); | ||
67 | |||
68 | int opt_set_send_buf_size(lua_State *L, p_socket ps); | ||
69 | int opt_get_send_buf_size(lua_State *L, p_socket ps); | ||
70 | |||
71 | #ifdef TCP_FASTOPEN | ||
72 | int opt_set_tcp_fastopen(lua_State *L, p_socket ps); | ||
73 | #endif | ||
74 | #ifdef TCP_FASTOPEN_CONNECT | ||
75 | int opt_set_tcp_fastopen_connect(lua_State *L, p_socket ps); | ||
76 | #endif | ||
77 | |||
78 | int opt_set_ip6_unicast_hops(lua_State *L, p_socket ps); | ||
79 | int opt_get_ip6_unicast_hops(lua_State *L, p_socket ps); | ||
80 | |||
81 | int opt_set_ip6_multicast_hops(lua_State *L, p_socket ps); | ||
82 | int opt_get_ip6_multicast_hops(lua_State *L, p_socket ps); | ||
83 | |||
84 | int opt_set_ip_multicast_loop(lua_State *L, p_socket ps); | ||
85 | int opt_get_ip_multicast_loop(lua_State *L, p_socket ps); | ||
86 | |||
87 | int opt_set_ip6_multicast_loop(lua_State *L, p_socket ps); | ||
88 | int opt_get_ip6_multicast_loop(lua_State *L, p_socket ps); | ||
89 | |||
90 | int opt_set_linger(lua_State *L, p_socket ps); | ||
91 | int opt_get_linger(lua_State *L, p_socket ps); | ||
92 | |||
93 | int opt_set_ip_multicast_ttl(lua_State *L, p_socket ps); | ||
94 | |||
95 | int opt_set_ip_multicast_if(lua_State *L, p_socket ps); | ||
96 | int opt_get_ip_multicast_if(lua_State *L, p_socket ps); | ||
97 | |||
98 | int opt_set_ip_add_membership(lua_State *L, p_socket ps); | ||
99 | int opt_set_ip_drop_membersip(lua_State *L, p_socket ps); | ||
100 | |||
101 | int opt_set_ip6_add_membership(lua_State *L, p_socket ps); | ||
102 | int opt_set_ip6_drop_membersip(lua_State *L, p_socket ps); | ||
103 | |||
104 | int opt_set_ip6_v6only(lua_State *L, p_socket ps); | ||
105 | int opt_get_ip6_v6only(lua_State *L, p_socket ps); | ||
106 | |||
107 | int opt_get_error(lua_State *L, p_socket ps); | ||
108 | |||
109 | #ifndef _WIN32 | ||
110 | #pragma GCC visibility pop | ||
111 | #endif | ||
112 | |||
113 | #endif | ||