aboutsummaryrefslogtreecommitdiff
path: root/vendor/luasocket/src/options.h
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/luasocket/src/options.h')
-rw-r--r--vendor/luasocket/src/options.h113
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 */
15typedef struct t_opt {
16 const char *name;
17 int (*func)(lua_State *L, p_socket ps);
18} t_opt;
19typedef t_opt *p_opt;
20
21#ifndef _WIN32
22#pragma GCC visibility push(hidden)
23#endif
24
25int opt_meth_setoption(lua_State *L, p_opt opt, p_socket ps);
26int opt_meth_getoption(lua_State *L, p_opt opt, p_socket ps);
27
28int opt_set_reuseaddr(lua_State *L, p_socket ps);
29int opt_get_reuseaddr(lua_State *L, p_socket ps);
30
31int opt_set_reuseport(lua_State *L, p_socket ps);
32int opt_get_reuseport(lua_State *L, p_socket ps);
33
34int opt_set_tcp_nodelay(lua_State *L, p_socket ps);
35int opt_get_tcp_nodelay(lua_State *L, p_socket ps);
36
37#ifdef TCP_KEEPIDLE
38int opt_set_tcp_keepidle(lua_State *L, p_socket ps);
39int opt_get_tcp_keepidle(lua_State *L, p_socket ps);
40#endif
41
42#ifdef TCP_KEEPCNT
43int opt_set_tcp_keepcnt(lua_State *L, p_socket ps);
44int opt_get_tcp_keepcnt(lua_State *L, p_socket ps);
45#endif
46
47#ifdef TCP_KEEPINTVL
48int opt_set_tcp_keepintvl(lua_State *L, p_socket ps);
49int opt_get_tcp_keepintvl(lua_State *L, p_socket ps);
50#endif
51
52#ifdef TCP_DEFER_ACCEPT
53int opt_set_tcp_defer_accept(lua_State *L, p_socket ps);
54#endif
55
56int opt_set_keepalive(lua_State *L, p_socket ps);
57int opt_get_keepalive(lua_State *L, p_socket ps);
58
59int opt_set_dontroute(lua_State *L, p_socket ps);
60int opt_get_dontroute(lua_State *L, p_socket ps);
61
62int opt_set_broadcast(lua_State *L, p_socket ps);
63int opt_get_broadcast(lua_State *L, p_socket ps);
64
65int opt_set_recv_buf_size(lua_State *L, p_socket ps);
66int opt_get_recv_buf_size(lua_State *L, p_socket ps);
67
68int opt_set_send_buf_size(lua_State *L, p_socket ps);
69int opt_get_send_buf_size(lua_State *L, p_socket ps);
70
71#ifdef TCP_FASTOPEN
72int opt_set_tcp_fastopen(lua_State *L, p_socket ps);
73#endif
74#ifdef TCP_FASTOPEN_CONNECT
75int opt_set_tcp_fastopen_connect(lua_State *L, p_socket ps);
76#endif
77
78int opt_set_ip6_unicast_hops(lua_State *L, p_socket ps);
79int opt_get_ip6_unicast_hops(lua_State *L, p_socket ps);
80
81int opt_set_ip6_multicast_hops(lua_State *L, p_socket ps);
82int opt_get_ip6_multicast_hops(lua_State *L, p_socket ps);
83
84int opt_set_ip_multicast_loop(lua_State *L, p_socket ps);
85int opt_get_ip_multicast_loop(lua_State *L, p_socket ps);
86
87int opt_set_ip6_multicast_loop(lua_State *L, p_socket ps);
88int opt_get_ip6_multicast_loop(lua_State *L, p_socket ps);
89
90int opt_set_linger(lua_State *L, p_socket ps);
91int opt_get_linger(lua_State *L, p_socket ps);
92
93int opt_set_ip_multicast_ttl(lua_State *L, p_socket ps);
94
95int opt_set_ip_multicast_if(lua_State *L, p_socket ps);
96int opt_get_ip_multicast_if(lua_State *L, p_socket ps);
97
98int opt_set_ip_add_membership(lua_State *L, p_socket ps);
99int opt_set_ip_drop_membersip(lua_State *L, p_socket ps);
100
101int opt_set_ip6_add_membership(lua_State *L, p_socket ps);
102int opt_set_ip6_drop_membersip(lua_State *L, p_socket ps);
103
104int opt_set_ip6_v6only(lua_State *L, p_socket ps);
105int opt_get_ip6_v6only(lua_State *L, p_socket ps);
106
107int opt_get_error(lua_State *L, p_socket ps);
108
109#ifndef _WIN32
110#pragma GCC visibility pop
111#endif
112
113#endif