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

Diff of /lbbs/src/article_cache.c

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

Revision 1.14 by sysadm, Sun Jun 8 09:25:24 2025 UTC Revision 1.16 by sysadm, Sat Jun 14 09:20:13 2025 UTC
# Line 60  inline static int article_cache_path(cha Line 60  inline static int article_cache_path(cha
60  int article_cache_generate(const char *cache_dir, const ARTICLE *p_article, const SECTION_LIST *p_section,  int article_cache_generate(const char *cache_dir, const ARTICLE *p_article, const SECTION_LIST *p_section,
61                                                     const char *content, const char *sub_ip, int overwrite)                                                     const char *content, const char *sub_ip, int overwrite)
62  {  {
63            static char *content_f; // static buffer in large size
64    
65          char data_file[FILE_PATH_LEN];          char data_file[FILE_PATH_LEN];
66          int fd;          int fd;
67          ARTICLE_CACHE cache;          ARTICLE_CACHE cache;
# Line 68  int article_cache_generate(const char *c Line 70  int article_cache_generate(const char *c
70          char header[ARTICLE_HEADER_MAX_LEN];          char header[ARTICLE_HEADER_MAX_LEN];
71          size_t header_len;          size_t header_len;
72          long header_line_cnt;          long header_line_cnt;
         char content_f[ARTICLE_CONTENT_MAX_LEN];  
73          char footer[ARTICLE_FOOTER_MAX_LEN];          char footer[ARTICLE_FOOTER_MAX_LEN];
74          size_t footer_len;          size_t footer_len;
75          long footer_line_cnt;          long footer_line_cnt;
# Line 80  int article_cache_generate(const char *c Line 81  int article_cache_generate(const char *c
81                  return -1;                  return -1;
82          }          }
83    
84            if (content_f == NULL && (content_f = malloc(ARTICLE_CONTENT_MAX_LEN)) == NULL)
85            {
86                    log_error("malloc(content_f) error: OOM\n");
87                    return -1;
88            }
89    
90          if (article_cache_path(data_file, sizeof(data_file), cache_dir, p_article) < 0)          if (article_cache_path(data_file, sizeof(data_file), cache_dir, p_article) < 0)
91          {          {
92                  log_error("article_cache_path(dir=%s, cid=%d) error\n", cache_dir, p_article->cid);                  log_error("article_cache_path(dir=%s, cid=%d) error\n", cache_dir, p_article->cid);
# Line 111  int article_cache_generate(const char *c Line 118  int article_cache_generate(const char *c
118                           p_article->username, p_article->nickname, p_section->sname, p_section->stitle, p_article->title, BBS_name, str_sub_dt);                           p_article->username, p_article->nickname, p_section->sname, p_section->stitle, p_article->title, BBS_name, str_sub_dt);
119    
120          snprintf(footer, sizeof(footer),          snprintf(footer, sizeof(footer),
121                           "--\n%s¡ù À´Ô´: %s http://%s [FROM: %s]\033[m\n\n",                           "\n--\n%s¡ù À´Ô´: %s http://%s [FROM: %s]\033[m\n\n",
122                           BBS_article_footer_color[p_article->aid % BBS_article_footer_color_count],                           BBS_article_footer_color[p_article->aid % BBS_article_footer_color_count],
123                           BBS_name, BBS_server, sub_ip);                           BBS_name, BBS_server, sub_ip);
124    


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

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