diff options
author | E. Westbrook <github@westbrook.io> | 2019-02-25 15:59:19 -0700 |
---|---|---|
committer | E. Westbrook <github@westbrook.io> | 2019-02-25 15:59:19 -0700 |
commit | ef2a3fcedb8c03a2e64942cb794f4ffd6a9beef7 (patch) | |
tree | ddee862d802477e8204aab62b936f8e66022c170 /src | |
parent | 3f19a052e8f0c014365e9a07aaf82afd586f3ee1 (diff) | |
download | luasocket-ef2a3fcedb8c03a2e64942cb794f4ffd6a9beef7.tar.gz luasocket-ef2a3fcedb8c03a2e64942cb794f4ffd6a9beef7.tar.bz2 luasocket-ef2a3fcedb8c03a2e64942cb794f4ffd6a9beef7.zip |
options.c: use LUASOCKET_PRIVATE
Diffstat (limited to 'src')
-rw-r--r-- | src/options.c | 94 |
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 | \*-------------------------------------------------------------------------*/ |
34 | int opt_meth_setoption(lua_State *L, p_opt opt, p_socket ps) | 32 | LUASOCKET_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 | ||
47 | int opt_meth_getoption(lua_State *L, p_opt opt, p_socket ps) | 45 | LUASOCKET_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 */ |
61 | int opt_set_reuseaddr(lua_State *L, p_socket ps) | 59 | LUASOCKET_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 | ||
66 | int opt_get_reuseaddr(lua_State *L, p_socket ps) | 64 | LUASOCKET_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 */ |
72 | int opt_set_reuseport(lua_State *L, p_socket ps) | 70 | LUASOCKET_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 | ||
77 | int opt_get_reuseport(lua_State *L, p_socket ps) | 75 | LUASOCKET_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 */ |
83 | int opt_set_tcp_nodelay(lua_State *L, p_socket ps) | 81 | LUASOCKET_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 | ||
88 | int opt_get_tcp_nodelay(lua_State *L, p_socket ps) | 86 | LUASOCKET_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 |
94 | int opt_get_tcp_keepidle(lua_State *L, p_socket ps) | 92 | LUASOCKET_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 | ||
99 | int opt_set_tcp_keepidle(lua_State *L, p_socket ps) | 97 | LUASOCKET_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 |
106 | int opt_get_tcp_keepcnt(lua_State *L, p_socket ps) | 104 | LUASOCKET_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 | ||
111 | int opt_set_tcp_keepcnt(lua_State *L, p_socket ps) | 109 | LUASOCKET_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 |
118 | int opt_get_tcp_keepintvl(lua_State *L, p_socket ps) | 116 | LUASOCKET_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 | ||
123 | int opt_set_tcp_keepintvl(lua_State *L, p_socket ps) | 121 | LUASOCKET_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 | ||
129 | int opt_set_keepalive(lua_State *L, p_socket ps) | 127 | LUASOCKET_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 | ||
134 | int opt_get_keepalive(lua_State *L, p_socket ps) | 132 | LUASOCKET_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 | ||
139 | int opt_set_dontroute(lua_State *L, p_socket ps) | 137 | LUASOCKET_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 | ||
144 | int opt_get_dontroute(lua_State *L, p_socket ps) | 142 | LUASOCKET_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 | ||
149 | int opt_set_broadcast(lua_State *L, p_socket ps) | 147 | LUASOCKET_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 | ||
154 | int opt_set_recv_buf_size(lua_State *L, p_socket ps) | 152 | LUASOCKET_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 | ||
159 | int opt_get_recv_buf_size(lua_State *L, p_socket ps) | 157 | LUASOCKET_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 | ||
164 | int opt_get_send_buf_size(lua_State *L, p_socket ps) | 162 | LUASOCKET_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 | ||
169 | int opt_set_send_buf_size(lua_State *L, p_socket ps) | 167 | LUASOCKET_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 | ||
174 | int opt_get_broadcast(lua_State *L, p_socket ps) | 172 | LUASOCKET_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 | ||
179 | int opt_set_ip6_unicast_hops(lua_State *L, p_socket ps) | 177 | LUASOCKET_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 | ||
184 | int opt_get_ip6_unicast_hops(lua_State *L, p_socket ps) | 182 | LUASOCKET_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 | ||
189 | int opt_set_ip6_multicast_hops(lua_State *L, p_socket ps) | 187 | LUASOCKET_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 | ||
194 | int opt_get_ip6_multicast_hops(lua_State *L, p_socket ps) | 192 | LUASOCKET_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 | ||
199 | int opt_set_ip_multicast_loop(lua_State *L, p_socket ps) | 197 | LUASOCKET_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 | ||
204 | int opt_get_ip_multicast_loop(lua_State *L, p_socket ps) | 202 | LUASOCKET_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 | ||
209 | int opt_set_ip6_multicast_loop(lua_State *L, p_socket ps) | 207 | LUASOCKET_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 | ||
214 | int opt_get_ip6_multicast_loop(lua_State *L, p_socket ps) | 212 | LUASOCKET_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 | ||
219 | int opt_set_linger(lua_State *L, p_socket ps) | 217 | LUASOCKET_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 | ||
236 | int opt_get_linger(lua_State *L, p_socket ps) | 234 | LUASOCKET_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 | ||
251 | int opt_set_ip_multicast_ttl(lua_State *L, p_socket ps) | 249 | LUASOCKET_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 | ||
256 | int opt_set_ip_multicast_if(lua_State *L, p_socket ps) | 254 | LUASOCKET_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 | ||
267 | int opt_get_ip_multicast_if(lua_State *L, p_socket ps) | 265 | LUASOCKET_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 | ||
280 | int opt_set_ip_add_membership(lua_State *L, p_socket ps) | 278 | LUASOCKET_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 | ||
285 | int opt_set_ip_drop_membersip(lua_State *L, p_socket ps) | 283 | LUASOCKET_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 | ||
290 | int opt_set_ip6_add_membership(lua_State *L, p_socket ps) | 288 | LUASOCKET_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 | ||
295 | int opt_set_ip6_drop_membersip(lua_State *L, p_socket ps) | 293 | LUASOCKET_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 | ||
300 | int opt_get_ip6_v6only(lua_State *L, p_socket ps) | 298 | LUASOCKET_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 | ||
305 | int opt_set_ip6_v6only(lua_State *L, p_socket ps) | 303 | LUASOCKET_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 | ||
396 | int opt_get_error(lua_State *L, p_socket ps) | 394 | LUASOCKET_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); |