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

Diff of /lbbs/src/section_list.c

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

Revision 1.40 by sysadm, Mon Oct 13 02:23:27 2025 UTC Revision 1.44 by sysadm, Tue Oct 14 05:52:29 2025 UTC
# Line 649  SECTION_LIST *section_list_create(int32_ Line 649  SECTION_LIST *section_list_create(int32_
649          return p_section;          return p_section;
650  }  }
651    
652    int section_list_update(SECTION_LIST *p_section, const char *sname, const char *stitle, const char *master_list)
653    {
654            int64_t index;
655    
656            if (p_section == NULL || sname == NULL || stitle == NULL || master_list == NULL)
657            {
658                    log_error("NULL pointer error\n");
659                    return -1;
660            }
661    
662            index = get_section_index(p_section);
663    
664            strncpy(p_section->sname, sname, sizeof(p_section->sname) - 1);
665            p_section->sname[sizeof(p_section->sname) - 1] = '\0';
666    
667            strncpy(p_section->stitle, stitle, sizeof(p_section->stitle) - 1);
668            p_section->stitle[sizeof(p_section->stitle) - 1] = '\0';
669    
670            strncpy(p_section->master_list, master_list, sizeof(p_section->master_list) - 1);
671            p_section->master_list[sizeof(p_section->master_list) - 1] = '\0';
672    
673            if (trie_dict_set(p_section_list_pool->p_trie_dict_section_by_name, sname, index) < 0)
674            {
675                    log_error("trie_dict_set(section, %s, %d) error\n", sname, index);
676                    return -2;
677            }
678    
679            return 0;
680    }
681    
682  void section_list_reset_articles(SECTION_LIST *p_section)  void section_list_reset_articles(SECTION_LIST *p_section)
683  {  {
684          p_section->article_count = 0;          p_section->article_count = 0;
# Line 664  void section_list_reset_articles(SECTION Line 694  void section_list_reset_articles(SECTION
694          p_section->ontop_article_count = 0;          p_section->ontop_article_count = 0;
695  }  }
696    
697  SECTION_LIST *section_list_find_by_name(const char *sname, int64_t *p_index)  SECTION_LIST *section_list_find_by_name(const char *sname)
698  {  {
699          int64_t index;          int64_t index;
700          int ret;          int ret;
# Line 686  SECTION_LIST *section_list_find_by_name( Line 716  SECTION_LIST *section_list_find_by_name(
716                  return NULL;                  return NULL;
717          }          }
718    
         if (p_index != NULL)  
         {  
                 *p_index = index;  
         }  
   
719          return (p_section_list_pool->sections + index);          return (p_section_list_pool->sections + index);
720  }  }
721    
722  SECTION_LIST *section_list_find_by_sid(int32_t sid, int64_t *p_index)  SECTION_LIST *section_list_find_by_sid(int32_t sid)
723  {  {
724          int64_t index;          int64_t index;
725          int ret;          int ret;
# Line 719  SECTION_LIST *section_list_find_by_sid(i Line 744  SECTION_LIST *section_list_find_by_sid(i
744                  return NULL;                  return NULL;
745          }          }
746    
         if (p_index != NULL)  
         {  
                 *p_index = index;  
         }  
   
747          return (p_section_list_pool->sections + index);          return (p_section_list_pool->sections + index);
748  }  }
749    
# Line 737  int section_list_append_article(SECTION_ Line 757  int section_list_append_article(SECTION_
757    
758          if (p_section == NULL || p_article_src == NULL)          if (p_section == NULL || p_article_src == NULL)
759          {          {
760                  log_error("section_list_append_article() NULL pointer error\n");                  log_error("NULL pointer error\n");
761                  return -1;                  return -1;
762          }          }
763    
# Line 1072  ARTICLE *section_list_find_article_with_ Line 1092  ARTICLE *section_list_find_article_with_
1092    
1093          if (p_section == NULL)          if (p_section == NULL)
1094          {          {
1095                  log_error("section_list_find_article_with_offset() NULL pointer error\n");                  log_error("NULL pointer error\n");
1096                  return NULL;                  return NULL;
1097          }          }
1098    
# Line 1164  int section_list_calculate_page(SECTION_ Line 1184  int section_list_calculate_page(SECTION_
1184    
1185          if (p_section == NULL)          if (p_section == NULL)
1186          {          {
1187                  log_error("section_list_calculate_page() NULL pointer error\n");                  log_error("NULL pointer error\n");
1188                  return -1;                  return -1;
1189          }          }
1190    
# Line 1323  int section_list_move_topic(SECTION_LIST Line 1343  int section_list_move_topic(SECTION_LIST
1343    
1344          if (p_section_src == NULL || p_section_dest == NULL)          if (p_section_src == NULL || p_section_dest == NULL)
1345          {          {
1346                  log_error("section_list_move_topic() NULL pointer error\n");                  log_error("NULL pointer error\n");
1347                  return -1;                  return -1;
1348          }          }
1349    


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

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