代码拉取完成,页面将自动刷新
#ifndef ONELINETEMPLATE_H
#define ONELINETEMPLATE_H
#define CONSTTEXTLEN 256
typedef enum {
DATATYPE_CONSTTEXT,
DATATYPE_VARINDEX
} OneLineTemplateDataType;
typedef struct OneLineTemplate {
OneLineTemplateDataType dataType;
union
{
struct
{
size_t varIndex; //1 is the first valid varIndex, 0 is reserve for undefined var
char varName[CONSTTEXTLEN-4];
}var;
char constText[CONSTTEXTLEN];
}data;
struct OneLineTemplate *next;
} OneLineTemplate;
typedef struct {
const char *varName;
char varValue[128];
}SymTable;
OneLineTemplate* OneLineTemplateCreate(const char* text, const SymTable *symTable, size_t symTableLen);
void OneLineTemplateRelase(OneLineTemplate *tpl);
int OneLineTemplateExpand(const OneLineTemplate *tpl, const SymTable *symTable, size_t symTableLen, char *expandText, size_t expandTextLen);
int OneLineTemplateVarify(const OneLineTemplate *tpl, const SymTable *symTable, size_t symTableLen, const char *text);
#endif /* end of include guard: ONELINETEMPLATE_H */
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。