/[LeafOK_CVS]/lbbs/include/section_list.h
ViewVC logotype

Diff of /lbbs/include/section_list.h

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

Revision 1.24 by sysadm, Tue Jun 24 10:01:24 2025 UTC Revision 1.30 by sysadm, Wed Oct 29 01:42:06 2025 UTC
# Line 22  Line 22 
22  #include "menu.h"  #include "menu.h"
23  #include <time.h>  #include <time.h>
24    
25  #define BBS_article_title_max_len 80  #define BBS_article_title_max_len 160
26  #define BBS_article_limit_per_section 50000  #define BBS_article_limit_per_section 50000
27  #define BBS_article_limit_per_page 20  #define BBS_article_limit_per_page 20
28    
# Line 79  struct section_list_t Line 79  struct section_list_t
79  };  };
80  typedef struct section_list_t SECTION_LIST;  typedef struct section_list_t SECTION_LIST;
81    
82    struct section_list_pool_t
83    {
84            int shmid;
85            SECTION_LIST sections[BBS_max_section];
86            int section_count;
87            int semid;
88            TRIE_NODE *p_trie_dict_section_by_name;
89            TRIE_NODE *p_trie_dict_section_by_sid;
90    };
91    typedef struct section_list_pool_t SECTION_LIST_POOL;
92    
93    extern SECTION_LIST_POOL *p_section_list_pool;
94    
95  // article_block_count * ARTICLE_PER_BLOCK should be  // article_block_count * ARTICLE_PER_BLOCK should be
96  // no less than BBS_article_limit_per_section * BBS_max_section,  // no less than BBS_article_limit_per_section * BBS_max_section,
97  // in order to allocate enough memory for blocks  // in order to allocate enough memory for blocks
# Line 100  extern int article_count_of_topic(int32_ Line 113  extern int article_count_of_topic(int32_
113    
114  extern int section_list_init(const char *filename);  extern int section_list_init(const char *filename);
115  extern void section_list_cleanup(void);  extern void section_list_cleanup(void);
 extern void section_list_ex_menu_set_cleanup(void);  
116    
117  extern int set_section_list_shm_readonly(void);  extern int set_section_list_shm_readonly(void);
118  extern int detach_section_list_shm(void);  extern int detach_section_list_shm(void);
119    
120  extern SECTION_LIST *section_list_create(int32_t sid, const char *sname, const char *stitle, const char *master_list);  extern SECTION_LIST *section_list_create(int32_t sid, const char *sname, const char *stitle, const char *master_list);
121    extern int section_list_update(SECTION_LIST *p_section, const char *sname, const char *stitle, const char *master_list);
122  extern void section_list_reset_articles(SECTION_LIST *p_section);  extern void section_list_reset_articles(SECTION_LIST *p_section);
123  extern SECTION_LIST *section_list_find_by_name(const char *sname);  extern SECTION_LIST *section_list_find_by_name(const char *sname);
124  extern SECTION_LIST *section_list_find_by_sid(int32_t sid);  extern SECTION_LIST *section_list_find_by_sid(int32_t sid);
125  extern int get_section_index(SECTION_LIST *p_section);  extern int get_section_index(SECTION_LIST *p_section);
126    extern int get_section_info(SECTION_LIST *p_section, char *sname, char *stitle, char *master_list);
127    
128  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);
129  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);


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

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