Lines Matching refs:cp

152 	register Catalog_t*	cp;
162 if (!(cp = newof(0, Catalog_t, 1, strlen(s))))
164 strcpy(cp->name, s);
165 if (!dtinsert(state.catalogs, cp))
167 free(cp);
170 cp->cat = NOCAT;
194 if (cp->messages = dtopen(&state.message_disc, Dtset))
200 if ((s = catgets(d, AST_MESSAGE_SET, n, state.null)) != state.null && entry(cp->messages, AST_MESSAGE_SET, n, s))
207 dtclose(cp->messages);
208 cp->messages = 0;
215 return cp;
228 Catalog_t* cp;
249 if (*s && ((cp = (Catalog_t*)dtmatch(state.catalogs, s)) || (cp = init(s))) && cp->messages && (mp = (Message_t*)dtmatch(cp->messages, msg)))
251 mp->cat = cp;
296 Catalog_t* cp;
343 !(cp = mp->cat))
356 sfprintf(sfstderr, "AHA#%d:%s cp->locale `%s' %p loc `%s' %p\n", __LINE__, __FILE__, cp->locale, cp->locale, loc, loc);
358 if (cp->locale != loc)
360 cp->locale = loc;
361 if (cp->cat != NOCAT)
362 catclose(cp->cat);
363 if ((cp->cat = find(cp->locale, cp->name)) == NOCAT)
364 cp->debug = streq(cp->locale, "debug");
366 cp->debug = 0;
368 sfprintf(sfstderr, "AHA#%d:%s cp->cat %p cp->debug %d NOCAT %p\n", __LINE__, __FILE__, cp->cat, cp->debug, NOCAT);
371 if (cp->cat == NOCAT)
373 if (cp->debug)
376 sfprintf(state.tmp, "(%s,%d,%d)", cp->name, mp->set, mp->seq);
382 sfprintf(state.tmp, "(%s,%d,%d)%s", cp->name, mp->set, mp->seq, r);
392 r = catgets(cp->cat, mp->set, mp->seq, msg);
394 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);
401 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);
408 sfprintf(state.tmp, "(%s,%d,%d)%s", cp->name, mp->set, mp->seq, r);