/[LeafOK_CVS]/lbbs/src/bbs_net.c
ViewVC logotype

Diff of /lbbs/src/bbs_net.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.43 by sysadm, Thu May 15 08:53:23 2025 UTC Revision 1.46 by sysadm, Wed Jun 4 13:42:53 2025 UTC
# Line 357  int bbsnet_connect(int n) Line 357  int bbsnet_connect(int n)
357                                  else if (events[i].data.fd == STDIN_FILENO)                                  else if (events[i].data.fd == STDIN_FILENO)
358                                  {                                  {
359                                          ch = igetch(0);                                          ch = igetch(0);
360                                          if (ch == Ctrl('C'))                                          if (ch == Ctrl('C') || ch == KEY_ESC)
361                                          {                                          {
362                                                  goto cleanup;                                                  goto cleanup;
363                                          }                                          }
# Line 385  int bbsnet_connect(int n) Line 385  int bbsnet_connect(int n)
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;
# Line 456  int bbsnet_connect(int n) Line 456  int bbsnet_connect(int n)
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;
# Line 496  int bbsnet_connect(int n) Line 496  int bbsnet_connect(int n)
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;
# Line 541  int bbsnet_connect(int n) Line 541  int bbsnet_connect(int n)
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;
# Line 580  int bbsnet_connect(int n) Line 580  int bbsnet_connect(int n)
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;
# Line 622  cleanup: Line 622  cleanup:
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    
# Line 698  int bbs_net() Line 698  int bbs_net()
698                  switch (ch)                  switch (ch)
699                  {                  {
700                  case KEY_NULL:  // broken pipe                  case KEY_NULL:  // broken pipe
701                    case KEY_ESC:
702                  case Ctrl('C'): // user cancel                  case Ctrl('C'): // user cancel
703                          goto cleanup;                          goto cleanup;
704                  case KEY_TIMEOUT:                  case KEY_TIMEOUT:
# Line 735  int bbs_net() Line 736  int bbs_net()
736                          menu_control(&bbsnet_menu, KEY_DOWN);                          menu_control(&bbsnet_menu, KEY_DOWN);
737                          bbsnet_selchange();                          bbsnet_selchange();
738                          break;                          break;
739                    case KEY_HOME:
740                  case KEY_PGUP:                  case KEY_PGUP:
741                          menu_control(&bbsnet_menu, KEY_PGUP);                          menu_control(&bbsnet_menu, KEY_PGUP);
742                          bbsnet_selchange();                          bbsnet_selchange();
743                          break;                          break;
744                    case KEY_END:
745                    case KEY_PGDN:
746                            menu_control(&bbsnet_menu, KEY_PGDN);
747                            bbsnet_selchange();
748                            break;
749                  default:                  default:
750                          menu_control(&bbsnet_menu, ch);                          menu_control(&bbsnet_menu, ch);
751                          bbsnet_selchange();                          bbsnet_selchange();


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1