Lines Matching refs:ei
84 struct expansionitem *ei; in expansionitem_create_string() local
86 ei = domalloc(sizeof(*ei)); in expansionitem_create_string()
87 ei->itemtype = EI_STRING; in expansionitem_create_string()
88 ei->ei_string = dostrdup(string); in expansionitem_create_string()
89 return ei; in expansionitem_create_string()
96 struct expansionitem *ei; in expansionitem_create_stringlen() local
98 ei = domalloc(sizeof(*ei)); in expansionitem_create_stringlen()
99 ei->itemtype = EI_STRING; in expansionitem_create_stringlen()
100 ei->ei_string = dostrndup(string, len); in expansionitem_create_stringlen()
101 return ei; in expansionitem_create_stringlen()
108 struct expansionitem *ei; in expansionitem_create_param() local
110 ei = domalloc(sizeof(*ei)); in expansionitem_create_param()
111 ei->itemtype = EI_PARAM; in expansionitem_create_param()
112 ei->ei_param = param; in expansionitem_create_param()
113 return ei; in expansionitem_create_param()
120 struct expansionitem *ei; in expansionitem_create_file() local
122 ei = domalloc(sizeof(*ei)); in expansionitem_create_file()
123 ei->itemtype = EI_FILE; in expansionitem_create_file()
124 return ei; in expansionitem_create_file()
131 struct expansionitem *ei; in expansionitem_create_line() local
133 ei = domalloc(sizeof(*ei)); in expansionitem_create_line()
134 ei->itemtype = EI_LINE; in expansionitem_create_line()
135 return ei; in expansionitem_create_line()
140 expansionitem_destroy(struct expansionitem *ei) in expansionitem_destroy() argument
142 switch (ei->itemtype) { in expansionitem_destroy()
144 dostrfree(ei->ei_string); in expansionitem_destroy()
151 dofree(ei, sizeof(*ei)); in expansionitem_destroy()
571 struct expansionitem *ei; in macro_parse_expansion() local
582 ei = expansionitem_create_stringlen( in macro_parse_expansion()
586 ei, NULL); in macro_parse_expansion()
588 ei = expansionitem_create_param(param); in macro_parse_expansion()
589 expansionitemarray_add(&m->expansion, ei,NULL); in macro_parse_expansion()
598 ei = expansionitem_create_stringlen(buf + blockstart, in macro_parse_expansion()
600 expansionitemarray_add(&m->expansion, ei, NULL); in macro_parse_expansion()
609 struct expansionitem *ei; in macro_define_plain() local
612 ei = expansionitem_create_string(expansion); in macro_define_plain()
613 expansionitemarray_add(&m->expansion, ei, NULL); in macro_define_plain()
635 struct expansionitem *ei; in macro_define_magic() local
639 ei = expansionitem_create_file(); in macro_define_magic()
643 ei = expansionitem_create_line(); in macro_define_magic()
645 expansionitemarray_add(&m->expansion, ei, NULL); in macro_define_magic()
799 struct expansionitem *ei; in expand_substitute() local
829 ei = expansionitemarray_get(&es->curmacro->expansion, i); in expand_substitute()
830 switch (ei->itemtype) { in expand_substitute()
832 len += strlen(ei->ei_string); in expand_substitute()
835 arg = stringarray_get(&es->args, ei->ei_param); in expand_substitute()
850 ei = expansionitemarray_get(&es->curmacro->expansion, i); in expand_substitute()
851 switch (ei->itemtype) { in expand_substitute()
853 strcat(ret, ei->ei_string); in expand_substitute()
856 arg = stringarray_get(&es->args, ei->ei_param); in expand_substitute()