| 219 |
{ |
{ |
| 220 |
ch = igetch(100); |
ch = igetch(100); |
| 221 |
|
|
| 222 |
|
if (ch != KEY_NULL && ch != KEY_TIMEOUT) |
| 223 |
|
{ |
| 224 |
|
BBS_last_access_tm = time(NULL); |
| 225 |
|
} |
| 226 |
|
|
| 227 |
if (bbs_menu.choose_step == 0 && time(NULL) - t_last_action >= 10) |
if (bbs_menu.choose_step == 0 && time(NULL) - t_last_action >= 10) |
| 228 |
{ |
{ |
| 229 |
t_last_action = time(NULL); |
t_last_action = time(NULL); |
| 242 |
switch (ch) |
switch (ch) |
| 243 |
{ |
{ |
| 244 |
case KEY_NULL: // broken pipe |
case KEY_NULL: // broken pipe |
| 245 |
|
log_error("KEY_NULL\n"); |
| 246 |
return 0; |
return 0; |
| 247 |
case KEY_TIMEOUT: |
case KEY_TIMEOUT: |
| 248 |
if (time(NULL) - BBS_last_access_tm >= MAX_DELAY_TIME) |
if (time(NULL) - BBS_last_access_tm >= MAX_DELAY_TIME) |
| 249 |
{ |
{ |
| 250 |
|
log_error("User input timeout\n"); |
| 251 |
return 0; |
return 0; |
| 252 |
} |
} |
| 253 |
continue; |
continue; |
| 274 |
} |
} |
| 275 |
iflush(); |
iflush(); |
| 276 |
} |
} |
|
|
|
|
BBS_last_access_tm = time(NULL); |
|
| 277 |
} |
} |
| 278 |
|
|
| 279 |
return 0; |
return 0; |