Lines Matching refs:cp

162 	register Catalog_t*	cp;
172 if (!(cp = newof(0, Catalog_t, 1, strlen(s))))
174 strcpy(cp->name, s);
175 if (!dtinsert(state.catalogs, cp))
177 free(cp);
180 cp->cat = NOCAT;
201 if (cp->messages = dtopen(&state.message_disc, Dtset))
207 if (((s = catgets(d, set = AST_MESSAGE_SET, n, state.null)) && *s || (s = catgets(d, set = 1, n, state.null)) && *s) && entry(cp->messages, set, n, s))
214 dtclose(cp->messages);
215 cp->messages = 0;
220 return cp;
233 Catalog_t* cp;
254 if (*s && ((cp = (Catalog_t*)dtmatch(state.catalogs, s)) || (cp = init(s))) && cp->messages && (mp = (Message_t*)dtmatch(cp->messages, msg)))
256 mp->cat = cp;
301 Catalog_t* cp;
349 !(cp = mp->cat))
354 cp = 0;
363 sfprintf(sfstderr, "AHA#%d:%s cp->locale `%s' %p loc `%s' %p\n", __LINE__, __FILE__, cp->locale, cp->locale, loc, loc);
370 if (cp->locale != loc || cp->nlspath != nlspath)
372 cp->locale = loc;
373 cp->nlspath = nlspath;
374 if (cp->cat != NOCAT)
375 catclose(cp->cat);
376 if ((cp->cat = find(cp->locale, cp->name)) == NOCAT)
377 cp->debug = streq(cp->locale, "debug");
379 cp->debug = 0;
381 sfprintf(sfstderr, "AHA#%d:%s cp->cat %p cp->debug %d NOCAT %p\n", __LINE__, __FILE__, cp->cat, cp->debug, NOCAT);
384 if (cp->cat == NOCAT)
386 if (cp->debug)
389 sfprintf(state.tmp, "(%s,%d,%d)", cp->name, mp->set, mp->seq);
395 sfprintf(state.tmp, "(%s,%d,%d)%s", cp->name, mp->set, mp->seq, r);
405 r = catgets(cp->cat, mp->set, mp->seq, msg);
412 sfprintf(sfstderr, "locale %s catalog %s message %d.%d \"%s\" does not match \"%s\"\n", cp->locale, cp->name, mp->set, mp->seq, r, msg);
419 sfprintf(state.tmp, "(%s,%d,%d)%s", cp->name, mp->set, mp->seq, r);
424 sfprintf(sfstderr, "translate locale=%s catalog=%s set=%d seq=%d \"%s\" => \"%s\"\n", cp->locale, cp->name, mp->set, mp->seq, msg, r == (char*)msg ? "NOPE" : r);
426 if (r == (char*)msg && (!cp && streq(loc, "debug") || cp && cp->debug))