Lines Matching defs:ma
86 struct macros *ma;
91 ma = &el->el_read->macros;
92 if ((ma->macro = el_calloc(EL_MAXMACRO, sizeof(*ma->macro))) == NULL)
94 ma->level = -1;
95 ma->offset = 0;
211 struct macros *ma = &el->el_read->macros;
213 if (str != NULL && ma->level + 1 < EL_MAXMACRO) {
214 ma->level++;
215 if ((ma->macro[ma->level] = wcsdup(str)) != NULL)
217 ma->level--;
357 read_pop(struct macros *ma)
361 el_free(ma->macro[0]);
362 for (i = 0; i < ma->level; i++)
363 ma->macro[i] = ma->macro[i + 1];
364 ma->level--;
365 ma->offset = 0;
369 read_clearmacros(struct macros *ma)
371 while (ma->level >= 0)
372 el_free(ma->macro[ma->level--]);
373 ma->offset = 0;
382 struct macros *ma = &el->el_read->macros;
387 if (ma->level < 0)
390 if (ma->macro[0][ma->offset] == '\0') {
391 read_pop(ma);
395 *cp = ma->macro[0][ma->offset++];
397 if (ma->macro[0][ma->offset] == '\0') {
399 read_pop(ma);