/[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.45 by sysadm, Tue May 27 03:25:02 2025 UTC Revision 1.48 by sysadm, Thu May 29 09:44:01 2025 UTC
# Line 23  Line 23 
23  #include "menu.h"  #include "menu.h"
24  #include "file_loader.h"  #include "file_loader.h"
25  #include "section_list_loader.h"  #include "section_list_loader.h"
26    #include <errno.h>
27  #include <stdlib.h>  #include <stdlib.h>
28  #include <signal.h>  #include <signal.h>
29  #include <string.h>  #include <string.h>
# Line 55  int main(int argc, char *argv[]) Line 56  int main(int argc, char *argv[])
56          int std_log_redir = 0;          int std_log_redir = 0;
57          int error_log_redir = 0;          int error_log_redir = 0;
58          FILE *fp;          FILE *fp;
59            int ret;
60            int last_aid;
61    
62          // Parse args          // Parse args
63          for (int i = 1; i < argc; i++)          for (int i = 1; i < argc; i++)
# Line 147  int main(int argc, char *argv[]) Line 150  int main(int argc, char *argv[])
150                  return -2;                  return -2;
151          }          }
152    
153            // Check article cache dir
154            ret = mkdir(VAR_ARTICLE_CACHE_DIR, S_IRWXU | S_IRGRP);
155            if (ret == -1 && errno != EEXIST)
156            {
157                    log_error("mkdir(%s) error (%d)\n", VAR_ARTICLE_CACHE_DIR, errno);
158                    goto cleanup;
159            }
160    
161          // Initialize data pools          // Initialize data pools
162          if ((fp = fopen(VAR_TRIE_DICT_SHM, "w")) == NULL)          if ((fp = fopen(VAR_TRIE_DICT_SHM, "w")) == NULL)
163          {          {
# Line 222  int main(int argc, char *argv[]) Line 233  int main(int argc, char *argv[])
233                  goto cleanup;                  goto cleanup;
234          }          }
235    
236            set_last_article_op_log_from_db();
237            last_aid = 0;
238    
239          // Load section articles          // Load section articles
240          if (append_articles_from_db(0, 1) < 0)          do
241          {          {
242                  log_error("append_articles_from_db(0, 1) error\n");                  if ((ret = append_articles_from_db(last_aid + 1, 1, LOAD_ARTICLE_COUNT_LIMIT)) < 0)
243                  goto cleanup;                  {
244          }                          log_error("append_articles_from_db(0, 1, %d) error\n", LOAD_ARTICLE_COUNT_LIMIT);
245                            goto cleanup;
246                    }
247    
248                    last_aid = article_block_last_aid();
249            } while (ret == LOAD_ARTICLE_COUNT_LIMIT);
250    
251          log_std("Initially load %d articles, last_aid = %d\n", article_block_article_count(), article_block_last_aid());          log_std("Initially load %d articles, last_aid = %d\n", article_block_article_count(), article_block_last_aid());
252    


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

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