Lines Matching defs:cat
27 * the ast mc* and native cat* routines do all the work
32 * or a Cc_t* where Cc_t.cat is the native nl_catd
57 nl_catd cat;
113 cc->cat = d;
126 sfprintf(sfstderr, "AHA#%d:%s %s %s native %p\n", __LINE__, __FILE__, s, name, cc->cat);
141 _ast_catgets(_ast_nl_catd cat, int set, int num, const char* msg)
143 if (cat == (_ast_nl_catd)(-1))
146 if (!((Cc_t*)cat)->set)
151 msg = (char*)catgets(((Cc_t*)cat)->cat, set, num, msg);
152 if (((Cc_t*)cat)->cvt != (iconv_t)(-1))
156 iconv_write(((Cc_t*)cat)->cvt, ((Cc_t*)cat)->tmp, &s, &n, NiL);
157 if (s = sfstruse(((Cc_t*)cat)->tmp))
163 return mcget((Mc_t*)cat, set, num, msg);
167 _ast_catclose(_ast_nl_catd cat)
169 if (cat == (_ast_nl_catd)(-1))
172 if (!((Cc_t*)cat)->set)
174 if (((Cc_t*)cat)->cvt != (iconv_t)(-1))
175 iconv_close(((Cc_t*)cat)->cvt);
176 if (((Cc_t*)cat)->tmp)
177 sfclose(((Cc_t*)cat)->tmp);
178 return catclose(((Cc_t*)cat)->cat);
181 return mcclose((Mc_t*)cat);