| 531 |
} |
} |
| 532 |
ts_now = ts_begin; |
ts_now = ts_begin; |
| 533 |
|
|
| 534 |
while ((ts_now.tv_sec - ts_begin.tv_sec) + |
while ((ts_now.tv_sec - ts_begin.tv_sec) * 1000 + |
| 535 |
(ts_now.tv_nsec - ts_begin.tv_nsec) / 1000 / 1000 / 1000 < |
(ts_now.tv_nsec - ts_begin.tv_nsec) / 1000 / 1000 < |
| 536 |
REMOTE_CONNECT_TIMEOUT && |
REMOTE_CONNECT_TIMEOUT * 1000 && |
| 537 |
!sock_connected && !SYS_server_exit) |
!sock_connected && !SYS_server_exit) |
| 538 |
{ |
{ |
| 539 |
#ifdef HAVE_SYS_EPOLL_H |
#ifdef HAVE_SYS_EPOLL_H |
| 964 |
{ |
{ |
| 965 |
if (time(NULL) - BBS_last_access_tm >= BBS_max_user_idle_time) |
if (time(NULL) - BBS_last_access_tm >= BBS_max_user_idle_time) |
| 966 |
{ |
{ |
| 967 |
|
log_debug("User input timeout\n"); |
| 968 |
break; |
break; |
| 969 |
} |
} |
| 970 |
} |
} |
| 1373 |
|
|
| 1374 |
if (sock != -1 && close(sock) == -1) |
if (sock != -1 && close(sock) == -1) |
| 1375 |
{ |
{ |
| 1376 |
log_error("Close socket failed\n"); |
log_error("close(socket) error (%d)\n", errno); |
| 1377 |
} |
} |
| 1378 |
|
|
| 1379 |
if (res) |
if (res) |
| 1466 |
case KEY_TIMEOUT: |
case KEY_TIMEOUT: |
| 1467 |
if (time(NULL) - BBS_last_access_tm >= BBS_max_user_idle_time) |
if (time(NULL) - BBS_last_access_tm >= BBS_max_user_idle_time) |
| 1468 |
{ |
{ |
| 1469 |
log_error("User input timeout\n"); |
log_debug("User input timeout\n"); |
| 1470 |
goto cleanup; |
goto cleanup; |
| 1471 |
} |
} |
| 1472 |
continue; |
continue; |