/[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.17 by sysadm, Mon Jun 16 01:36:56 2025 UTC Revision 1.19 by sysadm, Tue Jun 17 13:17:04 2025 UTC
# Line 24  Line 24 
24  #include <unistd.h>  #include <unistd.h>
25  #include <sys/mman.h>  #include <sys/mman.h>
26  #include <sys/stat.h>  #include <sys/stat.h>
 #include <strings.h>  
 #define _POSIX_C_SOURCE 200809L  
27  #include <string.h>  #include <string.h>
28    #include <time.h>
29    
30  #define ARTICLE_HEADER_MAX_LEN 4096  #define ARTICLE_HEADER_MAX_LEN 4096
31  #define ARTICLE_CONTENT_MAX_LEN 1024 * 1024 * 4 // 4MB  #define ARTICLE_CONTENT_MAX_LEN 1024 * 1024 * 4 // 4MB
# Line 108  int article_cache_generate(const char *c Line 107  int article_cache_generate(const char *c
107                  return -2;                  return -2;
108          }          }
109    
110          bzero(&cache, sizeof(cache));          memset(&cache, 0, sizeof(cache));
111    
112          // Generate article header / footer          // Generate article header / footer
113          localtime_r(&(p_article->sub_dt), &tm_sub_dt);          localtime_r(&(p_article->sub_dt), &tm_sub_dt);
# Line 256  int article_cache_load(ARTICLE_CACHE *p_ Line 255  int article_cache_load(ARTICLE_CACHE *p_
255                  return -3;                  return -3;
256          }          }
257    
258          bzero(p_cache, sizeof(*p_cache));          memset(p_cache, 0, sizeof(*p_cache));
259          memcpy((void *)p_cache, p_mmap, (size_t)(((ARTICLE_CACHE *)p_mmap)->mmap_len - ((ARTICLE_CACHE *)p_mmap)->data_len));          memcpy((void *)p_cache, p_mmap, (size_t)(((ARTICLE_CACHE *)p_mmap)->mmap_len - ((ARTICLE_CACHE *)p_mmap)->data_len));
260    
261          p_cache->p_mmap = p_mmap;          p_cache->p_mmap = p_mmap;


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

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