Lines Matching refs:mp
107 Message_t* mp;
109 if (!(mp = newof(0, Message_t, 1, strlen(msg))))
111 strcpy(mp->text, msg);
112 mp->set = set;
113 mp->seq = seq;
114 if (!dtinsert(dict, mp))
116 free(mp);
229 Message_t* mp;
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;
252 return mp;
297 Message_t* mp;
339 if ((!cmd || !(mp = match(cmd, msg))) &&
340 (!cat || !(mp = match(cat, msg))) &&
341 (!error_info.catalog || !(mp = match(error_info.catalog, msg))) &&
342 (!ast.id || !(mp = match(ast.id, msg))) ||
343 !(cp = mp->cat))
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);