| 71 |
extern ARTICLE *article_block_find_by_aid(int32_t aid); |
extern ARTICLE *article_block_find_by_aid(int32_t aid); |
| 72 |
extern ARTICLE *article_block_find_by_index(int index); |
extern ARTICLE *article_block_find_by_index(int index); |
| 73 |
|
|
| 74 |
extern SECTION_LIST *section_list_create(const char *sname, const char *stitle, const char *master_name); |
extern int section_list_pool_init(const char *filename); |
| 75 |
|
extern void section_list_pool_cleanup(void); |
| 76 |
|
|
| 77 |
|
extern SECTION_LIST *section_list_create(int32_t sid, const char *sname, const char *stitle, const char *master_name); |
| 78 |
extern void section_list_reset_articles(SECTION_LIST *p_section); |
extern void section_list_reset_articles(SECTION_LIST *p_section); |
|
extern void section_list_cleanup(void); |
|
| 79 |
extern SECTION_LIST *section_list_find_by_name(const char *sname); |
extern SECTION_LIST *section_list_find_by_name(const char *sname); |
| 80 |
|
|
| 81 |
extern int section_list_append_article(SECTION_LIST *p_section, const ARTICLE *p_article_src); |
extern int section_list_append_article(SECTION_LIST *p_section, const ARTICLE *p_article_src); |
| 82 |
extern int section_list_set_article_visible(SECTION_LIST *p_section, int32_t aid, int8_t visible); |
extern int section_list_set_article_visible(SECTION_LIST *p_section, int32_t aid, int8_t visible); |
| 83 |
extern ARTICLE * section_list_find_article_with_offset(SECTION_LIST *p_section, int32_t aid, int32_t *p_page, int32_t *p_offset); |
|
| 84 |
|
// *p_page, *p_offset will be set as page / offset of the article with aid in *p_section (including both visible and invisible articles) |
| 85 |
|
// *pp_next will be set as pointer to the next article of the article with aid |
| 86 |
|
// *pp_next will be set as head article of the section if the article with aid locates at the tail of the section |
| 87 |
|
extern ARTICLE *section_list_find_article_with_offset(SECTION_LIST *p_section, int32_t aid, int32_t *p_page, int32_t *p_offset, ARTICLE **pp_next); |
| 88 |
|
|
| 89 |
extern int section_list_calculate_page(SECTION_LIST *p_section, int32_t start_aid); |
extern int section_list_calculate_page(SECTION_LIST *p_section, int32_t start_aid); |
| 90 |
|
extern int section_list_count_of_topic_articles(int32_t aid); |
| 91 |
|
extern int section_list_move_topic(SECTION_LIST *p_section_src, SECTION_LIST *p_section_dest, int32_t aid); |