aboutsummaryrefslogtreecommitdiffstats
path: root/src/blogc
diff options
context:
space:
mode:
authorRafael G. Martins <rafael@rafaelmartins.eng.br>2016-09-03 20:42:17 +0200
committerRafael G. Martins <rafael@rafaelmartins.eng.br>2016-09-03 20:42:17 +0200
commita319fe44f6d50d25f546e17ad9907eedd9a358a0 (patch)
tree4fdca76c71af9cc78ae2683fa3d8a1589a78d71c /src/blogc
parent6c5adce7b557c696cb6b5a5ebd4cd1e9380ac419 (diff)
downloadblogc-a319fe44f6d50d25f546e17ad9907eedd9a358a0.tar.gz
blogc-a319fe44f6d50d25f546e17ad9907eedd9a358a0.tar.bz2
blogc-a319fe44f6d50d25f546e17ad9907eedd9a358a0.zip
*: s/sb_/bc_/g
Diffstat (limited to 'src/blogc')
-rw-r--r--src/blogc/content-parser.c334
-rw-r--r--src/blogc/datetime-parser.c2
-rw-r--r--src/blogc/debug.c4
-rw-r--r--src/blogc/debug.h2
-rw-r--r--src/blogc/error.c10
-rw-r--r--src/blogc/file.c8
-rw-r--r--src/blogc/loader.c82
-rw-r--r--src/blogc/loader.h6
-rw-r--r--src/blogc/main.c50
-rw-r--r--src/blogc/renderer.c70
-rw-r--r--src/blogc/renderer.h14
-rw-r--r--src/blogc/source-parser.c28
-rw-r--r--src/blogc/source-parser.h2
-rw-r--r--src/blogc/template-parser.c40
-rw-r--r--src/blogc/template-parser.h4
15 files changed, 328 insertions, 328 deletions
diff --git a/src/blogc/content-parser.c b/src/blogc/content-parser.c
index e751548..23586bb 100644
--- a/src/blogc/content-parser.c
+++ b/src/blogc/content-parser.c
@@ -22,7 +22,7 @@ blogc_slugify(const char *str)
{
if (str == NULL)
return NULL;
- char *new_str = sb_strdup(str);
+ char *new_str = bc_strdup(str);
int diff = 'a' - 'A'; // just to avoid magic numbers
for (size_t i = 0; new_str[i] != '\0'; i++) {
if (new_str[i] >= 'a' && new_str[i] <= 'z')
@@ -60,13 +60,13 @@ htmlentities(char c)
static void
-htmlentities_append(sb_string_t *str, char c)
+htmlentities_append(bc_string_t *str, char c)
{
const char *e = htmlentities(c);
if (e == NULL)
- sb_string_append_c(str, c);
+ bc_string_append_c(str, c);
else
- sb_string_append(str, e);
+ bc_string_append(str, e);
}
@@ -75,10 +75,10 @@ blogc_htmlentities(const char *str)
{
if (str == NULL)
return NULL;
- sb_string_t *rv = sb_string_new();
+ bc_string_t *rv = bc_string_new();
for (size_t i = 0; str[i] != '\0'; i++)
htmlentities_append(rv, str[i]);
- return sb_string_free(rv, false);
+ return bc_string_free(rv, false);
}
@@ -87,7 +87,7 @@ blogc_fix_description(const char *paragraph)
{
if (paragraph == NULL)
return NULL;
- sb_string_t *rv = sb_string_new();
+ bc_string_t *rv = bc_string_new();
bool last = false;
bool newline = false;
char *tmp = NULL;
@@ -101,12 +101,12 @@ blogc_fix_description(const char *paragraph)
case '\n':
if (newline)
break;
- tmp = sb_strndup(paragraph + start, current - start);
- sb_string_append(rv, sb_str_strip(tmp));
+ tmp = bc_strndup(paragraph + start, current - start);
+ bc_string_append(rv, bc_str_strip(tmp));
free(tmp);
tmp = NULL;
if (!last)
- sb_string_append_c(rv, ' ');
+ bc_string_append_c(rv, ' ');
start = current + 1;
newline = true;
break;
@@ -117,8 +117,8 @@ blogc_fix_description(const char *paragraph)
break;
current++;
}
- tmp = blogc_htmlentities(sb_str_strip(rv->str));
- sb_string_free(rv, true);
+ tmp = blogc_htmlentities(bc_str_strip(rv->str));
+ bc_string_free(rv, true);
return tmp;
}
@@ -189,7 +189,7 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
size_t start_link = 0;
char *link1 = NULL;
- sb_string_t *rv = sb_string_new();
+ bc_string_t *rv = bc_string_new();
blogc_content_parser_inline_state_t state = CONTENT_INLINE_START;
@@ -243,15 +243,15 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
state = CONTENT_INLINE_ASTERISK_DOUBLE;
break;
}
- tmp = sb_str_find(src + current, '*');
+ tmp = bc_str_find(src + current, '*');
if (tmp == NULL || ((tmp - src) >= src_len)) {
- sb_string_append_c(rv, '*');
+ bc_string_append_c(rv, '*');
state = CONTENT_INLINE_START;
continue;
}
tmp2 = blogc_content_parse_inline_internal(
src + current, (tmp - src) - current);
- sb_string_append_printf(rv, "<em>%s</em>", tmp2);
+ bc_string_append_printf(rv, "<em>%s</em>", tmp2);
current = tmp - src;
tmp = NULL;
free(tmp2);
@@ -262,21 +262,21 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
case CONTENT_INLINE_ASTERISK_DOUBLE:
tmp = src + current;
do {
- tmp = sb_str_find(tmp, '*');
+ tmp = bc_str_find(tmp, '*');
if (((tmp - src) < src_len) && *(tmp + 1) == '*') {
break;
}
tmp++;
} while (tmp != NULL && (tmp - src) < src_len);
if (tmp == NULL || ((tmp - src) >= src_len)) {
- sb_string_append_c(rv, '*');
- sb_string_append_c(rv, '*');
+ bc_string_append_c(rv, '*');
+ bc_string_append_c(rv, '*');
state = CONTENT_INLINE_START;
continue;
}
tmp2 = blogc_content_parse_inline_internal(
src + current, (tmp - src) - current);
- sb_string_append_printf(rv, "<strong>%s</strong>", tmp2);
+ bc_string_append_printf(rv, "<strong>%s</strong>", tmp2);
current = tmp - src + 1;
tmp = NULL;
free(tmp2);
@@ -289,15 +289,15 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
state = CONTENT_INLINE_UNDERSCORE_DOUBLE;
break;
}
- tmp = sb_str_find(src + current, '_');
+ tmp = bc_str_find(src + current, '_');
if (tmp == NULL || ((tmp - src) >= src_len)) {
- sb_string_append_c(rv, '_');
+ bc_string_append_c(rv, '_');
state = CONTENT_INLINE_START;
continue;
}
tmp2 = blogc_content_parse_inline_internal(
src + current, (tmp - src) - current);
- sb_string_append_printf(rv, "<em>%s</em>", tmp2);
+ bc_string_append_printf(rv, "<em>%s</em>", tmp2);
current = tmp - src;
tmp = NULL;
free(tmp2);
@@ -308,21 +308,21 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
case CONTENT_INLINE_UNDERSCORE_DOUBLE:
tmp = src + current;
do {
- tmp = sb_str_find(tmp, '_');
+ tmp = bc_str_find(tmp, '_');
if (((tmp - src) < src_len) && *(tmp + 1) == '_') {
break;
}
tmp++;
} while (tmp != NULL && (tmp - src) < src_len);
if (tmp == NULL || ((tmp - src) >= src_len)) {
- sb_string_append_c(rv, '_');
- sb_string_append_c(rv, '_');
+ bc_string_append_c(rv, '_');
+ bc_string_append_c(rv, '_');
state = CONTENT_INLINE_START;
continue;
}
tmp2 = blogc_content_parse_inline_internal(
src + current, (tmp - src) - current);
- sb_string_append_printf(rv, "<strong>%s</strong>", tmp2);
+ bc_string_append_printf(rv, "<strong>%s</strong>", tmp2);
current = tmp - src + 1;
tmp = NULL;
free(tmp2);
@@ -335,19 +335,19 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
state = CONTENT_INLINE_BACKTICKS_DOUBLE;
break;
}
- tmp = sb_str_find(src + current, '`');
+ tmp = bc_str_find(src + current, '`');
if (tmp == NULL || ((tmp - src) >= src_len)) {
- sb_string_append_c(rv, '`');
+ bc_string_append_c(rv, '`');
state = CONTENT_INLINE_START;
continue;
}
- tmp3 = sb_strndup(src + current, (tmp - src) - current);
+ tmp3 = bc_strndup(src + current, (tmp - src) - current);
tmp2 = blogc_htmlentities(tmp3);
free(tmp3);
tmp3 = NULL;
- sb_string_append(rv, "<code>");
- sb_string_append_escaped(rv, tmp2);
- sb_string_append(rv, "</code>");
+ bc_string_append(rv, "<code>");
+ bc_string_append_escaped(rv, tmp2);
+ bc_string_append(rv, "</code>");
current = tmp - src;
tmp = NULL;
free(tmp2);
@@ -358,25 +358,25 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
case CONTENT_INLINE_BACKTICKS_DOUBLE:
tmp = src + current;
do {
- tmp = sb_str_find(tmp, '`');
+ tmp = bc_str_find(tmp, '`');
if (((tmp - src) < src_len) && *(tmp + 1) == '`') {
break;
}
tmp++;
} while (tmp != NULL && (tmp - src) < src_len);
if (tmp == NULL || ((tmp - src) >= src_len)) {
- sb_string_append_c(rv, '`');
- sb_string_append_c(rv, '`');
+ bc_string_append_c(rv, '`');
+ bc_string_append_c(rv, '`');
state = CONTENT_INLINE_START;
continue;
}
- tmp3 = sb_strndup(src + current, (tmp - src) - current);
+ tmp3 = bc_strndup(src + current, (tmp - src) - current);
tmp2 = blogc_htmlentities(tmp3);
free(tmp3);
tmp3 = NULL;
- sb_string_append(rv, "<code>");
- sb_string_append_escaped(rv, tmp2);
- sb_string_append(rv, "</code>");
+ bc_string_append(rv, "<code>");
+ bc_string_append_escaped(rv, tmp2);
+ bc_string_append(rv, "</code>");
current = tmp - src + 1;
tmp = NULL;
free(tmp2);
@@ -397,24 +397,24 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
case CONTENT_INLINE_LINK_AUTO:
tmp = src + current;
do {
- tmp = sb_str_find(tmp, ']');
+ tmp = bc_str_find(tmp, ']');
if (((tmp - src) < src_len) && *(tmp + 1) == ']') {
break;
}
tmp++;
} while (tmp != NULL && (tmp - src) < src_len);
if (tmp == NULL || ((tmp - src) >= src_len)) {
- sb_string_append_c(rv, '[');
- sb_string_append_c(rv, '[');
+ bc_string_append_c(rv, '[');
+ bc_string_append_c(rv, '[');
state = CONTENT_INLINE_START;
continue;
}
- tmp2 = sb_strndup(src + current, (tmp - src) - current);
- sb_string_append(rv, "<a href=\"");
- sb_string_append_escaped(rv, tmp2);
- sb_string_append(rv, "\">");
- sb_string_append_escaped(rv, tmp2);
- sb_string_append(rv, "</a>");
+ tmp2 = bc_strndup(src + current, (tmp - src) - current);
+ bc_string_append(rv, "<a href=\"");
+ bc_string_append_escaped(rv, tmp2);
+ bc_string_append(rv, "\">");
+ bc_string_append_escaped(rv, tmp2);
+ bc_string_append(rv, "</a>");
current = tmp - src + 1;
tmp = NULL;
free(tmp2);
@@ -433,7 +433,7 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
}
if (c == ']') {
if (--count == 0) {
- link1 = sb_strndup(src + start_link, current - start_link);
+ link1 = bc_strndup(src + start_link, current - start_link);
state = CONTENT_INLINE_LINK_URL_START;
}
}
@@ -447,7 +447,7 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
start = current + 1;
break;
}
- sb_string_append_c(rv, '[');
+ bc_string_append_c(rv, '[');
state = CONTENT_INLINE_START;
current = start_link;
start_link = 0;
@@ -459,13 +459,13 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
break;
}
if (c == ')') {
- tmp2 = sb_strndup(src + start, current - start);
+ tmp2 = bc_strndup(src + start, current - start);
tmp3 = blogc_content_parse_inline(link1);
free(link1);
link1 = NULL;
- sb_string_append(rv, "<a href=\"");
- sb_string_append_escaped(rv, tmp2);
- sb_string_append_printf(rv, "\">%s</a>", tmp3);
+ bc_string_append(rv, "<a href=\"");
+ bc_string_append_escaped(rv, tmp2);
+ bc_string_append_printf(rv, "\">%s</a>", tmp3);
free(tmp2);
tmp2 = NULL;
free(tmp3);
@@ -482,7 +482,7 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
start_link = current + 1;
break;
}
- sb_string_append_c(rv, '!');
+ bc_string_append_c(rv, '!');
state = CONTENT_INLINE_START;
continue;
@@ -492,7 +492,7 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
break;
}
if (c == ']') {
- link1 = sb_strndup(src + start_link, current - start_link);
+ link1 = bc_strndup(src + start_link, current - start_link);
state = CONTENT_INLINE_IMAGE_URL_START;
}
break;
@@ -505,8 +505,8 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
start = current + 1;
break;
}
- sb_string_append_c(rv, '!');
- sb_string_append_c(rv, '[');
+ bc_string_append_c(rv, '!');
+ bc_string_append_c(rv, '[');
state = CONTENT_INLINE_START;
current = start_link;
start_link = 0;
@@ -518,12 +518,12 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
break;
}
if (c == ')') {
- tmp2 = sb_strndup(src + start, current - start);
- sb_string_append(rv, "<img src=\"");
- sb_string_append_escaped(rv, tmp2);
- sb_string_append(rv, "\" alt=\"");
- sb_string_append_escaped(rv, link1);
- sb_string_append(rv, "\">");
+ tmp2 = bc_strndup(src + start, current - start);
+ bc_string_append(rv, "<img src=\"");
+ bc_string_append_escaped(rv, tmp2);
+ bc_string_append(rv, "\" alt=\"");
+ bc_string_append_escaped(rv, link1);
+ bc_string_append(rv, "\">");
free(tmp2);
tmp2 = NULL;
free(link1);
@@ -536,31 +536,31 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
case CONTENT_INLINE_ENDASH:
if (c == '-') {
if (is_last) {
- sb_string_append(rv, "&ndash;");
+ bc_string_append(rv, "&ndash;");
state = CONTENT_INLINE_START; // wat
break;
}
state = CONTENT_INLINE_EMDASH;
break;
}
- sb_string_append_c(rv, '-');
+ bc_string_append_c(rv, '-');
state = CONTENT_INLINE_START;
continue;
case CONTENT_INLINE_EMDASH:
if (c == '-') {
- sb_string_append(rv, "&mdash;");
+ bc_string_append(rv, "&mdash;");
state = CONTENT_INLINE_START;
break;
}
- sb_string_append(rv, "&ndash;");
+ bc_string_append(rv, "&ndash;");
state = CONTENT_INLINE_START;
continue;
case CONTENT_INLINE_LINE_BREAK_START:
if (c == ' ') {
if (is_last) {
- sb_string_append(rv, "<br />");
+ bc_string_append(rv, "<br />");
state = CONTENT_INLINE_START; // wat
break;
}
@@ -568,14 +568,14 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
state = CONTENT_INLINE_LINE_BREAK;
break;
}
- sb_string_append_c(rv, ' ');
+ bc_string_append_c(rv, ' ');
state = CONTENT_INLINE_START;
continue;
case CONTENT_INLINE_LINE_BREAK:
if (c == ' ') {
if (is_last) {
- sb_string_append(rv, "<br />");
+ bc_string_append(rv, "<br />");
state = CONTENT_INLINE_START; // wat
break;
}
@@ -583,12 +583,12 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
break;
}
if (c == '\n' || c == '\r') {
- sb_string_append_printf(rv, "<br />%c", c);
+ bc_string_append_printf(rv, "<br />%c", c);
state = CONTENT_INLINE_START;
break;
}
for (size_t i = 0; i < count; i++)
- sb_string_append_c(rv, ' ');
+ bc_string_append_c(rv, ' ');
state = CONTENT_INLINE_START;
continue;
}
@@ -603,14 +603,14 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
case CONTENT_INLINE_IMAGE_ALT:
case CONTENT_INLINE_IMAGE_URL_START:
case CONTENT_INLINE_IMAGE_URL:
- sb_string_append_c(rv, '!');
+ bc_string_append_c(rv, '!');
case CONTENT_INLINE_LINK_CONTENT:
case CONTENT_INLINE_LINK_URL_START:
case CONTENT_INLINE_LINK_URL:
tmp2 = blogc_content_parse_inline(src + start_link);
- sb_string_append_c(rv, '[');
- sb_string_append_escaped(rv, tmp2); // no need to free, as it wil be done below.
+ bc_string_append_c(rv, '[');
+ bc_string_append_escaped(rv, tmp2); // no need to free, as it wil be done below.
break;
// add all the other states here explicitly, so the compiler helps us
@@ -635,7 +635,7 @@ blogc_content_parse_inline_internal(const char *src, size_t src_len)
free(tmp3);
free(link1);
- return sb_string_free(rv, false);
+ return bc_string_free(rv, false);
}
@@ -702,11 +702,11 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
char d = '\0';
- sb_slist_t *lines = NULL;
- sb_slist_t *lines2 = NULL;
+ bc_slist_t *lines = NULL;
+ bc_slist_t *lines2 = NULL;
- sb_string_t *rv = sb_string_new();
- sb_string_t *tmp_str = NULL;
+ bc_string_t *rv = bc_string_new();
+ bc_string_t *tmp_str = NULL;
blogc_content_parser_state_t state = CONTENT_START_LINE;
@@ -833,14 +833,14 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
if (c == '\n' || c == '\r' || is_last) {
end = is_last && c != '\n' && c != '\r' ? src_len :
(real_end != 0 ? real_end : current);
- tmp = sb_strndup(src + start, end - start);
+ tmp = bc_strndup(src + start, end - start);
parsed = blogc_content_parse_inline(tmp);
slug = blogc_slugify(tmp);
if (slug == NULL)
- sb_string_append_printf(rv, "<h%d>%s</h%d>%s",
+ bc_string_append_printf(rv, "<h%d>%s</h%d>%s",
header_level, parsed, header_level, line_ending);
else
- sb_string_append_printf(rv, "<h%d id=\"%s\">%s</h%d>%s",
+ bc_string_append_printf(rv, "<h%d id=\"%s\">%s</h%d>%s",
header_level, slug, parsed, header_level,
line_ending);
free(slug);
@@ -864,8 +864,8 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
case CONTENT_HTML_END:
if (c == '\n' || c == '\r' || is_last) {
- tmp = sb_strndup(src + start, end - start);
- sb_string_append_printf(rv, "%s%s", tmp, line_ending);
+ tmp = bc_strndup(src + start, end - start);
+ bc_string_append_printf(rv, "%s%s", tmp, line_ending);
free(tmp);
tmp = NULL;
state = CONTENT_START_LINE;
@@ -878,7 +878,7 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
case CONTENT_BLOCKQUOTE:
if (c == ' ' || c == '\t')
break;
- prefix = sb_strndup(src + start, current - start);
+ prefix = bc_strndup(src + start, current - start);
state = CONTENT_BLOCKQUOTE_START;
break;
@@ -886,16 +886,16 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
if (c == '\n' || c == '\r' || is_last) {
end = is_last && c != '\n' && c != '\r' ? src_len :
(real_end != 0 ? real_end : current);
- tmp = sb_strndup(src + start2, end - start2);
- if (sb_str_starts_with(tmp, prefix)) {
- lines = sb_slist_append(lines, sb_strdup(tmp + strlen(prefix)));
+ tmp = bc_strndup(src + start2, end - start2);
+ if (bc_str_starts_with(tmp, prefix)) {
+ lines = bc_slist_append(lines, bc_strdup(tmp + strlen(prefix)));
state = CONTENT_BLOCKQUOTE_END;
}
else {
state = CONTENT_PARAGRAPH;
free(prefix);
prefix = NULL;
- sb_slist_free_full(lines, free);
+ bc_slist_free_full(lines, free);
lines = NULL;
if (is_last) {
free(tmp);
@@ -911,21 +911,21 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
case CONTENT_BLOCKQUOTE_END:
if (c == '\n' || c == '\r' || is_last) {
- tmp_str = sb_string_new();
- for (sb_slist_t *l = lines; l != NULL; l = l->next)
- sb_string_append_printf(tmp_str, "%s%s", l->data,
+ tmp_str = bc_string_new();
+ for (bc_slist_t *l = lines; l != NULL; l = l->next)
+ bc_string_append_printf(tmp_str, "%s%s", l->data,
line_ending);
// do not propagate description to blockquote parsing,
// because we just want paragraphs from first level of
// content.
tmp = blogc_content_parse(tmp_str->str, NULL, NULL);
- sb_string_append_printf(rv, "<blockquote>%s</blockquote>%s",
+ bc_string_append_printf(rv, "<blockquote>%s</blockquote>%s",
tmp, line_ending);
free(tmp);
tmp = NULL;
- sb_string_free(tmp_str, true);
+ bc_string_free(tmp_str, true);
tmp_str = NULL;
- sb_slist_free_full(lines, free);
+ bc_slist_free_full(lines, free);
lines = NULL;
free(prefix);
prefix = NULL;
@@ -941,7 +941,7 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
case CONTENT_CODE:
if (c == ' ' || c == '\t')
break;
- prefix = sb_strndup(src + start, current - start);
+ prefix = bc_strndup(src + start, current - start);
state = CONTENT_CODE_START;
break;
@@ -949,16 +949,16 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
if (c == '\n' || c == '\r' || is_last) {
end = is_last && c != '\n' && c != '\r' ? src_len :
(real_end != 0 ? real_end : current);
- tmp = sb_strndup(src + start2, end - start2);
- if (sb_str_starts_with(tmp, prefix)) {
- lines = sb_slist_append(lines, sb_strdup(tmp + strlen(prefix)));
+ tmp = bc_strndup(src + start2, end - start2);
+ if (bc_str_starts_with(tmp, prefix)) {
+ lines = bc_slist_append(lines, bc_strdup(tmp + strlen(prefix)));
state = CONTENT_CODE_END;
}
else {
state = CONTENT_PARAGRAPH;
free(prefix);
prefix = NULL;
- sb_slist_free_full(lines, free);
+ bc_slist_free_full(lines, free);
lines = NULL;
free(tmp);
tmp = NULL;
@@ -974,18 +974,18 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
case CONTENT_CODE_END:
if (c == '\n' || c == '\r' || is_last) {
- sb_string_append(rv, "<pre><code>");
- for (sb_slist_t *l = lines; l != NULL; l = l->next) {
+ bc_string_append(rv, "<pre><code>");
+ for (bc_slist_t *l = lines; l != NULL; l = l->next) {
char *tmp_line = blogc_htmlentities(l->data);
if (l->next == NULL)
- sb_string_append_printf(rv, "%s", tmp_line);
+ bc_string_append_printf(rv, "%s", tmp_line);
else
- sb_string_append_printf(rv, "%s%s", tmp_line,
+ bc_string_append_printf(rv, "%s%s", tmp_line,
line_ending);
free(tmp_line);
}
- sb_string_append_printf(rv, "</code></pre>%s", line_ending);
- sb_slist_free_full(lines, free);
+ bc_string_append_printf(rv, "</code></pre>%s", line_ending);
+ bc_slist_free_full(lines, free);
lines = NULL;
free(prefix);
prefix = NULL;
@@ -1007,7 +1007,7 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
}
if (c == ' ' || c == '\t')
break;
- prefix = sb_strndup(src + start, current - start);
+ prefix = bc_strndup(src + start, current - start);
state = CONTENT_UNORDERED_LIST_START;
break;
@@ -1016,7 +1016,7 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
break;
}
if (c == '\n' || c == '\r' || is_last) {
- sb_string_append_printf(rv, "<hr />%s", line_ending);
+ bc_string_append_printf(rv, "<hr />%s", line_ending);
state = CONTENT_START_LINE;
start = current;
d = '\0';
@@ -1029,30 +1029,30 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
if (c == '\n' || c == '\r' || is_last) {
end = is_last && c != '\n' && c != '\r' ? src_len :
(real_end != 0 ? real_end : current);
- tmp = sb_strndup(src + start2, end - start2);
- tmp2 = sb_strdup_printf("%-*s", strlen(prefix), "");
- if (sb_str_starts_with(tmp, prefix)) {
+ tmp = bc_strndup(src + start2, end - start2);
+ tmp2 = bc_strdup_printf("%-*s", strlen(prefix), "");
+ if (bc_str_starts_with(tmp, prefix)) {
if (lines2 != NULL) {
- tmp_str = sb_string_new();
- for (sb_slist_t *l = lines2; l != NULL; l = l->next) {
+ tmp_str = bc_string_new();
+ for (bc_slist_t *l = lines2; l != NULL; l = l->next) {
if (l->next == NULL)
- sb_string_append_printf(tmp_str, "%s", l->data);
+ bc_string_append_printf(tmp_str, "%s", l->data);
else
- sb_string_append_printf(tmp_str, "%s%s", l->data,
+ bc_string_append_printf(tmp_str, "%s%s", l->data,
line_ending);
}
- sb_slist_free_full(lines2, free);
+ bc_slist_free_full(lines2, free);
lines2 = NULL;
parsed = blogc_content_parse_inline(tmp_str->str);
- sb_string_free(tmp_str, true);
- lines = sb_slist_append(lines, sb_strdup(parsed));
+ bc_string_free(tmp_str, true);
+ lines = bc_slist_append(lines, bc_strdup(parsed));
free(parsed);
parsed = NULL;
}
- lines2 = sb_slist_append(lines2, sb_strdup(tmp + strlen(prefix)));
+ lines2 = bc_slist_append(lines2, bc_strdup(tmp + strlen(prefix)));
}
- else if (sb_str_starts_with(tmp, tmp2)) {
- lines2 = sb_slist_append(lines2, sb_strdup(tmp + strlen(prefix)));
+ else if (bc_str_starts_with(tmp, tmp2)) {
+ lines2 = bc_slist_append(lines2, bc_strdup(tmp + strlen(prefix)));
}
else {
state = CONTENT_PARAGRAPH_END;
@@ -1062,8 +1062,8 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
tmp2 = NULL;
free(prefix);
prefix = NULL;
- sb_slist_free_full(lines, free);
- sb_slist_free_full(lines2, free);
+ bc_slist_free_full(lines, free);
+ bc_slist_free_full(lines2, free);
lines = NULL;
if (is_last)
continue;
@@ -1082,28 +1082,28 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
if (c == '\n' || c == '\r' || is_last) {
if (lines2 != NULL) {
// FIXME: avoid repeting the code below
- tmp_str = sb_string_new();
- for (sb_slist_t *l = lines2; l != NULL; l = l->next) {
+ tmp_str = bc_string_new();
+ for (bc_slist_t *l = lines2; l != NULL; l = l->next) {
if (l->next == NULL)
- sb_string_append_printf(tmp_str, "%s", l->data);
+ bc_string_append_printf(tmp_str, "%s", l->data);
else
- sb_string_append_printf(tmp_str, "%s%s", l->data,
+ bc_string_append_printf(tmp_str, "%s%s", l->data,
line_ending);
}
- sb_slist_free_full(lines2, free);
+ bc_slist_free_full(lines2, free);
lines2 = NULL;
parsed = blogc_content_parse_inline(tmp_str->str);
- sb_string_free(tmp_str, true);
- lines = sb_slist_append(lines, sb_strdup(parsed));
+ bc_string_free(tmp_str, true);
+ lines = bc_slist_append(lines, bc_strdup(parsed));
free(parsed);
parsed = NULL;
}
- sb_string_append_printf(rv, "<ul>%s", line_ending);
- for (sb_slist_t *l = lines; l != NULL; l = l->next)
- sb_string_append_printf(rv, "<li>%s</li>%s", l->data,
+ bc_string_append_printf(rv, "<ul>%s", line_ending);
+ for (bc_slist_t *l = lines; l != NULL; l = l->next)
+ bc_string_append_printf(rv, "<li>%s</li>%s", l->data,
line_ending);
- sb_string_append_printf(rv, "</ul>%s", line_ending);
- sb_slist_free_full(lines, free);
+ bc_string_append_printf(rv, "</ul>%s", line_ending);
+ bc_slist_free_full(lines, free);
lines = NULL;
free(prefix);
prefix = NULL;
@@ -1140,30 +1140,30 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
if (c == '\n' || c == '\r' || is_last) {
end = is_last && c != '\n' && c != '\r' ? src_len :
(real_end != 0 ? real_end : current);
- tmp = sb_strndup(src + start2, end - start2);
- tmp2 = sb_strdup_printf("%-*s", prefix_len, "");
+ tmp = bc_strndup(src + start2, end - start2);
+ tmp2 = bc_strdup_printf("%-*s", prefix_len, "");
if (blogc_is_ordered_list_item(tmp, prefix_len)) {
if (lines2 != NULL) {
- tmp_str = sb_string_new();
- for (sb_slist_t *l = lines2; l != NULL; l = l->next) {
+ tmp_str = bc_string_new();
+ for (bc_slist_t *l = lines2; l != NULL; l = l->next) {
if (l->next == NULL)
- sb_string_append_printf(tmp_str, "%s", l->data);
+ bc_string_append_printf(tmp_str, "%s", l->data);
else
- sb_string_append_printf(tmp_str, "%s%s", l->data,
+ bc_string_append_printf(tmp_str, "%s%s", l->data,
line_ending);
}
- sb_slist_free_full(lines2, free);
+ bc_slist_free_full(lines2, free);
lines2 = NULL;
parsed = blogc_content_parse_inline(tmp_str->str);
- sb_string_free(tmp_str, true);
- lines = sb_slist_append(lines, sb_strdup(parsed));
+ bc_string_free(tmp_str, true);
+ lines = bc_slist_append(lines, bc_strdup(parsed));
free(parsed);
parsed = NULL;
}
- lines2 = sb_slist_append(lines2, sb_strdup(tmp + prefix_len));
+ lines2 = bc_slist_append(lines2, bc_strdup(tmp + prefix_len));
}
- else if (sb_str_starts_with(tmp, tmp2)) {
- lines2 = sb_slist_append(lines2, sb_strdup(tmp + prefix_len));
+ else if (bc_str_starts_with(tmp, tmp2)) {
+ lines2 = bc_slist_append(lines2, bc_strdup(tmp + prefix_len));
}
else {
state = CONTENT_PARAGRAPH_END;
@@ -1173,8 +1173,8 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
tmp2 = NULL;
free(parsed);
parsed = NULL;
- sb_slist_free_full(lines, free);
- sb_slist_free_full(lines2, free);
+ bc_slist_free_full(lines, free);
+ bc_slist_free_full(lines2, free);
lines = NULL;
if (is_last)
continue;
@@ -1193,28 +1193,28 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
if (c == '\n' || c == '\r' || is_last) {
if (lines2 != NULL) {
// FIXME: avoid repeting the code below
- tmp_str = sb_string_new();
- for (sb_slist_t *l = lines2; l != NULL; l = l->next) {
+ tmp_str = bc_string_new();
+ for (bc_slist_t *l = lines2; l != NULL; l = l->next) {
if (l->next == NULL)
- sb_string_append_printf(tmp_str, "%s", l->data);
+ bc_string_append_printf(tmp_str, "%s", l->data);
else
- sb_string_append_printf(tmp_str, "%s%s", l->data,
+ bc_string_append_printf(tmp_str, "%s%s", l->data,
line_ending);
}
- sb_slist_free_full(lines2, free);
+ bc_slist_free_full(lines2, free);
lines2 = NULL;
parsed = blogc_content_parse_inline(tmp_str->str);
- sb_string_free(tmp_str, true);
- lines = sb_slist_append(lines, sb_strdup(parsed));
+ bc_string_free(tmp_str, true);
+ lines = bc_slist_append(lines, bc_strdup(parsed));
free(parsed);
parsed = NULL;
}
- sb_string_append_printf(rv, "<ol>%s", line_ending);
- for (sb_slist_t *l = lines; l != NULL; l = l->next)
- sb_string_append_printf(rv, "<li>%s</li>%s", l->data,
+ bc_string_append_printf(rv, "<ol>%s", line_ending);
+ for (bc_slist_t *l = lines; l != NULL; l = l->next)
+ bc_string_append_printf(rv, "<li>%s</li>%s", l->data,
line_ending);
- sb_string_append_printf(rv, "</ol>%s", line_ending);
- sb_slist_free_full(lines, free);
+ bc_string_append_printf(rv, "</ol>%s", line_ending);
+ bc_slist_free_full(lines, free);
lines = NULL;
free(prefix);
prefix = NULL;
@@ -1238,11 +1238,11 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
case CONTENT_PARAGRAPH_END:
if (c == '\n' || c == '\r' || is_last) {
- tmp = sb_strndup(src + start, end - start);
+ tmp = bc_strndup(src + start, end - start);
if (description != NULL && *description == NULL)
*description = blogc_fix_description(tmp);
parsed = blogc_content_parse_inline(tmp);
- sb_string_append_printf(rv, "<p>%s</p>%s", parsed,
+ bc_string_append_printf(rv, "<p>%s</p>%s", parsed,
line_ending);
free(parsed);
parsed = NULL;
@@ -1260,5 +1260,5 @@ blogc_content_parse(const char *src, size_t *end_excerpt, char **description)
current++;
}
- return sb_string_free(rv, false);
+ return bc_string_free(rv, false);
}
diff --git a/src/blogc/datetime-parser.c b/src/blogc/datetime-parser.c
index 28efb74..a685c77 100644
--- a/src/blogc/datetime-parser.c
+++ b/src/blogc/datetime-parser.c
@@ -380,7 +380,7 @@ blogc_convert_datetime(const char *orig, const char *format,
return NULL;
}
- return sb_strdup(buf);
+ return bc_strdup(buf);
#endif
}
diff --git a/src/blogc/debug.c b/src/blogc/debug.c
index 2840f60..0a50f52 100644
--- a/src/blogc/debug.c
+++ b/src/blogc/debug.c
@@ -34,9 +34,9 @@ get_operator(blogc_template_stmt_operator_t op)
void
-blogc_debug_template(sb_slist_t *stmts)
+blogc_debug_template(bc_slist_t *stmts)
{
- for (sb_slist_t *tmp = stmts; tmp != NULL; tmp = tmp->next) {
+ for (bc_slist_t *tmp = stmts; tmp != NULL; tmp = tmp->next) {
blogc_template_stmt_t *data = tmp->data;
fprintf(stderr, "DEBUG: <TEMPLATE ");
switch (data->type) {
diff --git a/src/blogc/debug.h b/src/blogc/debug.h
index eb4e2c1..1a4a257 100644
--- a/src/blogc/debug.h
+++ b/src/blogc/debug.h
@@ -11,6 +11,6 @@
#include "../common/utils.h"
-void blogc_debug_template(sb_slist_t *stmts);
+void blogc_debug_template(bc_slist_t *stmts);
#endif /* ___DEBUG_H */
diff --git a/src/blogc/error.c b/src/blogc/error.c
index 41f4cd0..cca8c03 100644
--- a/src/blogc/error.c
+++ b/src/blogc/error.c
@@ -16,9 +16,9 @@
blogc_error_t*
blogc_error_new(blogc_error_type_t type, const char *msg)
{
- blogc_error_t *err = sb_malloc(sizeof(blogc_error_t));
+ blogc_error_t *err = bc_malloc(sizeof(blogc_error_t));
err->type = type;
- err->msg = sb_strdup(msg);
+ err->msg = bc_strdup(msg);
return err;
}
@@ -28,7 +28,7 @@ blogc_error_new_printf(blogc_error_type_t type, const char *format, ...)
{
va_list ap;
va_start(ap, format);
- char *tmp = sb_strdup_vprintf(format, ap);
+ char *tmp = bc_strdup_vprintf(format, ap);
va_end(ap);
blogc_error_t *rv = blogc_error_new(type, tmp);
free(tmp);
@@ -42,7 +42,7 @@ blogc_error_parser(blogc_error_type_t type, const char *src, size_t src_len,
{
va_list ap;
va_start(ap, format);
- char *msg = sb_strdup_vprintf(format, ap);
+ char *msg = bc_strdup_vprintf(format, ap);
va_end(ap);
size_t lineno = 1;
@@ -83,7 +83,7 @@ blogc_error_parser(blogc_error_type_t type, const char *src, size_t src_len,
if (lineend <= linestart && src_len >= linestart)
lineend = src_len;
- char *line = sb_strndup(src + linestart, lineend - linestart);
+ char *line = bc_strndup(src + linestart, lineend - linestart);
blogc_error_t *rv = NULL;
diff --git a/src/blogc/file.c b/src/blogc/file.c
index b3b0c5b..cdd6df4 100644
--- a/src/blogc/file.c
+++ b/src/blogc/file.c
@@ -37,7 +37,7 @@ blogc_file_get_contents(const char *path, size_t *len, blogc_error_t **err)
return NULL;
}
- sb_string_t *str = sb_string_new();
+ bc_string_t *str = bc_string_new();
char buffer[BLOGC_FILE_CHUNK_SIZE];
char *tmp;
@@ -55,18 +55,18 @@ blogc_file_get_contents(const char *path, size_t *len, blogc_error_t **err)
}
*len += read_len;
- sb_string_append_len(str, tmp, read_len);
+ bc_string_append_len(str, tmp, read_len);
}
fclose(fp);
if (!blogc_utf8_validate_str(str)) {
*err = blogc_error_new_printf(BLOGC_ERROR_FILE,
"File content is not valid UTF-8: %s", path);
- sb_string_free(str, true);
+ bc_string_free(str, true);
return NULL;
}
- return sb_string_free(str, false);
+ return bc_string_free(str, false);
}
diff --git a/src/blogc/loader.c b/src/blogc/loader.c
index 90f2401..914f07f 100644
--- a/src/blogc/loader.c
+++ b/src/blogc/loader.c
@@ -29,7 +29,7 @@ blogc_get_filename(const char *f)
if (strlen(f) == 0)
return NULL;
- char *filename = sb_strdup(f);
+ char *filename = bc_strdup(f);
// keep a pointer to original string
char *tmp = filename;
@@ -50,14 +50,14 @@ blogc_get_filename(const char *f)
}
}
- char *final_filename = sb_strdup(tmp);
+ char *final_filename = bc_strdup(tmp);
free(filename);
return final_filename;
}
-sb_slist_t*
+bc_slist_t*
blogc_template_parse_from_file(const char *f, blogc_error_t **err)
{
if (err == NULL || *err != NULL)
@@ -66,13 +66,13 @@ blogc_template_parse_from_file(const char *f, blogc_error_t **err)
char *s = blogc_file_get_contents(f, &len, err);
if (s == NULL)
return NULL;
- sb_slist_t *rv = blogc_template_parse(s, len, err);
+ bc_slist_t *rv = blogc_template_parse(s, len, err);
free(s);
return rv;
}
-sb_trie_t*
+bc_trie_t*
blogc_source_parse_from_file(const char *f, blogc_error_t **err)
{
if (err == NULL || *err != NULL)
@@ -81,13 +81,13 @@ blogc_source_parse_from_file(const char *f, blogc_error_t **err)
char *s = blogc_file_get_contents(f, &len, err);
if (s == NULL)
return NULL;
- sb_trie_t *rv = blogc_source_parse(s, len, err);
+ bc_trie_t *rv = blogc_source_parse(s, len, err);
// set FILENAME variable
if (rv != NULL) {
char *filename = blogc_get_filename(f);
if (filename != NULL)
- sb_trie_insert(rv, "FILENAME", filename);
+ bc_trie_insert(rv, "FILENAME", filename);
}
free(s);
@@ -95,16 +95,16 @@ blogc_source_parse_from_file(const char *f, blogc_error_t **err)
}
-sb_slist_t*
-blogc_source_parse_from_files(sb_trie_t *conf, sb_slist_t *l, blogc_error_t **err)
+bc_slist_t*
+blogc_source_parse_from_files(bc_trie_t *conf, bc_slist_t *l, blogc_error_t **err)
{
blogc_error_t *tmp_err = NULL;
- sb_slist_t *rv = NULL;
+ bc_slist_t *rv = NULL;
unsigned int with_date = 0;
- const char *filter_tag = sb_trie_lookup(conf, "FILTER_TAG");
- const char *filter_page = sb_trie_lookup(conf, "FILTER_PAGE");
- const char *filter_per_page = sb_trie_lookup(conf, "FILTER_PER_PAGE");
+ const char *filter_tag = bc_trie_lookup(conf, "FILTER_TAG");
+ const char *filter_page = bc_trie_lookup(conf, "FILTER_PAGE");
+ const char *filter_per_page = bc_trie_lookup(conf, "FILTER_PER_PAGE");
long page = strtol(filter_page != NULL ? filter_page : "", NULL, 10);
if (page <= 0)
@@ -119,27 +119,27 @@ blogc_source_parse_from_files(sb_trie_t *conf, sb_slist_t *l, blogc_error_t **er
unsigned int end = start + per_page;
unsigned int counter = 0;
- for (sb_slist_t *tmp = l; tmp != NULL; tmp = tmp->next) {
+ for (bc_slist_t *tmp = l; tmp != NULL; tmp = tmp->next) {
char *f = tmp->data;
- sb_trie_t *s = blogc_source_parse_from_file(f, &tmp_err);
+ bc_trie_t *s = blogc_source_parse_from_file(f, &tmp_err);
if (s == NULL) {
*err = blogc_error_new_printf(BLOGC_ERROR_LOADER,
"An error occurred while parsing source file: %s\n\n%s",
f, tmp_err->msg);
blogc_error_free(tmp_err);
tmp_err = NULL;
- sb_slist_free_full(rv, (sb_free_func_t) sb_trie_free);
+ bc_slist_free_full(rv, (bc_free_func_t) bc_trie_free);
rv = NULL;
break;
}
if (filter_tag != NULL) {
- const char *tags_str = sb_trie_lookup(s, "TAGS");
+ const char *tags_str = bc_trie_lookup(s, "TAGS");
// if user wants to filter by tag and no tag is provided, skip it
if (tags_str == NULL) {
- sb_trie_free(s);
+ bc_trie_free(s);
continue;
}
- char **tags = sb_str_split(tags_str, ' ', 0);
+ char **tags = bc_str_split(tags_str, ' ', 0);
bool found = false;
for (unsigned int i = 0; tags[i] != NULL; i++) {
if (tags[i][0] == '\0')
@@ -147,26 +147,26 @@ blogc_source_parse_from_files(sb_trie_t *conf, sb_slist_t *l, blogc_error_t **er
if (0 == strcmp(tags[i], filter_tag))
found = true;
}
- sb_strv_free(tags);
+ bc_strv_free(tags);
if (!found) {
- sb_trie_free(s);
+ bc_trie_free(s);
continue;
}
}
if (filter_page != NULL) {
if (counter < start || counter >= end) {
counter++;
- sb_trie_free(s);
+ bc_trie_free(s);
continue;
}
counter++;
}
- if (sb_trie_lookup(s, "DATE") != NULL)
+ if (bc_trie_lookup(s, "DATE") != NULL)
with_date++;
- rv = sb_slist_append(rv, s);
+ rv = bc_slist_append(rv, s);
}
- if (with_date > 0 && with_date < sb_slist_length(rv))
+ if (with_date > 0 && with_date < bc_slist_length(rv))
// fatal error, maybe?
blogc_fprintf(stderr,
"blogc: warning: 'DATE' variable provided for at least one source "
@@ -174,38 +174,38 @@ blogc_source_parse_from_files(sb_trie_t *conf, sb_slist_t *l, blogc_error_t **er
"wrong values for 'DATE_FIRST' and 'DATE_LAST' variables.\n");
bool first = true;
- for (sb_slist_t *tmp = rv; tmp != NULL; tmp = tmp->next) {
- sb_trie_t *s = tmp->data;
+ for (bc_slist_t *tmp = rv; tmp != NULL; tmp = tmp->next) {
+ bc_trie_t *s = tmp->data;
if (first) {
- const char *val = sb_trie_lookup(s, "DATE");
+ const char *val = bc_trie_lookup(s, "DATE");
if (val != NULL)
- sb_trie_insert(conf, "DATE_FIRST", sb_strdup(val));
- val = sb_trie_lookup(s, "FILENAME");
+ bc_trie_insert(conf, "DATE_FIRST", bc_strdup(val));
+ val = bc_trie_lookup(s, "FILENAME");
if (val != NULL)
- sb_trie_insert(conf, "FILENAME_FIRST", sb_strdup(val));
+ bc_trie_insert(conf, "FILENAME_FIRST", bc_strdup(val));
first = false;
}
if (tmp->next == NULL) { // last
- const char *val = sb_trie_lookup(s, "DATE");
+ const char *val = bc_trie_lookup(s, "DATE");
if (val != NULL)
- sb_trie_insert(conf, "DATE_LAST", sb_strdup(val));
- val = sb_trie_lookup(s, "FILENAME");
+ bc_trie_insert(conf, "DATE_LAST", bc_strdup(val));
+ val = bc_trie_lookup(s, "FILENAME");
if (val != NULL)
- sb_trie_insert(conf, "FILENAME_LAST", sb_strdup(val));
+ bc_trie_insert(conf, "FILENAME_LAST", bc_strdup(val));
}
}
if (filter_page != NULL) {
unsigned int last_page = ceilf(((float) counter) / per_page);
- sb_trie_insert(conf, "CURRENT_PAGE", sb_strdup_printf("%ld", page));
+ bc_trie_insert(conf, "CURRENT_PAGE", bc_strdup_printf("%ld", page));
if (page > 1)
- sb_trie_insert(conf, "PREVIOUS_PAGE", sb_strdup_printf("%ld", page - 1));
+ bc_trie_insert(conf, "PREVIOUS_PAGE", bc_strdup_printf("%ld", page - 1));
if (page < last_page)
- sb_trie_insert(conf, "NEXT_PAGE", sb_strdup_printf("%ld", page + 1));
- if (sb_slist_length(rv) > 0)
- sb_trie_insert(conf, "FIRST_PAGE", sb_strdup("1"));
+ bc_trie_insert(conf, "NEXT_PAGE", bc_strdup_printf("%ld", page + 1));
+ if (bc_slist_length(rv) > 0)
+ bc_trie_insert(conf, "FIRST_PAGE", bc_strdup("1"));
if (last_page > 0)
- sb_trie_insert(conf, "LAST_PAGE", sb_strdup_printf("%d", last_page));
+ bc_trie_insert(conf, "LAST_PAGE", bc_strdup_printf("%d", last_page));
}
return rv;
diff --git a/src/blogc/loader.h b/src/blogc/loader.h
index c54d11a..97286a0 100644
--- a/src/blogc/loader.h
+++ b/src/blogc/loader.h
@@ -13,9 +13,9 @@
#include "../common/utils.h"
char* blogc_get_filename(const char *f);
-sb_slist_t* blogc_template_parse_from_file(const char *f, blogc_error_t **err);
-sb_trie_t* blogc_source_parse_from_file(const char *f, blogc_error_t **err);
-sb_slist_t* blogc_source_parse_from_files(sb_trie_t *conf, sb_slist_t *l,
+bc_slist_t* blogc_template_parse_from_file(const char *f, blogc_error_t **err);
+bc_trie_t* blogc_source_parse_from_file(const char *f, blogc_error_t **err);
+bc_slist_t* blogc_source_parse_from_files(bc_trie_t *conf, bc_slist_t *l,
blogc_error_t **err);
#endif /* _LOADER_H */
diff --git a/src/blogc/main.c b/src/blogc/main.c
index 03f43ae..0f174d4 100644
--- a/src/blogc/main.c
+++ b/src/blogc/main.c
@@ -71,7 +71,7 @@ blogc_print_usage(void)
static void
blogc_mkdir_recursive(const char *filename)
{
- char *fname = sb_strdup(filename);
+ char *fname = bc_strdup(filename);
for (char *tmp = fname; *tmp != '\0'; tmp++) {
if (*tmp != '/' && *tmp != '\\')
continue;
@@ -118,9 +118,9 @@ main(int argc, char **argv)
char *tmp = NULL;
char **pieces = NULL;
- sb_slist_t *sources = NULL;
- sb_trie_t *config = sb_trie_new(free);
- sb_trie_insert(config, "BLOGC_VERSION", sb_strdup(PACKAGE_VERSION));
+ bc_slist_t *sources = NULL;
+ bc_trie_t *config = bc_trie_new(free);
+ bc_trie_insert(config, "BLOGC_VERSION", bc_strdup(PACKAGE_VERSION));
for (unsigned int i = 1; i < argc; i++) {
tmp = NULL;
@@ -140,21 +140,21 @@ main(int argc, char **argv)
break;
case 't':
if (argv[i][2] != '\0')
- template = sb_strdup(argv[i] + 2);
+ template = bc_strdup(argv[i] + 2);
else if (i + 1 < argc)
- template = sb_strdup(argv[++i]);
+ template = bc_strdup(argv[++i]);
break;
case 'o':
if (argv[i][2] != '\0')
- output = sb_strdup(argv[i] + 2);
+ output = bc_strdup(argv[i] + 2);
else if (i + 1 < argc)
- output = sb_strdup(argv[++i]);
+ output = bc_strdup(argv[++i]);
break;
case 'p':
if (argv[i][2] != '\0')
- print = sb_strdup(argv[i] + 2);
+ print = bc_strdup(argv[i] + 2);
else if (i + 1 < argc)
- print = sb_strdup(argv[++i]);
+ print = bc_strdup(argv[++i]);
break;
case 'D':
if (argv[i][2] != '\0')
@@ -167,11 +167,11 @@ main(int argc, char **argv)
"-D (must be valid UTF-8 string): %s\n", tmp);
goto cleanup;
}
- pieces = sb_str_split(tmp, '=', 2);
- if (sb_strv_length(pieces) != 2) {
+ pieces = bc_str_split(tmp, '=', 2);
+ if (bc_strv_length(pieces) != 2) {
fprintf(stderr, "blogc: error: invalid value for "
"-D (must have an '='): %s\n", tmp);
- sb_strv_free(pieces);
+ bc_strv_free(pieces);
rv = 2;
goto cleanup;
}
@@ -182,13 +182,13 @@ main(int argc, char **argv)
fprintf(stderr, "blogc: error: invalid value "
"for -D (configuration key must be uppercase "
"with '_'): %s\n", pieces[0]);
- sb_strv_free(pieces);
+ bc_strv_free(pieces);
rv = 2;
goto cleanup;
}
}
- sb_trie_insert(config, pieces[0], sb_strdup(pieces[1]));
- sb_strv_free(pieces);
+ bc_trie_insert(config, pieces[0], bc_strdup(pieces[1]));
+ bc_strv_free(pieces);
pieces = NULL;
}
break;
@@ -201,17 +201,17 @@ main(int argc, char **argv)
}
}
else
- sources = sb_slist_append(sources, sb_strdup(argv[i]));
+ sources = bc_slist_append(sources, bc_strdup(argv[i]));
}
- if (!listing && sb_slist_length(sources) == 0) {
+ if (!listing && bc_slist_length(sources) == 0) {
blogc_print_usage();
fprintf(stderr, "blogc: error: one source file is required\n");
rv = 2;
goto cleanup;
}
- if (!listing && sb_slist_length(sources) > 1) {
+ if (!listing && bc_slist_length(sources) > 1) {
blogc_print_usage();
fprintf(stderr, "blogc: error: only one source file should be provided, "
"if running without '-l'\n");
@@ -221,7 +221,7 @@ main(int argc, char **argv)
blogc_error_t *err = NULL;
- sb_slist_t *s = blogc_source_parse_from_files(config, sources, &err);
+ bc_slist_t *s = blogc_source_parse_from_files(config, sources, &err);
if (err != NULL) {
blogc_error_print(err);
rv = 2;
@@ -229,7 +229,7 @@ main(int argc, char **argv)
}
if (print != NULL) {
- const char *val = sb_trie_lookup(config, print);
+ const char *val = bc_trie_lookup(config, print);
if (val == NULL) {
fprintf(stderr, "blogc: error: configuration variable not found: %s\n",
print);
@@ -248,7 +248,7 @@ main(int argc, char **argv)
goto cleanup2;
}
- sb_slist_t* l = blogc_template_parse_from_file(template, &err);
+ bc_slist_t* l = blogc_template_parse_from_file(template, &err);
if (err != NULL) {
blogc_error_print(err);
rv = 2;
@@ -285,13 +285,13 @@ cleanup4:
cleanup3:
blogc_template_free_stmts(l);
cleanup2:
- sb_slist_free_full(s, (sb_free_func_t) sb_trie_free);
+ bc_slist_free_full(s, (bc_free_func_t) bc_trie_free);
blogc_error_free(err);
cleanup:
- sb_trie_free(config);
+ bc_trie_free(config);
free(template);
free(output);
free(print);
- sb_slist_free_full(sources, free);
+ bc_slist_free_full(sources, free);
return rv;
}
diff --git a/src/blogc/renderer.c b/src/blogc/renderer.c
index 97a226e..409c75e 100644
--- a/src/blogc/renderer.c
+++ b/src/blogc/renderer.c
@@ -20,58 +20,58 @@
const char*
-blogc_get_variable(const char *name, sb_trie_t *global, sb_trie_t *local)
+blogc_get_variable(const char *name, bc_trie_t *global, bc_trie_t *local)
{
const char *rv = NULL;
if (local != NULL) {
- rv = sb_trie_lookup(local, name);
+ rv = bc_trie_lookup(local, name);
if (rv != NULL)
return rv;
}
if (global != NULL)
- rv = sb_trie_lookup(global, name);
+ rv = bc_trie_lookup(global, name);
return rv;
}
char*
-blogc_format_date(const char *date, sb_trie_t *global, sb_trie_t *local)
+blogc_format_date(const char *date, bc_trie_t *global, bc_trie_t *local)
{
const char *date_format = blogc_get_variable("DATE_FORMAT", global, local);
if (date == NULL)
return NULL;
if (date_format == NULL)
- return sb_strdup(date);
+ return bc_strdup(date);
blogc_error_t *err = NULL;
char *rv = blogc_convert_datetime(date, date_format, &err);
if (err != NULL) {
blogc_error_print(err);
blogc_error_free(err);
- return sb_strdup(date);
+ return bc_strdup(date);
}
return rv;
}
char*
-blogc_format_variable(const char *name, sb_trie_t *global, sb_trie_t *local,
- sb_slist_t *foreach_var)
+blogc_format_variable(const char *name, bc_trie_t *global, bc_trie_t *local,
+ bc_slist_t *foreach_var)
{
// if used asked for a variable that exists, just return it right away
const char *value = blogc_get_variable(name, global, local);
if (value != NULL)
- return sb_strdup(value);
+ return bc_strdup(value);
// do the same for special variable 'FOREACH_ITEM'
if (0 == strcmp(name, "FOREACH_ITEM")) {
if (foreach_var != NULL && foreach_var->data != NULL) {
- return sb_strdup(foreach_var->data);
+ return bc_strdup(foreach_var->data);
}
return NULL;
}
- char *var = sb_strdup(name);
+ char *var = bc_strdup(name);
size_t i;
size_t last = strlen(var);
@@ -96,7 +96,7 @@ blogc_format_variable(const char *name, sb_trie_t *global, sb_trie_t *local,
bool must_format = false;
- if (sb_str_ends_with(var, "_FORMATTED")) {
+ if (bc_str_ends_with(var, "_FORMATTED")) {
var[strlen(var) - 10] = '\0';
must_format = true;
}
@@ -115,23 +115,23 @@ blogc_format_variable(const char *name, sb_trie_t *global, sb_trie_t *local,
char *rv = NULL;
if (must_format) {
- if (sb_str_starts_with(name, "DATE_")) {
+ if (bc_str_starts_with(name, "DATE_")) {
rv = blogc_format_date(value, global, local);
}
else {
fprintf(stderr, "warning: no formatter found for '%s', "
"ignoring.\n", var);
- rv = sb_strdup(value);
+ rv = bc_strdup(value);
}
}
else {
- rv = sb_strdup(value);
+ rv = bc_strdup(value);
}
free(var);
if (len > 0) {
- char *tmp = sb_strndup(rv, len);
+ char *tmp = bc_strndup(rv, len);
free(rv);
rv = tmp;
}
@@ -140,19 +140,19 @@ blogc_format_variable(const char *name, sb_trie_t *global, sb_trie_t *local,
}
-sb_slist_t*
-blogc_split_list_variable(const char *name, sb_trie_t *global, sb_trie_t *local)
+bc_slist_t*
+blogc_split_list_variable(const char *name, bc_trie_t *global, bc_trie_t *local)
{
const char *value = blogc_get_variable(name, global, local);
if (value == NULL)
return NULL;
- sb_slist_t *rv = NULL;
+ bc_slist_t *rv = NULL;
- char **tmp = sb_str_split(value, ' ', 0);
+ char **tmp = bc_str_split(value, ' ', 0);
for (unsigned int i = 0; tmp[i] != NULL; i++) {
if (tmp[i][0] != '\0') // ignore empty strings
- rv = sb_slist_append(rv, tmp[i]);
+ rv = bc_slist_append(rv, tmp[i]);
else
free(tmp[i]);
}
@@ -163,25 +163,25 @@ blogc_split_list_variable(const char *name, sb_trie_t *global, sb_trie_t *local)
char*
-blogc_render(sb_slist_t *tmpl, sb_slist_t *sources, sb_trie_t *config, bool listing)
+blogc_render(bc_slist_t *tmpl, bc_slist_t *sources, bc_trie_t *config, bool listing)
{
if (tmpl == NULL)
return NULL;
- sb_slist_t *current_source = NULL;
- sb_slist_t *listing_start = NULL;
+ bc_slist_t *current_source = NULL;
+ bc_slist_t *listing_start = NULL;
- sb_string_t *str = sb_string_new();
+ bc_string_t *str = bc_string_new();
- sb_trie_t *tmp_source = NULL;
+ bc_trie_t *tmp_source = NULL;
char *config_value = NULL;
char *defined = NULL;
unsigned int if_count = 0;
- sb_slist_t *foreach_var = NULL;
- sb_slist_t *foreach_var_start = NULL;
- sb_slist_t *foreach_start = NULL;
+ bc_slist_t *foreach_var = NULL;
+ bc_slist_t *foreach_var_start = NULL;
+ bc_slist_t *foreach_start = NULL;
bool if_not = false;
bool inside_block = false;
@@ -190,7 +190,7 @@ blogc_render(sb_slist_t *tmpl, sb_slist_t *sources, sb_trie_t *config, bool list
int cmp = 0;
- sb_slist_t *tmp = tmpl;
+ bc_slist_t *tmp = tmpl;
while (tmp != NULL) {
blogc_template_stmt_t *stmt = tmp->data;
@@ -198,7 +198,7 @@ blogc_render(sb_slist_t *tmpl, sb_slist_t *sources, sb_trie_t *config, bool list
case BLOGC_TEMPLATE_CONTENT_STMT:
if (stmt->value != NULL)
- sb_string_append(str, stmt->value);
+ bc_string_append(str, stmt->value);
break;
case BLOGC_TEMPLATE_BLOCK_STMT:
@@ -255,7 +255,7 @@ blogc_render(sb_slist_t *tmpl, sb_slist_t *sources, sb_trie_t *config, bool list
config_value = blogc_format_variable(stmt->value,
config, inside_block ? tmp_source : NULL, foreach_var);
if (config_value != NULL) {
- sb_string_append(str, config_value);
+ bc_string_append(str, config_value);
free(config_value);
config_value = NULL;
break;
@@ -297,7 +297,7 @@ blogc_render(sb_slist_t *tmpl, sb_slist_t *sources, sb_trie_t *config, bool list
(stmt->value2[0] == '"') &&
(stmt->value2[strlen(stmt->value2) - 1] == '"'))
{
- defined2 = sb_strndup(stmt->value2 + 1,
+ defined2 = bc_strndup(stmt->value2 + 1,
strlen(stmt->value2) - 2);
}
else {
@@ -443,7 +443,7 @@ blogc_render(sb_slist_t *tmpl, sb_slist_t *sources, sb_trie_t *config, bool list
}
}
foreach_start = NULL;
- sb_slist_free_full(foreach_var_start, free);
+ bc_slist_free_full(foreach_var_start, free);
foreach_var_start = NULL;
break;
}
@@ -453,5 +453,5 @@ blogc_render(sb_slist_t *tmpl, sb_slist_t *sources, sb_trie_t *config, bool list
// no need to free temporary variables here. the template parser makes sure
// that templates are sane and statements are closed.
- return sb_string_free(str, false);
+ return bc_string_free(str, false);
}
diff --git a/src/blogc/renderer.h b/src/blogc/renderer.h
index f7f5328..cf6849b 100644
--- a/src/blogc/renderer.h
+++ b/src/blogc/renderer.h
@@ -12,13 +12,13 @@
#include <stdbool.h>
#include "../common/utils.h"
-const char* blogc_get_variable(const char *name, sb_trie_t *global, sb_trie_t *local);
-char* blogc_format_date(const char *date, sb_trie_t *global, sb_trie_t *local);
-char* blogc_format_variable(const char *name, sb_trie_t *global, sb_trie_t *local,
- sb_slist_t *foreach_var);
-sb_slist_t* blogc_split_list_variable(const char *name, sb_trie_t *global,
- sb_trie_t *local);
-char* blogc_render(sb_slist_t *tmpl, sb_slist_t *sources, sb_trie_t *config,
+const char* blogc_get_variable(const char *name, bc_trie_t *global, bc_trie_t *local);
+char* blogc_format_date(const char *date, bc_trie_t *global, bc_trie_t *local);
+char* blogc_format_variable(const char *name, bc_trie_t *global, bc_trie_t *local,
+ bc_slist_t *foreach_var);
+bc_slist_t* blogc_split_list_variable(const char *name, bc_trie_t *global,
+ bc_trie_t *local);
+char* blogc_render(bc_slist_t *tmpl, bc_slist_t *sources, bc_trie_t *config,
bool listing);
#endif /* _RENDERER_H */
diff --git a/src/blogc/source-parser.c b/src/blogc/source-parser.c
index 4472096..dc39760 100644
--- a/src/blogc/source-parser.c
+++ b/src/blogc/source-parser.c
@@ -26,7 +26,7 @@ typedef enum {
} blogc_source_parser_state_t;
-sb_trie_t*
+bc_trie_t*
blogc_source_parse(const char *src, size_t src_len, blogc_error_t **err)
{
if (err == NULL || *err != NULL)
@@ -39,7 +39,7 @@ blogc_source_parse(const char *src, size_t src_len, blogc_error_t **err)
char *key = NULL;
char *tmp = NULL;
char *content = NULL;
- sb_trie_t *rv = sb_trie_new(free);
+ bc_trie_t *rv = bc_trie_new(free);
blogc_source_parser_state_t state = SOURCE_START;
@@ -69,7 +69,7 @@ blogc_source_parse(const char *src, size_t src_len, blogc_error_t **err)
if ((c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '_')
break;
if (c == ':') {
- key = sb_strndup(src + start, current - start);
+ key = bc_strndup(src + start, current - start);
if (((current - start == 8) &&
(0 == strncmp("FILENAME", src + start, 8))) ||
((current - start == 7) &&
@@ -118,8 +118,8 @@ blogc_source_parse(const char *src, size_t src_len, blogc_error_t **err)
case SOURCE_CONFIG_VALUE:
if (c == '\n' || c == '\r') {
- tmp = sb_strndup(src + start, current - start);
- sb_trie_insert(rv, key, sb_strdup(sb_str_strip(tmp)));
+ tmp = bc_strndup(src + start, current - start);
+ bc_trie_insert(rv, key, bc_strdup(bc_str_strip(tmp)));
free(tmp);
free(key);
key = NULL;
@@ -148,24 +148,24 @@ blogc_source_parse(const char *src, size_t src_len, blogc_error_t **err)
case SOURCE_CONTENT:
if (current == (src_len - 1)) {
- tmp = sb_strndup(src + start, src_len - start);
- sb_trie_insert(rv, "RAW_CONTENT", tmp);
+ tmp = bc_strndup(src + start, src_len - start);
+ bc_trie_insert(rv, "RAW_CONTENT", tmp);
char *description = NULL;
content = blogc_content_parse(tmp, &end_excerpt, &description);
if (description != NULL) {
// do not override source-provided description.
- if (NULL == sb_trie_lookup(rv, "DESCRIPTION")) {
+ if (NULL == bc_trie_lookup(rv, "DESCRIPTION")) {
// no need to free, because we are transfering memory
// ownership to the trie.
- sb_trie_insert(rv, "DESCRIPTION", description);
+ bc_trie_insert(rv, "DESCRIPTION", description);
}
else {
free(description);
}
}
- sb_trie_insert(rv, "CONTENT", content);
- sb_trie_insert(rv, "EXCERPT", end_excerpt == 0 ?
- sb_strdup(content) : sb_strndup(content, end_excerpt));
+ bc_trie_insert(rv, "CONTENT", content);
+ bc_trie_insert(rv, "EXCERPT", end_excerpt == 0 ?
+ bc_strdup(content) : bc_strndup(content, end_excerpt));
}
break;
}
@@ -176,7 +176,7 @@ blogc_source_parse(const char *src, size_t src_len, blogc_error_t **err)
current++;
}
- if (*err == NULL && sb_trie_size(rv) == 0) {
+ if (*err == NULL && bc_trie_size(rv) == 0) {
// ok, nothing found in the config trie, but no error set either.
// let's try to be nice with the users and provide some reasonable
@@ -210,7 +210,7 @@ blogc_source_parse(const char *src, size_t src_len, blogc_error_t **err)
if (*err != NULL) {
free(key);
- sb_trie_free(rv);
+ bc_trie_free(rv);
return NULL;
}
diff --git a/src/blogc/source-parser.h b/src/blogc/source-parser.h
index 895cb1b..d135f23 100644
--- a/src/blogc/source-parser.h
+++ b/src/blogc/source-parser.h
@@ -13,7 +13,7 @@
#include "error.h"
#include "../common/utils.h"
-sb_trie_t* blogc_source_parse(const char *src, size_t src_len,
+bc_trie_t* blogc_source_parse(const char *src, size_t src_len,
blogc_error_t **err);
#endif /* _SOURCE_PARSER_H */
diff --git a/src/blogc/template-parser.c b/src/blogc/template-parser.c
index 15750f1..1cca885 100644
--- a/src/blogc/template-parser.c
+++ b/src/blogc/template-parser.c
@@ -41,7 +41,7 @@ typedef enum {
} blogc_template_parser_state_t;
-sb_slist_t*
+bc_slist_t*
blogc_template_parse(const char *src, size_t src_len, blogc_error_t **err)
{
if (err == NULL || *err != NULL)
@@ -63,7 +63,7 @@ blogc_template_parse(const char *src, size_t src_len, blogc_error_t **err)
bool foreach_open = false;
bool block_foreach_open = false;
- sb_slist_t *stmts = NULL;
+ bc_slist_t *stmts = NULL;
blogc_template_stmt_t *stmt = NULL;
/*
@@ -94,21 +94,21 @@ blogc_template_parse(const char *src, size_t src_len, blogc_error_t **err)
case TEMPLATE_START:
if (last) {
- stmt = sb_malloc(sizeof(blogc_template_stmt_t));
+ stmt = bc_malloc(sizeof(blogc_template_stmt_t));
stmt->type = type;
if (lstrip_next) {
- tmp = sb_strndup(src + start, src_len - start);
- stmt->value = sb_strdup(sb_str_lstrip(tmp));
+ tmp = bc_strndup(src + start, src_len - start);
+ stmt->value = bc_strdup(bc_str_lstrip(tmp));
free(tmp);
tmp = NULL;
lstrip_next = false;
}
else {
- stmt->value = sb_strndup(src + start, src_len - start);
+ stmt->value = bc_strndup(src + start, src_len - start);
}
stmt->op = 0;
stmt->value2 = NULL;
- stmts = sb_slist_append(stmts, stmt);
+ stmts = bc_slist_append(stmts, stmt);
previous = stmt;
stmt = NULL;
}
@@ -125,21 +125,21 @@ blogc_template_parse(const char *src, size_t src_len, blogc_error_t **err)
else
state = TEMPLATE_VARIABLE_START;
if (end > start) {
- stmt = sb_malloc(sizeof(blogc_template_stmt_t));
+ stmt = bc_malloc(sizeof(blogc_template_stmt_t));
stmt->type = type;
if (lstrip_next) {
- tmp = sb_strndup(src + start, end - start);
- stmt->value = sb_strdup(sb_str_lstrip(tmp));
+ tmp = bc_strndup(src + start, end - start);
+ stmt->value = bc_strdup(bc_str_lstrip(tmp));
free(tmp);
tmp = NULL;
lstrip_next = false;
}
else {
- stmt->value = sb_strndup(src + start, end - start);
+ stmt->value = bc_strndup(src + start, end - start);
}
stmt->op = 0;
stmt->value2 = NULL;
- stmts = sb_slist_append(stmts, stmt);
+ stmts = bc_slist_append(stmts, stmt);
previous = stmt;
stmt = NULL;
}
@@ -153,7 +153,7 @@ blogc_template_parse(const char *src, size_t src_len, blogc_error_t **err)
if ((previous != NULL) &&
(previous->type == BLOGC_TEMPLATE_CONTENT_STMT))
{
- previous->value = sb_str_rstrip(previous->value); // does not need copy
+ previous->value = bc_str_rstrip(previous->value); // does not need copy
}
state = TEMPLATE_BLOCK_START;
break;
@@ -600,21 +600,21 @@ blogc_template_parse(const char *src, size_t src_len, blogc_error_t **err)
op_start = 0;
op_end = 0;
}
- stmt = sb_malloc(sizeof(blogc_template_stmt_t));
+ stmt = bc_malloc(sizeof(blogc_template_stmt_t));
stmt->type = type;
stmt->value = NULL;
stmt->op = tmp_op;
stmt->value2 = NULL;
if (end > start)
- stmt->value = sb_strndup(src + start, end - start);
+ stmt->value = bc_strndup(src + start, end - start);
if (end2 > start2) {
- stmt->value2 = sb_strndup(src + start2, end2 - start2);
+ stmt->value2 = bc_strndup(src + start2, end2 - start2);
start2 = 0;
end2 = 0;
}
if (type == BLOGC_TEMPLATE_BLOCK_STMT)
block_type = stmt->value;
- stmts = sb_slist_append(stmts, stmt);
+ stmts = bc_slist_append(stmts, stmt);
previous = stmt;
stmt = NULL;
state = TEMPLATE_START;
@@ -665,9 +665,9 @@ blogc_template_parse(const char *src, size_t src_len, blogc_error_t **err)
void
-blogc_template_free_stmts(sb_slist_t *stmts)
+blogc_template_free_stmts(bc_slist_t *stmts)
{
- for (sb_slist_t *tmp = stmts; tmp != NULL; tmp = tmp->next) {
+ for (bc_slist_t *tmp = stmts; tmp != NULL; tmp = tmp->next) {
blogc_template_stmt_t *data = tmp->data;
if (data == NULL)
continue;
@@ -675,5 +675,5 @@ blogc_template_free_stmts(sb_slist_t *stmts)
free(data->value2);
free(data);
}
- sb_slist_free(stmts);
+ bc_slist_free(stmts);
}
diff --git a/src/blogc/template-parser.h b/src/blogc/template-parser.h
index 41a2b3a..b22c2e7 100644
--- a/src/blogc/template-parser.h
+++ b/src/blogc/template-parser.h
@@ -46,8 +46,8 @@ typedef struct {
blogc_template_stmt_operator_t op;
} blogc_template_stmt_t;
-sb_slist_t* blogc_template_parse(const char *src, size_t src_len,
+bc_slist_t* blogc_template_parse(const char *src, size_t src_len,
blogc_error_t **err);
-void blogc_template_free_stmts(sb_slist_t *stmts);
+void blogc_template_free_stmts(bc_slist_t *stmts);
#endif /* _TEMPLATE_PARSER_H */