| 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; |
| 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 |
|
|
| 1053 |
return -1; |
return -1; |
| 1054 |
} |
} |
| 1055 |
|
|
| 1056 |
page_count = p_section->page_count - 1 + |
page_count = p_section->page_count - (p_section->last_page_visible_article_count > 0 ? 1 : 0) + |
| 1057 |
(p_section->last_page_visible_article_count + p_section->ontop_article_count) / BBS_article_limit_per_page + |
(p_section->last_page_visible_article_count + p_section->ontop_article_count) / BBS_article_limit_per_page + |
| 1058 |
((p_section->last_page_visible_article_count + p_section->ontop_article_count) % BBS_article_limit_per_page == 0 ? 0 : 1); |
((p_section->last_page_visible_article_count + p_section->ontop_article_count) % BBS_article_limit_per_page == 0 ? 0 : 1); |
| 1059 |
|
|
| 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 |
|
|
| 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 |
|
|
| 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 |
|
|