/[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.18 by sysadm, Mon Jun 16 14:30:44 2025 UTC
# Line 14  Line 14 
14   *                                                                         *   *                                                                         *
15   ***************************************************************************/   ***************************************************************************/
16    
17    #define _POSIX_C_SOURCE 200809L
18    
19  #include "article_cache.h"  #include "article_cache.h"
20  #include "log.h"  #include "log.h"
21  #include "lml.h"  #include "lml.h"
# Line 24  Line 26 
26  #include <unistd.h>  #include <unistd.h>
27  #include <sys/mman.h>  #include <sys/mman.h>
28  #include <sys/stat.h>  #include <sys/stat.h>
 #include <strings.h>  
 #define _POSIX_C_SOURCE 200809L  
29  #include <string.h>  #include <string.h>
30    #include <time.h>
31    
32  #define ARTICLE_HEADER_MAX_LEN 4096  #define ARTICLE_HEADER_MAX_LEN 4096
33  #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 109  int article_cache_generate(const char *c
109                  return -2;                  return -2;
110          }          }
111    
112          bzero(&cache, sizeof(cache));          memset(&cache, 0, sizeof(cache));
113    
114          // Generate article header / footer          // Generate article header / footer
115          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 257  int article_cache_load(ARTICLE_CACHE *p_
257                  return -3;                  return -3;
258          }          }
259    
260          bzero(p_cache, sizeof(*p_cache));          memset(p_cache, 0, sizeof(*p_cache));
261          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));
262    
263          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