aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorE. Westbrook <github@westbrook.io>2019-02-25 15:59:19 -0700
committerE. Westbrook <github@westbrook.io>2019-02-25 15:59:19 -0700
commitef2a3fcedb8c03a2e64942cb794f4ffd6a9beef7 (patch)
treeddee862d802477e8204aab62b936f8e66022c170 /src
parent3f19a052e8f0c014365e9a07aaf82afd586f3ee1 (diff)
downloadluasocket-ef2a3fcedb8c03a2e64942cb794f4ffd6a9beef7.tar.gz
luasocket-ef2a3fcedb8c03a2e64942cb794f4ffd6a9beef7.tar.bz2
luasocket-ef2a3fcedb8c03a2e64942cb794f4ffd6a9beef7.zip
options.c: use LUASOCKET_PRIVATE
Diffstat (limited to 'src')
-rw-r--r--src/options.c94
1 files changed, 46 insertions, 48 deletions
diff --git a/src/options.c b/src/options.c
index bbadec3..b0bacbf 100644
--- a/src/options.c
+++ b/src/options.c
@@ -2,14 +2,12 @@
2* Common option interface 2* Common option interface
3* LuaSocket toolkit 3* LuaSocket toolkit
4\*=========================================================================*/ 4\*=========================================================================*/
5#include <string.h> 5#include "luasocket.h"
6
7#include "lauxlib.h" 6#include "lauxlib.h"
8
9#include "auxiliar.h" 7#include "auxiliar.h"
10#include "options.h" 8#include "options.h"
11#include "inet.h" 9#include "inet.h"
12 10#include <string.h>
13 11
14/*=========================================================================*\ 12/*=========================================================================*\
15* Internal functions prototypes 13* Internal functions prototypes
@@ -31,7 +29,7 @@ static int opt_get(lua_State *L, p_socket ps, int level, int name,
31/*-------------------------------------------------------------------------*\ 29/*-------------------------------------------------------------------------*\
32* Calls appropriate option handler 30* Calls appropriate option handler
33\*-------------------------------------------------------------------------*/ 31\*-------------------------------------------------------------------------*/
34int opt_meth_setoption(lua_State *L, p_opt opt, p_socket ps) 32LUASOCKET_PRIVATE int opt_meth_setoption(lua_State *L, p_opt opt, p_socket ps)
35{ 33{
36 const char *name = luaL_checkstring(L, 2); /* obj, name, ... */ 34 const char *name = luaL_checkstring(L, 2); /* obj, name, ... */
37 while (opt->name && strcmp(name, opt->name)) 35 while (opt->name && strcmp(name, opt->name))
@@ -44,7 +42,7 @@ int opt_meth_setoption(lua_State *L, p_opt opt, p_socket ps)
44 return opt->func(L, ps); 42 return opt->func(L, ps);
45} 43}
46 44
47int opt_meth_getoption(lua_State *L, p_opt opt, p_socket ps) 45LUASOCKET_PRIVATE int opt_meth_getoption(lua_State *L, p_opt opt, p_socket ps)
48{ 46{
49 const char *name = luaL_checkstring(L, 2); /* obj, name, ... */ 47 const char *name = luaL_checkstring(L, 2); /* obj, name, ... */
50 while (opt->name && strcmp(name, opt->name)) 48 while (opt->name && strcmp(name, opt->name))
@@ -58,165 +56,165 @@ int opt_meth_getoption(lua_State *L, p_opt opt, p_socket ps)
58} 56}
59 57
60/* enables reuse of local address */ 58/* enables reuse of local address */
61int opt_set_reuseaddr(lua_State *L, p_socket ps) 59LUASOCKET_PRIVATE int opt_set_reuseaddr(lua_State *L, p_socket ps)
62{ 60{
63 return opt_setboolean(L, ps, SOL_SOCKET, SO_REUSEADDR); 61 return opt_setboolean(L, ps, SOL_SOCKET, SO_REUSEADDR);
64} 62}
65 63
66int opt_get_reuseaddr(lua_State *L, p_socket ps) 64LUASOCKET_PRIVATE int opt_get_reuseaddr(lua_State *L, p_socket ps)
67{ 65{
68 return opt_getboolean(L, ps, SOL_SOCKET, SO_REUSEADDR); 66 return opt_getboolean(L, ps, SOL_SOCKET, SO_REUSEADDR);
69} 67}
70 68
71/* enables reuse of local port */ 69/* enables reuse of local port */
72int opt_set_reuseport(lua_State *L, p_socket ps) 70LUASOCKET_PRIVATE int opt_set_reuseport(lua_State *L, p_socket ps)
73{ 71{
74 return opt_setboolean(L, ps, SOL_SOCKET, SO_REUSEPORT); 72 return opt_setboolean(L, ps, SOL_SOCKET, SO_REUSEPORT);
75} 73}
76 74
77int opt_get_reuseport(lua_State *L, p_socket ps) 75LUASOCKET_PRIVATE int opt_get_reuseport(lua_State *L, p_socket ps)
78{ 76{
79 return opt_getboolean(L, ps, SOL_SOCKET, SO_REUSEPORT); 77 return opt_getboolean(L, ps, SOL_SOCKET, SO_REUSEPORT);
80} 78}
81 79
82/* disables the Naggle algorithm */ 80/* disables the Naggle algorithm */
83int opt_set_tcp_nodelay(lua_State *L, p_socket ps) 81LUASOCKET_PRIVATE int opt_set_tcp_nodelay(lua_State *L, p_socket ps)
84{ 82{
85 return opt_setboolean(L, ps, IPPROTO_TCP, TCP_NODELAY); 83 return opt_setboolean(L, ps, IPPROTO_TCP, TCP_NODELAY);
86} 84}
87 85
88int opt_get_tcp_nodelay(lua_State *L, p_socket ps) 86LUASOCKET_PRIVATE int opt_get_tcp_nodelay(lua_State *L, p_socket ps)
89{ 87{
90 return opt_getboolean(L, ps, IPPROTO_TCP, TCP_NODELAY); 88 return opt_getboolean(L, ps, IPPROTO_TCP, TCP_NODELAY);
91} 89}
92 90
93#ifdef TCP_KEEPIDLE 91#ifdef TCP_KEEPIDLE
94int opt_get_tcp_keepidle(lua_State *L, p_socket ps) 92LUASOCKET_PRIVATE int opt_get_tcp_keepidle(lua_State *L, p_socket ps)
95{ 93{
96 return opt_getint(L, ps, IPPROTO_TCP, TCP_KEEPIDLE); 94 return opt_getint(L, ps, IPPROTO_TCP, TCP_KEEPIDLE);
97} 95}
98 96
99int opt_set_tcp_keepidle(lua_State *L, p_socket ps) 97LUASOCKET_PRIVATE int opt_set_tcp_keepidle(lua_State *L, p_socket ps)
100{ 98{
101 return opt_setint(L, ps, IPPROTO_TCP, TCP_KEEPIDLE); 99 return opt_setint(L, ps, IPPROTO_TCP, TCP_KEEPIDLE);
102} 100}
103#endif 101#endif
104 102
105#ifdef TCP_KEEPCNT 103#ifdef TCP_KEEPCNT
106int opt_get_tcp_keepcnt(lua_State *L, p_socket ps) 104LUASOCKET_PRIVATE int opt_get_tcp_keepcnt(lua_State *L, p_socket ps)
107{ 105{
108 return opt_getint(L, ps, IPPROTO_TCP, TCP_KEEPCNT); 106 return opt_getint(L, ps, IPPROTO_TCP, TCP_KEEPCNT);
109} 107}
110 108
111int opt_set_tcp_keepcnt(lua_State *L, p_socket ps) 109LUASOCKET_PRIVATE int opt_set_tcp_keepcnt(lua_State *L, p_socket ps)
112{ 110{
113 return opt_setint(L, ps, IPPROTO_TCP, TCP_KEEPCNT); 111 return opt_setint(L, ps, IPPROTO_TCP, TCP_KEEPCNT);
114} 112}
115#endif 113#endif
116 114
117#ifdef TCP_KEEPINTVL 115#ifdef TCP_KEEPINTVL
118int opt_get_tcp_keepintvl(lua_State *L, p_socket ps) 116LUASOCKET_PRIVATE int opt_get_tcp_keepintvl(lua_State *L, p_socket ps)
119{ 117{
120 return opt_getint(L, ps, IPPROTO_TCP, TCP_KEEPINTVL); 118 return opt_getint(L, ps, IPPROTO_TCP, TCP_KEEPINTVL);
121} 119}
122 120
123int opt_set_tcp_keepintvl(lua_State *L, p_socket ps) 121LUASOCKET_PRIVATE int opt_set_tcp_keepintvl(lua_State *L, p_socket ps)
124{ 122{
125 return opt_setint(L, ps, IPPROTO_TCP, TCP_KEEPINTVL); 123 return opt_setint(L, ps, IPPROTO_TCP, TCP_KEEPINTVL);
126} 124}
127#endif 125#endif
128 126
129int opt_set_keepalive(lua_State *L, p_socket ps) 127LUASOCKET_PRIVATE int opt_set_keepalive(lua_State *L, p_socket ps)
130{ 128{
131 return opt_setboolean(L, ps, SOL_SOCKET, SO_KEEPALIVE); 129 return opt_setboolean(L, ps, SOL_SOCKET, SO_KEEPALIVE);
132} 130}
133 131
134int opt_get_keepalive(lua_State *L, p_socket ps) 132LUASOCKET_PRIVATE int opt_get_keepalive(lua_State *L, p_socket ps)
135{ 133{
136 return opt_getboolean(L, ps, SOL_SOCKET, SO_KEEPALIVE); 134 return opt_getboolean(L, ps, SOL_SOCKET, SO_KEEPALIVE);
137} 135}
138 136
139int opt_set_dontroute(lua_State *L, p_socket ps) 137LUASOCKET_PRIVATE int opt_set_dontroute(lua_State *L, p_socket ps)
140{ 138{
141 return opt_setboolean(L, ps, SOL_SOCKET, SO_DONTROUTE); 139 return opt_setboolean(L, ps, SOL_SOCKET, SO_DONTROUTE);
142} 140}
143 141
144int opt_get_dontroute(lua_State *L, p_socket ps) 142LUASOCKET_PRIVATE int opt_get_dontroute(lua_State *L, p_socket ps)
145{ 143{
146 return opt_getboolean(L, ps, SOL_SOCKET, SO_DONTROUTE); 144 return opt_getboolean(L, ps, SOL_SOCKET, SO_DONTROUTE);
147} 145}
148 146
149int opt_set_broadcast(lua_State *L, p_socket ps) 147LUASOCKET_PRIVATE int opt_set_broadcast(lua_State *L, p_socket ps)
150{ 148{
151 return opt_setboolean(L, ps, SOL_SOCKET, SO_BROADCAST); 149 return opt_setboolean(L, ps, SOL_SOCKET, SO_BROADCAST);
152} 150}
153 151
154int opt_set_recv_buf_size(lua_State *L, p_socket ps) 152LUASOCKET_PRIVATE int opt_set_recv_buf_size(lua_State *L, p_socket ps)
155{ 153{
156 return opt_setint(L, ps, SOL_SOCKET, SO_RCVBUF); 154 return opt_setint(L, ps, SOL_SOCKET, SO_RCVBUF);
157} 155}
158 156
159int opt_get_recv_buf_size(lua_State *L, p_socket ps) 157LUASOCKET_PRIVATE int opt_get_recv_buf_size(lua_State *L, p_socket ps)
160{ 158{
161 return opt_getint(L, ps, SOL_SOCKET, SO_RCVBUF); 159 return opt_getint(L, ps, SOL_SOCKET, SO_RCVBUF);
162} 160}
163 161
164int opt_get_send_buf_size(lua_State *L, p_socket ps) 162LUASOCKET_PRIVATE int opt_get_send_buf_size(lua_State *L, p_socket ps)
165{ 163{
166 return opt_getint(L, ps, SOL_SOCKET, SO_SNDBUF); 164 return opt_getint(L, ps, SOL_SOCKET, SO_SNDBUF);
167} 165}
168 166
169int opt_set_send_buf_size(lua_State *L, p_socket ps) 167LUASOCKET_PRIVATE int opt_set_send_buf_size(lua_State *L, p_socket ps)
170{ 168{
171 return opt_setint(L, ps, SOL_SOCKET, SO_SNDBUF); 169 return opt_setint(L, ps, SOL_SOCKET, SO_SNDBUF);
172} 170}
173 171
174int opt_get_broadcast(lua_State *L, p_socket ps) 172LUASOCKET_PRIVATE int opt_get_broadcast(lua_State *L, p_socket ps)
175{ 173{
176 return opt_getboolean(L, ps, SOL_SOCKET, SO_BROADCAST); 174 return opt_getboolean(L, ps, SOL_SOCKET, SO_BROADCAST);
177} 175}
178 176
179int opt_set_ip6_unicast_hops(lua_State *L, p_socket ps) 177LUASOCKET_PRIVATE int opt_set_ip6_unicast_hops(lua_State *L, p_socket ps)
180{ 178{
181 return opt_setint(L, ps, IPPROTO_IPV6, IPV6_UNICAST_HOPS); 179 return opt_setint(L, ps, IPPROTO_IPV6, IPV6_UNICAST_HOPS);
182} 180}
183 181
184int opt_get_ip6_unicast_hops(lua_State *L, p_socket ps) 182LUASOCKET_PRIVATE int opt_get_ip6_unicast_hops(lua_State *L, p_socket ps)
185{ 183{
186 return opt_getint(L, ps, IPPROTO_IPV6, IPV6_UNICAST_HOPS); 184 return opt_getint(L, ps, IPPROTO_IPV6, IPV6_UNICAST_HOPS);
187} 185}
188 186
189int opt_set_ip6_multicast_hops(lua_State *L, p_socket ps) 187LUASOCKET_PRIVATE int opt_set_ip6_multicast_hops(lua_State *L, p_socket ps)
190{ 188{
191 return opt_setint(L, ps, IPPROTO_IPV6, IPV6_MULTICAST_HOPS); 189 return opt_setint(L, ps, IPPROTO_IPV6, IPV6_MULTICAST_HOPS);
192} 190}
193 191
194int opt_get_ip6_multicast_hops(lua_State *L, p_socket ps) 192LUASOCKET_PRIVATE int opt_get_ip6_multicast_hops(lua_State *L, p_socket ps)
195{ 193{
196 return opt_getint(L, ps, IPPROTO_IPV6, IPV6_MULTICAST_HOPS); 194 return opt_getint(L, ps, IPPROTO_IPV6, IPV6_MULTICAST_HOPS);
197} 195}
198 196
199int opt_set_ip_multicast_loop(lua_State *L, p_socket ps) 197LUASOCKET_PRIVATE int opt_set_ip_multicast_loop(lua_State *L, p_socket ps)
200{ 198{
201 return opt_setboolean(L, ps, IPPROTO_IP, IP_MULTICAST_LOOP); 199 return opt_setboolean(L, ps, IPPROTO_IP, IP_MULTICAST_LOOP);
202} 200}
203 201
204int opt_get_ip_multicast_loop(lua_State *L, p_socket ps) 202LUASOCKET_PRIVATE int opt_get_ip_multicast_loop(lua_State *L, p_socket ps)
205{ 203{
206 return opt_getboolean(L, ps, IPPROTO_IP, IP_MULTICAST_LOOP); 204 return opt_getboolean(L, ps, IPPROTO_IP, IP_MULTICAST_LOOP);
207} 205}
208 206
209int opt_set_ip6_multicast_loop(lua_State *L, p_socket ps) 207LUASOCKET_PRIVATE int opt_set_ip6_multicast_loop(lua_State *L, p_socket ps)
210{ 208{
211 return opt_setboolean(L, ps, IPPROTO_IPV6, IPV6_MULTICAST_LOOP); 209 return opt_setboolean(L, ps, IPPROTO_IPV6, IPV6_MULTICAST_LOOP);
212} 210}
213 211
214int opt_get_ip6_multicast_loop(lua_State *L, p_socket ps) 212LUASOCKET_PRIVATE int opt_get_ip6_multicast_loop(lua_State *L, p_socket ps)
215{ 213{
216 return opt_getboolean(L, ps, IPPROTO_IPV6, IPV6_MULTICAST_LOOP); 214 return opt_getboolean(L, ps, IPPROTO_IPV6, IPV6_MULTICAST_LOOP);
217} 215}
218 216
219int opt_set_linger(lua_State *L, p_socket ps) 217LUASOCKET_PRIVATE int opt_set_linger(lua_State *L, p_socket ps)
220{ 218{
221 struct linger li; /* obj, name, table */ 219 struct linger li; /* obj, name, table */
222 if (!lua_istable(L, 3)) auxiliar_typeerror(L,3,lua_typename(L, LUA_TTABLE)); 220 if (!lua_istable(L, 3)) auxiliar_typeerror(L,3,lua_typename(L, LUA_TTABLE));
@@ -233,7 +231,7 @@ int opt_set_linger(lua_State *L, p_socket ps)
233 return opt_set(L, ps, SOL_SOCKET, SO_LINGER, (char *) &li, sizeof(li)); 231 return opt_set(L, ps, SOL_SOCKET, SO_LINGER, (char *) &li, sizeof(li));
234} 232}
235 233
236int opt_get_linger(lua_State *L, p_socket ps) 234LUASOCKET_PRIVATE int opt_get_linger(lua_State *L, p_socket ps)
237{ 235{
238 struct linger li; /* obj, name */ 236 struct linger li; /* obj, name */
239 int len = sizeof(li); 237 int len = sizeof(li);
@@ -248,12 +246,12 @@ int opt_get_linger(lua_State *L, p_socket ps)
248 return 1; 246 return 1;
249} 247}
250 248
251int opt_set_ip_multicast_ttl(lua_State *L, p_socket ps) 249LUASOCKET_PRIVATE int opt_set_ip_multicast_ttl(lua_State *L, p_socket ps)
252{ 250{
253 return opt_setint(L, ps, IPPROTO_IP, IP_MULTICAST_TTL); 251 return opt_setint(L, ps, IPPROTO_IP, IP_MULTICAST_TTL);
254} 252}
255 253
256int opt_set_ip_multicast_if(lua_State *L, p_socket ps) 254LUASOCKET_PRIVATE int opt_set_ip_multicast_if(lua_State *L, p_socket ps)
257{ 255{
258 const char *address = luaL_checkstring(L, 3); /* obj, name, ip */ 256 const char *address = luaL_checkstring(L, 3); /* obj, name, ip */
259 struct in_addr val; 257 struct in_addr val;
@@ -264,7 +262,7 @@ int opt_set_ip_multicast_if(lua_State *L, p_socket ps)
264 (char *) &val, sizeof(val)); 262 (char *) &val, sizeof(val));
265} 263}
266 264
267int opt_get_ip_multicast_if(lua_State *L, p_socket ps) 265LUASOCKET_PRIVATE int opt_get_ip_multicast_if(lua_State *L, p_socket ps)
268{ 266{
269 struct in_addr val; 267 struct in_addr val;
270 socklen_t len = sizeof(val); 268 socklen_t len = sizeof(val);
@@ -277,32 +275,32 @@ int opt_get_ip_multicast_if(lua_State *L, p_socket ps)
277 return 1; 275 return 1;
278} 276}
279 277
280int opt_set_ip_add_membership(lua_State *L, p_socket ps) 278LUASOCKET_PRIVATE int opt_set_ip_add_membership(lua_State *L, p_socket ps)
281{ 279{
282 return opt_setmembership(L, ps, IPPROTO_IP, IP_ADD_MEMBERSHIP); 280 return opt_setmembership(L, ps, IPPROTO_IP, IP_ADD_MEMBERSHIP);
283} 281}
284 282
285int opt_set_ip_drop_membersip(lua_State *L, p_socket ps) 283LUASOCKET_PRIVATE int opt_set_ip_drop_membersip(lua_State *L, p_socket ps)
286{ 284{
287 return opt_setmembership(L, ps, IPPROTO_IP, IP_DROP_MEMBERSHIP); 285 return opt_setmembership(L, ps, IPPROTO_IP, IP_DROP_MEMBERSHIP);
288} 286}
289 287
290int opt_set_ip6_add_membership(lua_State *L, p_socket ps) 288LUASOCKET_PRIVATE int opt_set_ip6_add_membership(lua_State *L, p_socket ps)
291{ 289{
292 return opt_ip6_setmembership(L, ps, IPPROTO_IPV6, IPV6_ADD_MEMBERSHIP); 290 return opt_ip6_setmembership(L, ps, IPPROTO_IPV6, IPV6_ADD_MEMBERSHIP);
293} 291}
294 292
295int opt_set_ip6_drop_membersip(lua_State *L, p_socket ps) 293LUASOCKET_PRIVATE int opt_set_ip6_drop_membersip(lua_State *L, p_socket ps)
296{ 294{
297 return opt_ip6_setmembership(L, ps, IPPROTO_IPV6, IPV6_DROP_MEMBERSHIP); 295 return opt_ip6_setmembership(L, ps, IPPROTO_IPV6, IPV6_DROP_MEMBERSHIP);
298} 296}
299 297
300int opt_get_ip6_v6only(lua_State *L, p_socket ps) 298LUASOCKET_PRIVATE int opt_get_ip6_v6only(lua_State *L, p_socket ps)
301{ 299{
302 return opt_getboolean(L, ps, IPPROTO_IPV6, IPV6_V6ONLY); 300 return opt_getboolean(L, ps, IPPROTO_IPV6, IPV6_V6ONLY);
303} 301}
304 302
305int opt_set_ip6_v6only(lua_State *L, p_socket ps) 303LUASOCKET_PRIVATE int opt_set_ip6_v6only(lua_State *L, p_socket ps)
306{ 304{
307 return opt_setboolean(L, ps, IPPROTO_IPV6, IPV6_V6ONLY); 305 return opt_setboolean(L, ps, IPPROTO_IPV6, IPV6_V6ONLY);
308} 306}
@@ -393,7 +391,7 @@ static int opt_getboolean(lua_State *L, p_socket ps, int level, int name)
393 return 1; 391 return 1;
394} 392}
395 393
396int opt_get_error(lua_State *L, p_socket ps) 394LUASOCKET_PRIVATE int opt_get_error(lua_State *L, p_socket ps)
397{ 395{
398 int val = 0; 396 int val = 0;
399 socklen_t len = sizeof(val); 397 socklen_t len = sizeof(val);