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

Diff of /lbbs/src/test_file_loader.c

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

Revision 1.13 by sysadm, Tue Nov 11 00:28:05 2025 UTC Revision 1.14 by sysadm, Wed Nov 19 03:12:58 2025 UTC
# Line 12  Line 12 
12    
13  #include "file_loader.h"  #include "file_loader.h"
14  #include "log.h"  #include "log.h"
 #include "trie_dict.h"  
15  #include <errno.h>  #include <errno.h>
16    #include <libgen.h>
17  #include <stdio.h>  #include <stdio.h>
18    #include <string.h>
19  #include <unistd.h>  #include <unistd.h>
20  #include <sys/shm.h>  #include <sys/shm.h>
21    
 static const char TRIE_DICT_SHM_FILE[] = "~trie_dict_shm.dat";  
   
22  const char *files[] = {  const char *files[] = {
23          "../data/welcome.txt",          "../data/welcome.txt",
24          "../data/copyright.txt",          "../data/copyright.txt",
# Line 32  int files_cnt = 6; Line 31  int files_cnt = 6;
31    
32  int main(int argc, char *argv[])  int main(int argc, char *argv[])
33  {  {
34          int ret;          char file_path_temp[FILE_PATH_LEN];
35          int i;          int i;
36          const void *p_shm;          void *p_shm;
37          size_t data_len;          size_t data_len;
38          long line_total;          long line_total;
39          const void *p_data;          const void *p_data;
40          const long *p_line_offsets;          const long *p_line_offsets;
         FILE *fp;  
   
         if (log_begin("../log/bbsd.log", "../log/error.log") < 0)  
         {  
                 printf("Open log error\n");  
                 return -1;  
         }  
41    
42          log_common_redir(STDOUT_FILENO);          // Change current dir
43          log_error_redir(STDERR_FILENO);          strncpy(file_path_temp, argv[0], sizeof(file_path_temp) - 1);
44            file_path_temp[sizeof(file_path_temp) - 1] = '\0';
45    
46          if ((fp = fopen(TRIE_DICT_SHM_FILE, "w")) == NULL)          if (chdir(dirname(file_path_temp)) < 0)
47          {          {
48                  log_error("fopen(%s) error\n", TRIE_DICT_SHM_FILE);                  fprintf(stderr, "chdir(%s) error: %d\n", dirname(file_path_temp), errno);
49                  return -1;                  return -1;
50          }          }
         fclose(fp);  
51    
52          if (trie_dict_init(TRIE_DICT_SHM_FILE, TRIE_NODE_PER_POOL) < 0)          if (log_begin("../log/bbsd.log", "../log/error.log") < 0)
53          {          {
54                  printf("trie_dict_init failed\n");                  printf("Open log error\n");
55                  return -1;                  return -1;
56          }          }
57    
58          ret = file_loader_init();          log_common_redir(STDOUT_FILENO);
59          if (ret < 0)          log_error_redir(STDERR_FILENO);
         {  
                 printf("file_loader_init() error (%d)\n", ret);  
                 return ret;  
         }  
   
         ret = file_loader_init();  
         if (ret == 0)  
         {  
                 printf("Rerun file_loader_init() error\n");  
         }  
60    
61          printf("Testing #1\n");          printf("Testing #1\n");
62    
# Line 159  int main(int argc, char *argv[]) Line 141  int main(int argc, char *argv[])
141                  }                  }
142          }          }
143    
         file_loader_cleanup();  
         file_loader_cleanup();  
   
         trie_dict_cleanup();  
   
         if (unlink(TRIE_DICT_SHM_FILE) < 0)  
         {  
                 log_error("unlink(%s) error\n", TRIE_DICT_SHM_FILE);  
                 return -1;  
         }  
   
144          log_end();          log_end();
145    
146          return 0;          return 0;


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

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