NEOERR* lerr_init() { NEOERR *err; if (lerrInited == 0) { err = nerr_init(); if (err != STATUS_OK) return nerr_pass(err); err = merr_init((MeventLog)mtc_msg); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_NOTLOGIN, "请登录后操作"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_LOGINPSW, "密码错误"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_LIMIT, "用户无权限"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_MISS_DATA, "请求的资源不存在"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_MISS_TPL, "找不到渲染模板(忘记了/json ?)"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_ATTACK, "太过频繁,请稍后请求!"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_REDIRECT, "页面重定向!"); if (err != STATUS_OK) return nerr_pass(err); lerrInited = 1; } return STATUS_OK; }
void savesrc(char* templatedir, char* csfname, char* outfname, HDF* hdf) { CSPARSE* parse; NEOERR* err; FILE* fp; nerr_init(); chdir(templatedir); printf("reading %s ... ", csfname); err = cs_init(&parse, hdf); if( nerr_match(err, NERR_PASS) ) { printf("NG\n"); nerr_log_error(err); exit(41); } err = cs_parse_file(parse, csfname); if( nerr_match(err, NERR_PASS) ) { printf("NG\n"); nerr_log_error(err); exit(42); } printf("OK\n"); chdir(boot_path); chdir(CODEGEN_DIRNAME); printf("writing %s ... ", outfname); fp = fopen(outfname, "w"); if( fp != NULL ) { err = cs_render(parse, (void*)fp, render); fclose(fp); if( nerr_match(err, NERR_PASS) ) { printf("NG\n"); exit(43); } printf("OK\n"); }else{ printf("can't open file"); } cs_destroy(&parse); }
NEOERR* lerr_init() { NEOERR *err; if (lerrInited == 0) { err = nerr_init(); if (err != STATUS_OK) return nerr_pass(err); err = merr_init((MeventLog)mtc_msg); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_NOTLOGIN, "请登录后操作"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_LOGINPSW, "密码错误"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_LIMIT, "用户无权限"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_MISS_DATA, "资源不存在"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_MISS_TPL, "找不到渲染模板(忘记了/json ?)"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_ATTACK, "太过频繁,请稍后请求!"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_MEMBERED, "用户名已被注册!"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_CARED, "一个帐户只能拥有一辆车!"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_MEMBER_NEXIST, "用户不存在"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_PLAN_NEXIST, "路线不存在"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_PLAN_NEXIST, "暂无匹配路线"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_USERINPUT, "输入参数错误"); if (err != STATUS_OK) return nerr_pass(err); err = nerr_register(&LERR_IMGPROE, "处理图片失败"); if (err != STATUS_OK) return nerr_pass(err); lerrInited = 1; } return STATUS_OK; }
NEOERR* hdf_init (HDF **hdf) { NEOERR *err; HDF *my_hdf; *hdf = NULL; err = nerr_init(); if (err != STATUS_OK) return nerr_pass (err); err = _alloc_hdf (&my_hdf, NULL, 0, NULL, 0, 0, NULL); if (err != STATUS_OK) return nerr_pass (err); my_hdf->top = my_hdf; *hdf = my_hdf; return STATUS_OK; }