소스 검색

fixed compile errors

master
mort 8 년 전
부모
커밋
9f124abfe0
3개의 변경된 파일19개의 추가작업 그리고 10개의 파일을 삭제
  1. 2
    0
      src/cms_build.c
  2. 16
    9
      src/cms_template.c
  3. 1
    1
      src/cms_template.h

+ 2
- 0
src/cms_build.c 파일 보기

} }


free(dirpath); free(dirpath);

return cms_err_create(CMS_ERR_NONE, NULL);
} }


cms_err* cms_build_make_tree(cms_page* root, char* path, char* dirname) cms_err* cms_build_make_tree(cms_page* root, char* path, char* dirname)

+ 16
- 9
src/cms_template.c 파일 보기

#include <stdlib.h>
#include <string.h>

#include "cms_template.h" #include "cms_template.h"


cms_template_args* cms_template_args_create() cms_template_args* cms_template_args_create()
if (!args) if (!args)
return NULL; return NULL;


args->argument = NULL;
args->arguments = NULL;
args->argnum = 0; args->argnum = 0;
args->allocd = 0; args->allocd = 0;


args->allocd *= 2; args->allocd *= 2;
args->arguments = realloc(args->arguments, sizeof(cms_template_arg) * args->allocd); args->arguments = realloc(args->arguments, sizeof(cms_template_arg) * args->allocd);
if (!args->arguments) if (!args->arguments)
return cms_err_create(CMS_ERR_ALLOC, NULL);
return cms_err_create(CMS_ERR_ALLOC, 0);
} }


args->argumens[args->argnum - 1] = {key, val};
cms_template_arg arg = {key, val};
args->arguments[args->argnum - 1] = arg;


return cms_err_create(CMS_ERR_NONE, NULL); return cms_err_create(CMS_ERR_NONE, NULL);
} }
static cms_err* str_insert(char* str1, char* str2, size_t start, size_t end, size_t len) static cms_err* str_insert(char* str1, char* str2, size_t start, size_t end, size_t len)
{ {
size_t len2 = strlen(str2); size_t len2 = strlen(str2);

return cms_err_create(CMS_ERR_NONE, NULL);
} }


static cms_err* templatify_arg(char* str, cms_template_arg arg, len)
static cms_err* templatify_arg(char* str, cms_template_arg arg, size_t len)
{ {
#define OFFSET i - match_begin #define OFFSET i - match_begin


size_t match_begin;
size_t match_begin = -1;
size_t i = 0; size_t i = 0;


char c; char c;
while ((c = str[i]) != NULL)
while ((c = str[i]) != 0)
{ {
if (match_begin == NULL && arg.key[0] == c)
if (match_begin == -1 && arg.key[0] == c)
{ {
match_begin = i; match_begin = i;
} }


if (match_begin != NULL && arg.key[OFFSET] == NULL)
if (match_begin != -1 && arg.key[OFFSET] == 0)
{ {
match_end = i;
} }


i += 1; i += 1;
} }


#undef OFFSET #undef OFFSET

return cms_err_create(CMS_ERR_NONE, NULL);
} }


cms_err* cms_templateify(char* str, cms_template_args* args) cms_err* cms_templateify(char* str, cms_template_args* args)

+ 1
- 1
src/cms_template.h 파일 보기

cms_template_arg* arguments; cms_template_arg* arguments;
size_t argnum; size_t argnum;
size_t allocd; size_t allocd;
}
} cms_template_args;


cms_template_args* cms_template_args_create(); cms_template_args* cms_template_args_create();



Loading…
취소
저장