Skip to content

Commit f952be2

Browse files
committed
server session CHANGE enable compilation on platofrms without keep-alive
1 parent 5302647 commit f952be2

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/session_server.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,24 +337,30 @@ nc_sock_accept_binds(struct nc_bind *binds, uint16_t bind_count, int timeout, ch
337337
}
338338

339339
/* enable keep-alive */
340+
#ifdef TCP_KEEPIDLE
340341
flags = 1;
341342
if (setsockopt(ret, IPPROTO_TCP, TCP_KEEPIDLE, &flags, sizeof flags) == -1) {
342343
ERR("Setsockopt failed (%s).", strerror(errno));
343344
close(ret);
344345
return -1;
345346
}
347+
#endif
348+
#ifdef TCP_KEEPINTVL
346349
flags = 5;
347350
if (setsockopt(ret, IPPROTO_TCP, TCP_KEEPINTVL, &flags, sizeof flags) == -1) {
348351
ERR("Setsockopt failed (%s).", strerror(errno));
349352
close(ret);
350353
return -1;
351354
}
355+
#endif
356+
#ifdef TCP_KEEPCNT
352357
flags = 10;
353358
if (setsockopt(ret, IPPROTO_TCP, TCP_KEEPCNT, &flags, sizeof flags) == -1) {
354359
ERR("Setsockopt failed (%s).", strerror(errno));
355360
close(ret);
356361
return -1;
357362
}
363+
#endif
358364

359365
if (idx) {
360366
*idx = i;

0 commit comments

Comments
 (0)