Eu uso o seguinte dspcat
comando no AIX e posso despejar catálogos de mensagens criados com o gencat
comando:
dspcat –g /u/is/bin/I18N/l/lib/libca/libcalifornia.117.cat >> /tmp/message.smc
Passei uma boa hora sólida procurando dicas sobre como despejar um desses catálogos no Linux, mas esse comando não parece estar disponível. Qualquer ajuda seria apreciada.
strings
comando seria suficiente para obter o que você precisa? Talvez com um pouco de pós-processamento?Respostas:
Encontrei o código fonte para
dspcat.c
: http://www.smart.net/~rlhamil/ . Especificamente neste tarball . Eu tentei compilá-lo e estava faltando uma variável:A variável
NL_SETMAX
não parece estar definida no meu sistema. Eu localizei esse arquivo de cabeçalho,bits/xopen_lim.h
que tinha essa variável, então adicionei isso à lista de cabeçalhos por capricho.Se tiver mais tempo, vou brincar com isso, mas acredito que se você definir estaticamente essa variável diretamente no código, poderá compilar isso sozinho.
fonte