| 385 |
|
|
| 386 |
prints("\033[1;31m连接成功!\033[m\r\n"); |
prints("\033[1;31m连接成功!\033[m\r\n"); |
| 387 |
iflush(); |
iflush(); |
| 388 |
log_std("BBSNET connect to %s:%d\n", remote_addr, remote_port); |
log_common("BBSNET connect to %s:%d\n", remote_addr, remote_port); |
| 389 |
|
|
| 390 |
ev.events = EPOLLIN | EPOLLOUT | EPOLLET; |
ev.events = EPOLLIN | EPOLLOUT | EPOLLET; |
| 391 |
ev.data.fd = sock; |
ev.data.fd = sock; |
| 456 |
} |
} |
| 457 |
else if (ret == 0) // broken pipe |
else if (ret == 0) // broken pipe |
| 458 |
{ |
{ |
| 459 |
log_std("read(STDIN) EOF\n"); |
log_common("read(STDIN) EOF\n"); |
| 460 |
stdin_read_wait = 0; |
stdin_read_wait = 0; |
| 461 |
loop = 0; |
loop = 0; |
| 462 |
break; |
break; |
| 496 |
} |
} |
| 497 |
else if (ret == 0) // broken pipe |
else if (ret == 0) // broken pipe |
| 498 |
{ |
{ |
| 499 |
log_std("write(socket) EOF\n"); |
log_common("write(socket) EOF\n"); |
| 500 |
sock_write_wait = 0; |
sock_write_wait = 0; |
| 501 |
loop = 0; |
loop = 0; |
| 502 |
break; |
break; |
| 541 |
} |
} |
| 542 |
else if (ret == 0) // broken pipe |
else if (ret == 0) // broken pipe |
| 543 |
{ |
{ |
| 544 |
log_std("read(socket) EOF\n"); |
log_common("read(socket) EOF\n"); |
| 545 |
sock_read_wait = 0; |
sock_read_wait = 0; |
| 546 |
loop = 0; |
loop = 0; |
| 547 |
break; |
break; |
| 580 |
} |
} |
| 581 |
else if (ret == 0) // broken pipe |
else if (ret == 0) // broken pipe |
| 582 |
{ |
{ |
| 583 |
log_std("write(STDOUT) EOF\n"); |
log_common("write(STDOUT) EOF\n"); |
| 584 |
stdout_write_wait = 0; |
stdout_write_wait = 0; |
| 585 |
loop = 0; |
loop = 0; |
| 586 |
break; |
break; |
| 622 |
t_used = time(0) - t_used; |
t_used = time(0) - t_used; |
| 623 |
tm_used = gmtime(&t_used); |
tm_used = gmtime(&t_used); |
| 624 |
|
|
| 625 |
log_std("BBSNET disconnect, %d days %d hours %d minutes %d seconds used\n", |
log_common("BBSNET disconnect, %d days %d hours %d minutes %d seconds used\n", |
| 626 |
tm_used->tm_mday - 1, tm_used->tm_hour, tm_used->tm_min, |
tm_used->tm_mday - 1, tm_used->tm_hour, tm_used->tm_min, |
| 627 |
tm_used->tm_sec); |
tm_used->tm_sec); |
| 628 |
|
|