Lines Matching refs:cp

162 	register Catalog_t*	cp;
175 if (!(cp = newof(0, Catalog_t, 1, strlen(s))))
177 strcpy(cp->name, s);
178 if (!dtinsert(state.catalogs, cp))
180 free(cp);
183 cp->cat = NOCAT;
204 if (cp->messages = dtopen(&state.message_disc, Dtset))
210 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))
217 dtclose(cp->messages);
218 cp->messages = 0;
223 return cp;
236 Catalog_t* cp;
257 if (*s && ((cp = (Catalog_t*)dtmatch(state.catalogs, s)) || (cp = init(s))) && cp->messages && (mp = (Message_t*)dtmatch(cp->messages, msg)))
259 mp->cat = cp;
304 Catalog_t* cp;
352 !(cp = mp->cat))
357 cp = 0;
366 sfprintf(sfstderr, "AHA#%d:%s cp->locale `%s' %p loc `%s' %p\n", __LINE__, __FILE__, cp->locale, cp->locale, loc, loc);
373 if (cp->locale != loc || cp->nlspath != nlspath)
375 cp->locale = loc;
376 cp->nlspath = nlspath;
377 if (cp->cat != NOCAT)
378 catclose(cp->cat);
379 if ((cp->cat = find(cp->locale, cp->name)) == NOCAT)
380 cp->debug = streq(cp->locale, "debug");
382 cp->debug = 0;
384 sfprintf(sfstderr, "AHA#%d:%s cp->cat %p cp->debug %d NOCAT %p\n", __LINE__, __FILE__, cp->cat, cp->debug, NOCAT);
387 if (cp->cat == NOCAT)
389 if (cp->debug)
392 sfprintf(state.tmp, "(%s,%d,%d)", cp->name, mp->set, mp->seq);
398 sfprintf(state.tmp, "(%s,%d,%d)%s", cp->name, mp->set, mp->seq, r);
408 r = catgets(cp->cat, mp->set, mp->seq, msg);
415 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);
422 sfprintf(state.tmp, "(%s,%d,%d)%s", cp->name, mp->set, mp->seq, r);
427 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);
429 if (r == (char*)msg && (!cp && streq(loc, "debug") || cp && cp->debug))