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

Diff of /lbbs/src/main.c

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

Revision 1.80 by sysadm, Tue Nov 18 10:41:14 2025 UTC Revision 1.85 by sysadm, Fri Nov 21 08:59:29 2025 UTC
# Line 142  int main(int argc, char *argv[]) Line 142  int main(int argc, char *argv[])
142                  fprintf(stderr, "chdir(..) error: %d\n", errno);                  fprintf(stderr, "chdir(..) error: %d\n", errno);
143                  return -1;                  return -1;
144          }          }
 #if defined(__CYGWIN__)  
         if (chdir("..") < 0)  
         {  
                 fprintf(stderr, "chdir(..) error: %d\n", errno);  
                 return -1;  
         }  
 #endif  
145    
146          // Apply the specified locale          // Apply the specified locale
147          if (setlocale(LC_ALL, "en_US.UTF-8") == NULL)          if (setlocale(LC_ALL, "en_US.UTF-8") == NULL)
# Line 180  int main(int argc, char *argv[]) Line 173  int main(int argc, char *argv[])
173                  return -2;                  return -2;
174          }          }
175    
176    #ifndef __MSYS__
177          // Load BWF config          // Load BWF config
178          if (bwf_load(CONF_BWF) < 0)          if (bwf_load(CONF_BWF) < 0)
179          {          {
180                  return -2;                  return -2;
181          }          }
182    #endif
183    
184          // Check article cache dir          // Check article cache dir
185          ret = mkdir(VAR_ARTICLE_CACHE_DIR, 0750);          ret = mkdir(VAR_ARTICLE_CACHE_DIR, 0750);
# Line 253  int main(int argc, char *argv[]) Line 248  int main(int argc, char *argv[])
248          // Load menus          // Load menus
249          if (load_menu(&bbs_menu, CONF_MENU) < 0)          if (load_menu(&bbs_menu, CONF_MENU) < 0)
250          {          {
251                  log_error("load_menu(%s) error\n", CONF_MENU);                  log_error("load_menu(bbs_menu) error\n");
252                  goto cleanup;                  goto cleanup;
253          }          }
254          if (load_menu(&top10_menu, CONF_TOP10_MENU) < 0)          if (load_menu(&top10_menu, CONF_TOP10_MENU) < 0)
255          {          {
256                  log_error("load_menu(%s) error\n", CONF_TOP10_MENU);                  log_error("load_menu(top10_menu) error\n");
257                  goto cleanup;                  goto cleanup;
258          }          }
259          top10_menu.allow_exit = 1;          top10_menu.allow_exit = 1;
260    
261          // Load data files          // Load data files
         if (file_loader_init() < 0)  
         {  
                 log_error("file_loader_init() error\n");  
                 goto cleanup;  
         }  
262          for (int i = 0; i < data_files_load_startup_count; i++)          for (int i = 0; i < data_files_load_startup_count; i++)
263          {          {
264                  if (load_file(data_files_load_startup[i]) < 0)                  if (load_file(data_files_load_startup[i]) < 0)
# Line 391  cleanup: Line 381  cleanup:
381          }          }
382    
383          // Cleanup loaded data files          // Cleanup loaded data files
384          file_loader_cleanup();          for (int i = 0; i < data_files_load_startup_count; i++)
385            {
386                    if (unload_file(data_files_load_startup[i]) < 0)
387                    {
388                            log_error("unload_file(%s) error\n", data_files_load_startup[i]);
389                    }
390            }
391    
392          // Cleanup menu          // Cleanup menu
393          unload_menu(&bbs_menu);          unload_menu(&bbs_menu);
# Line 403  cleanup: Line 399  cleanup:
399          trie_dict_cleanup();          trie_dict_cleanup();
400          user_list_pool_cleanup();          user_list_pool_cleanup();
401    
402    #ifndef __MSYS__
403          // Cleanup BWF          // Cleanup BWF
404          bwf_unload();          bwf_unload();
405    #endif
406    
407          if (unlink(VAR_ARTICLE_BLOCK_SHM) < 0)          if (unlink(VAR_ARTICLE_BLOCK_SHM) < 0)
408          {          {


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

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