gprintf
extern void gprintf(int, const char *, ...);
gprintf(0, "******* entering build_rev1_info(0x%p)\n", p);
gprintf(0, "*************** dfltmsgstr(0x%p, \"%s\", %u, 0x%p)\n",
gprintf(0, "******* exiting build_rev1_info()\n");
gprintf(0, "******** entering gnu_setmsg(0x%p, 0x%p, %lu)\n",
gprintf(0, "********* exiting gnu_setmsg\n");
gprintf(0, "********* exiting gnu_setmsg\n");
gprintf(0, "******** exiting gnu_setmsg: "
gprintf(0, "********* exiting gnu_setmsg\n");
gprintf(0, "plural_eval returned: %u\n", pindex);
gprintf(0, "*************** parse_header(\"%s\", 0x%p)\n",
gprintf(0, "*************** exiting parse_header\n");
gprintf(0, "no header\n");
gprintf(0, "*************** exiting parse_header\n");
gprintf(0, "no plural entry\n");
gprintf(0, "plural_str: \"%s\"\n", p);
gprintf(0, "*************** exiting parse_header\n");
gprintf(0, "charset: \"%s\"\n",
gprintf(0, "*************** handle_lang(0x%p)\n", (void *)mp);
gprintf(0, "*************** gnu_msgsearch(0x%p, \"%s\", "
gprintf(0, "*************** do_conv("
gprintf(0, "******* calling iconv()\n");
gprintf(0, "******* iconv detected E2BIG\n");
gprintf(0, "old bufsize: %u\n", bufsize);
gprintf(0, "new bufsize: %u\n", bufsize);
gprintf(0, "******* exiting do_conv()\n");
gprintf(0, "tolen: %u\n", *ptr);
gprintf(0, "return: 0x%p\n", ptr);
gprintf(0, "*************** gnu_key_2_text("
gprintf(0, "*************** free_conv_msgstr(0x%p, %d)\n",
gprintf(0, "******* calling iconv_open()\n");
gprintf(0, " dst: \"%s\", src: \"%s\"\n",
gprintf(0, "*************** handle_mo(0x%p)\n", (void *)mp);
gprintf(0, "************************** examining NLSPATH\n");
gprintf(0, " cur_binding: \"%s\"\n",
gprintf(0, "*******************"
gprintf(0, " msgfile: \"%s\"\n",
gprintf(0, "*******************"
gprintf(0, "*************** process_nlspath(%s, %s, "
gprintf(0, "*************** existing process_nlspath with success\n");
gprintf(0, " binding: \"%s\"\n", ppaths);
gprintf(0, "*************** _real_bindtextdomain_u(\"%s\", "
gprintf(0, "*************** _real_gettext_u(\"%s\", \"%s\", "
gprintf(0, "*************** _textdomain_u(\"%s\", 0x%p)\n",
gprintf(0, "***************** global_gt: 0x%p\n", global_gt);
gprintf(0, "*************** key_2_text(0x%p, \"%s\")\n",
gprintf(0, "********* exiting sun_setmsg\n");
gprintf(0, "********* exiting sun_setmsg\n");
gprintf(0, "******** exiting sun_setmsg\n");
gprintf(0, "*************** Exiting mk_msgfile\n");
gprintf(0, "mp->msgfile: \"%s\"\n", mp->msgfile);
gprintf(0, "*************** check_cache(0x%p)\n", mp);
gprintf(0, "*** cache found\n");
gprintf(0, "************* exiting check_cache\n");
gprintf(0, "========== descending the list\n");
gprintf(0, " hashid: %d, hash_domain: %d\n",
gprintf(0, "*** cache found\n");
gprintf(0, "******* exiting check_cache\n");
gprintf(0, "*** cache not found\n");
gprintf(0, "******* exiting check_cache\n");
gprintf(0, "*************** get_codeset(\"%s\")\n",
gprintf(0, "*************** existing get_codeset(\"%s\")\n",
gprintf(0, " = \"%s\"\n", codeset);
gprintf(0, "******** dynamic msgid/msgstr\n");
gprintf(0, "len: %u\n", p->d_msg[v][x].len);
gprintf(0, "str: \"%s\"\n",
gprintf(0, "******** dynamic hash table\n");
gprintf(0, "%d: %u\n", x, p->hash_table[x]);
gprintf(0, "******** sanity check of static msgid\n");
gprintf(0, "\"%s\"\n", ms);
gprintf(0,
gprintf(0, "hash table mismatch\n");
gprintf(0, "******* sanity check of dynamic msgid\n");
gprintf(0, "\"%s\"\n", ms);
gprintf(0,
gprintf(0, "hash table mismatch\n");
gprintf(0, "=== Printing default list and regural list\n");
gprintf(0, " Default domain=<%s>, binding=<%s>\n",
gprintf(0, " domain=<%s>, binding=<%s>, codeset=<%s>\n",
gprintf(level, "=== mp ===\n");
gprintf(level, " msgid1: \"%s\"\n",
gprintf(level, " msgid2: \"%s\"\n",
gprintf(level, " msgfile: \"%s\"\n",
gprintf(level, " domain: \"%s\"\n",
gprintf(level, " binding: \"%s\"\n",
gprintf(level, " locale: \"%s\"\n",
gprintf(level, " language: \"%s\"\n",
gprintf(level, " addr: 0x%p\n", mp->addr);
gprintf(level, " fsz: %d\n", mp->fsz);
gprintf(level, " hash_domain: %d\n", mp->hash_domain);
gprintf(level, " domain_len: %d\n", mp->domain_len);
gprintf(level, " n: %d\n", mp->n);
gprintf(level, " category: \"%s\"\n",
gprintf(level, " plural: %d\n", mp->plural);
gprintf(level, " nlsp: %d\n", mp->nlsp);
gprintf(level, " trusted: %d\n", mp->trusted);
gprintf(level, " status: %d\n", mp->status);
gprintf(level, "=== sunmsg ===\n");
gprintf(level, " msg_file_info: 0x%p\n",
gprintf(level, " msg_mid: %d\n",
gprintf(level, " msg_count: %d\n",
gprintf(level, " str_count_msgid: %d\n",
gprintf(level, " str_count_msgstr: %d\n",
gprintf(level, " msg_struct_size: %d\n",
gprintf(level, " msg_list: 0x%p\n",
gprintf(level, " msg_ids: 0x%p\n",
gprintf(level, " msg_strs: 0x%p\n",
gprintf(level, "=== gnumsg ===\n");
gprintf(level, " msg_file_info: 0x%p\n", gmnp->msg_file_info);
gprintf(level, " magic: 0x%x\n",
gprintf(level, " revision: %d\n",
gprintf(level, " num_of_str: %d\n",
gprintf(level, " off_msgid_tbl: %d\n",
gprintf(level, " off_msgstr_tbl: %d\n",
gprintf(level, " sz_hashtbl: %d\n",
gprintf(level, " off_hashtbl: %d\n",
gprintf(level, " num_of_dynamic_macro: %d\n",
gprintf(level, " off_dynamic_macro: %d\n",
gprintf(level, " num_of_dynamic_str: %d\n",
gprintf(level, " off_dynamic_msgid_tbl: %d\n",
gprintf(level, " off_dynamic_msgstr_tbl: %d\n",
gprintf(level, " fsize: %lu\n", gmnp->fsize);
gprintf(level, " flag: %08x\n", gmnp->flag);
gprintf(level, " num_of_str: %u\n", gmnp->num_of_str);
gprintf(level, " num_of_d_str: %u\n", gmnp->num_of_d_str);
gprintf(level, " hash_size: %u\n", gmnp->hash_size);
gprintf(level, " hash_table: 0x%p\n", (void *)gmnp->hash_table);
gprintf(level, " d_msgid: 0x%p\n", (void *)gmnp->d_msg[MSGID]);
gprintf(level, " d_msgstr: 0x%p\n", (void *)gmnp->d_msg[MSGSTR]);
gprintf(level, " mchunk: 0x%p\n", (void *)gmnp->mchunk);
gprintf(level, " src_encoding: \"%s\"\n",
gprintf(level, " dst_encoding: \"%s\"\n",
gprintf(level, " nplurals: %d\n",
gprintf(level, " plural: 0x%p\n",
gprintf(level, " fd: 0x%p\n", (void *)gmnp->fd);
gprintf(level, " conv_msgstr: 0x%p\n",
gprintf(level, "NUM(%d)\n", e->num);
gprintf(level, "VAR(n)\n");
gprintf(level, "OP: !\n");
gprintf(level, "OP: %s\n", op_name[GETTYPE(e->op)]);
gprintf(level, "OP: ?\n");
gprintf(level, "=== mnp ===\n");
gprintf(level, " hashid: %d\n", mnp->hashid);
gprintf(level, " type: \"%s\"\n",
gprintf(level, " path: \"%s\"\n",
gprintf(level, " msg_file_trusted: %d\n",
gprintf(level, " next: 0x%p\n", (void *)mnp->next);
gprintf(level, "=== nls ===\n");
gprintf(level, " domain: \"%s\"\n", n->domain ? n->domain : "NULL");
gprintf(level, " locale: \"%s\"\n", n->locale ? n->locale : "NULL");
gprintf(level, " nlspath: \"%s\"\n", n->nlspath ? n->nlspath :
gprintf(level, " next: 0x%p\n", n->next);
gprintf(level, "=== dbind ===\n");
gprintf(level, " domain: \"%s\"\n", d->domain ? d->domain : "NULL");
gprintf(level, " binding: \"%s\"\n", d->binding ? d->binding :
gprintf(level, " codeset: \"%s\"\n", d->codeset ? d->codeset :
gprintf(level, " next: 0x%p\n", d->next);
gprintf(level, "=== gt ===\n");
gprintf(level, " cur_domain: \"%s\"\n", gt->cur_domain);
gprintf(level, " dbind: NULL\n");
gprintf(level, " m_node: NULL\n");
gprintf(level, " n_node: NULL\n");
gprintf(level, " c_m_node: NULL\n");
gprintf(level, " c_n_node: NULL\n");
gprintf(0, "*************** mk_msgfile(0x%p)\n", (void *)mp);