Lines Matching refs:ent
37 struct subst_entry *ent = 0;
39 ent = (struct subst_entry *) malloc(sizeof(struct subst_entry));
40 if (!ent)
42 ent->name = (char *) malloc(strlen(name)+1);
43 if (!ent->name)
45 ent->value = (char *) malloc(strlen(value)+1);
46 if (!ent->value)
48 strcpy(ent->name, name);
49 strcpy(ent->value, value);
50 ent->next = subst_table;
51 subst_table = ent;
54 if (ent) {
55 free(ent->name);
56 free(ent);
63 struct subst_entry *ent;
65 for (ent = subst_table; ent; ent = ent->next) {
66 if (strcmp(name, ent->name) == 0)
69 return ent;
121 struct subst_entry *ent;
150 ent = fetch_subst_entry(replace_name);
151 if (!ent) {
159 replace_name, ent->value);
162 replace_string(ptr, end_ptr, ent->value);
163 if ((ent->value[0] == '@') &&
164 (strlen(replace_name) == strlen(ent->value)-2) &&
165 !strncmp(replace_name, ent->value+1,
166 strlen(ent->value)-2))
168 ptr += strlen(ent->value);
192 ent = fetch_subst_entry(replace_name);
193 if (!ent) {
199 replace_name, ent->value);
202 replace_string(ptr, end_ptr, ent->value);