| 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 |
| 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); |
| 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; |