| 43 |
}; |
}; |
| 44 |
static const int BBS_article_footer_color_count = 7; |
static const int BBS_article_footer_color_count = 7; |
| 45 |
|
|
| 46 |
|
static char *content_f; // static buffer in large size |
| 47 |
|
|
| 48 |
inline static int article_cache_path(char *file_path, size_t buf_len, const char *cache_dir, const ARTICLE *p_article) |
inline static int article_cache_path(char *file_path, size_t buf_len, const char *cache_dir, const ARTICLE *p_article) |
| 49 |
{ |
{ |
| 50 |
if (file_path == NULL || cache_dir == NULL || p_article == NULL) |
if (file_path == NULL || cache_dir == NULL || p_article == NULL) |
| 61 |
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, |
| 62 |
const char *content, const char *sub_ip, int overwrite) |
const char *content, const char *sub_ip, int overwrite) |
| 63 |
{ |
{ |
|
static char *content_f; // static buffer in large size |
|
|
|
|
| 64 |
char data_file[FILE_PATH_LEN]; |
char data_file[FILE_PATH_LEN]; |
| 65 |
int fd; |
int fd; |
| 66 |
ARTICLE_CACHE cache; |
ARTICLE_CACHE cache; |
| 208 |
return 0; |
return 0; |
| 209 |
} |
} |
| 210 |
|
|
| 211 |
|
void article_cache_cleanup(void) |
| 212 |
|
{ |
| 213 |
|
if (content_f) |
| 214 |
|
{ |
| 215 |
|
free(content_f); |
| 216 |
|
content_f = NULL; |
| 217 |
|
} |
| 218 |
|
} |
| 219 |
|
|
| 220 |
int article_cache_load(ARTICLE_CACHE *p_cache, const char *cache_dir, const ARTICLE *p_article) |
int article_cache_load(ARTICLE_CACHE *p_cache, const char *cache_dir, const ARTICLE *p_article) |
| 221 |
{ |
{ |
| 222 |
char data_file[FILE_PATH_LEN]; |
char data_file[FILE_PATH_LEN]; |