| 14 |
* * |
* * |
| 15 |
***************************************************************************/ |
***************************************************************************/ |
| 16 |
|
|
|
#define _POSIX_C_SOURCE 200809L |
|
|
|
|
| 17 |
#include "article_cache.h" |
#include "article_cache.h" |
| 18 |
#include "log.h" |
#include "log.h" |
| 19 |
#include "lml.h" |
#include "lml.h" |
| 128 |
|
|
| 129 |
if (header_len != cache.line_offsets[header_line_cnt]) |
if (header_len != cache.line_offsets[header_line_cnt]) |
| 130 |
{ |
{ |
| 131 |
log_common("Header of article(aid=%d) is truncated from %ld to %ld\n", p_article->aid, header_len, cache.line_offsets[header_line_cnt]); |
#ifdef _DEBUG |
| 132 |
|
log_error("Header of article(aid=%d) is truncated from %ld to %ld\n", p_article->aid, header_len, cache.line_offsets[header_line_cnt]); |
| 133 |
|
#endif |
| 134 |
header_len = (size_t)cache.line_offsets[header_line_cnt]; |
header_len = (size_t)cache.line_offsets[header_line_cnt]; |
| 135 |
} |
} |
| 136 |
|
|
| 142 |
|
|
| 143 |
if (cache.data_len - header_len != (size_t)cache.line_offsets[cache.line_total]) |
if (cache.data_len - header_len != (size_t)cache.line_offsets[cache.line_total]) |
| 144 |
{ |
{ |
| 145 |
log_common("Body of article(aid=%d) is truncated from %ld to %ld\n", |
#ifdef _DEBUG |
| 146 |
p_article->aid, cache.data_len - header_len, cache.line_offsets[cache.line_total]); |
log_error("Body of article(aid=%d) is truncated from %ld to %ld\n", |
| 147 |
|
p_article->aid, cache.data_len - header_len, cache.line_offsets[cache.line_total]); |
| 148 |
|
#endif |
| 149 |
cache.data_len = header_len + (size_t)(cache.line_offsets[cache.line_total]); |
cache.data_len = header_len + (size_t)(cache.line_offsets[cache.line_total]); |
| 150 |
} |
} |
| 151 |
|
|
| 158 |
|
|
| 159 |
if (footer_len != cache.line_offsets[cache.line_total + footer_line_cnt]) |
if (footer_len != cache.line_offsets[cache.line_total + footer_line_cnt]) |
| 160 |
{ |
{ |
| 161 |
log_common("Footer of article(aid=%d) is truncated from %ld to %ld\n", |
#ifdef _DEBUG |
| 162 |
p_article->aid, footer_len, cache.line_offsets[cache.line_total + footer_line_cnt]); |
log_error("Footer of article(aid=%d) is truncated from %ld to %ld\n", |
| 163 |
|
p_article->aid, footer_len, cache.line_offsets[cache.line_total + footer_line_cnt]); |
| 164 |
|
#endif |
| 165 |
footer_len = (size_t)(cache.line_offsets[cache.line_total + footer_line_cnt]); |
footer_len = (size_t)(cache.line_offsets[cache.line_total + footer_line_cnt]); |
| 166 |
} |
} |
| 167 |
|
|