/[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.19 by sysadm, Mon May 5 05:43:36 2025 UTC Revision 1.20 by sysadm, Mon May 5 09:30:22 2025 UTC
# Line 57  int load_bbsnet_conf(const char *file_co Line 57  int load_bbsnet_conf(const char *file_co
57    
58          fp = fopen(file_config, "r");          fp = fopen(file_config, "r");
59          if (fp == NULL)          if (fp == NULL)
60            {
61                  return -1;                  return -1;
62            }
63    
64          p_menu = bbsnet_menu.p_menu[0] = malloc(sizeof(MENU));          p_menu = bbsnet_menu.p_menu[0] = malloc(sizeof(MENU));
65          strcpy(p_menu->name, "BBSNET");          strcpy(p_menu->name, "BBSNET");
# Line 66  int load_bbsnet_conf(const char *file_co Line 68  int load_bbsnet_conf(const char *file_co
68    
69          while (fgets(t, 255, fp) && item_count < MAXSTATION)          while (fgets(t, 255, fp) && item_count < MAXSTATION)
70          {          {
                 if (t[0] == '#' || t[0] == '*')  
                 {  
                         continue;  
                 }  
   
71                  t1 = strtok_r(t, " \t", &saveptr);                  t1 = strtok_r(t, " \t", &saveptr);
72                  t2 = strtok_r(NULL, " \t\n", &saveptr);                  t2 = strtok_r(NULL, " \t\n", &saveptr);
73                  t3 = strtok_r(NULL, " \t\n", &saveptr);                  t3 = strtok_r(NULL, " \t\n", &saveptr);
74                  t4 = strtok_r(NULL, " \t\n", &saveptr);                  t4 = strtok_r(NULL, " \t\n", &saveptr);
75    
76                  if (t1 == NULL || t2 == NULL || t3 == NULL)                  if (t1 == NULL || t2 == NULL || t3 == NULL || t[0] == '#' || t[0] == '*')
77                  {                  {
78                          continue;                          continue;
79                  }                  }
# Line 114  int load_bbsnet_conf(const char *file_co Line 111  int load_bbsnet_conf(const char *file_co
111          return 0;          return 0;
112  }  }
113    
114  static void  static void process_bar(int n, int len)
 process_bar(int n, int len)  
115  {  {
116          char buf[256];          char buf[256];
117          char buf2[256];          char buf2[256];
# Line 223  int bbsnet_connect(int n) Line 219  int bbsnet_connect(int n)
219                          continue;                          continue;
220                  }                  }
221                  else if (rv == 0)                  else if (rv == 0)
222                    {
223                          break;                          break;
224                    }
225                  else                  else
226                  {                  {
227                          prints("\033[1;31m连接失败!\033[m\r\n");                          prints("\033[1;31m连接失败!\033[m\r\n");
# Line 313  int bbsnet_connect(int n) Line 311  int bbsnet_connect(int n)
311  static int  static int
312  bbsnet_refresh()  bbsnet_refresh()
313  {  {
         int i;  
   
314          clearscr();          clearscr();
315          moveto(1, 0);          moveto(1, 0);
316          prints("╭═════════════════════════════════════════════════════════════════════════════╮");          prints("╭═════════════════════════════════════════════════════════════════════════════╮");
317          for (i = 2; i < 19; i++)          for (int i = 2; i < 19; i++)
318          {          {
319                  moveto(i, 0);                  moveto(i, 0);
320                  prints("║");                  prints("║");
# Line 349  int bbsnet_selchange(int new_pos) Line 345  int bbsnet_selchange(int new_pos)
345          clrtoeol();          clrtoeol();
346          prints("║\x1b[1m连往:\x1b[1;33m%-20s", bbsnet_conf[new_pos].ip);          prints("║\x1b[1m连往:\x1b[1;33m%-20s", bbsnet_conf[new_pos].ip);
347          if (bbsnet_conf[new_pos].port != 23)          if (bbsnet_conf[new_pos].port != 23)
348            {
349                  prints("  %d", bbsnet_conf[new_pos].port);                  prints("  %d", bbsnet_conf[new_pos].port);
350            }
351          prints("\x1b[m");          prints("\x1b[m");
352          moveto(21, 79);          moveto(21, 79);
353          prints("║");          prints("║");
# Line 395  int bbs_net() Line 393  int bbs_net()
393                          break;                          break;
394                  case KEY_UP:                  case KEY_UP:
395                          for (i = 0; i < STATION_PER_LINE; i++)                          for (i = 0; i < STATION_PER_LINE; i++)
396                            {
397                                  menu_control(&bbsnet_menu, KEY_UP);                                  menu_control(&bbsnet_menu, KEY_UP);
398                            }
399                          pos = bbsnet_menu.p_menu[0]->item_cur_pos;                          pos = bbsnet_menu.p_menu[0]->item_cur_pos;
400                          bbsnet_selchange(pos);                          bbsnet_selchange(pos);
401                          break;                          break;
402                  case KEY_DOWN:                  case KEY_DOWN:
403                          for (i = 0; i < STATION_PER_LINE; i++)                          for (i = 0; i < STATION_PER_LINE; i++)
404                            {
405                                  menu_control(&bbsnet_menu, KEY_DOWN);                                  menu_control(&bbsnet_menu, KEY_DOWN);
406                            }
407                          pos = bbsnet_menu.p_menu[0]->item_cur_pos;                          pos = bbsnet_menu.p_menu[0]->item_cur_pos;
408                          bbsnet_selchange(pos);                          bbsnet_selchange(pos);
409                          break;                          break;


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

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