Lines Matching refs:cp
187 register Ctype_t* cp;
200 for (cp = ctypes; cp; cp = cp->next)
201 if (n == cp->size && strneq(s, cp->name, n))
205 for (cp = ctype; cp < &ctype[elementsof(ctype)]; cp++)
210 if (!cp->size)
211 zp = cp;
212 else if (!xp && cp->next && cp->next != lc)
213 xp = cp;
216 if (n == cp->size && strneq(s, cp->name, n) && (!cp->next || cp->next == lc))
220 if (!(cp = zp))
222 if (!(cp = xp))
224 cp->size = 0;
225 if (!streq(cp->name, s))
227 free((char*)cp->name);
228 cp->name = 0;
231 if (!cp->name)
233 if (!(cp->name = (const char*)memdup(s, n + 1)))
235 *((char*)cp->name + n) = 0;
238 if (!(cp->wtype = wctype((char*)cp->name)))
240 free((char*)cp->name);
241 cp->name = 0;
244 cp->size = n;
245 cp->next = lc;
250 return cp->ctype;
260 register Ctype_t* cp;
265 for (cp = ctypes; cp; cp = cp->next)
266 if (cp->size == n && strneq(name, cp->name, n))
268 cp->ctype = fun;