Provided by: manpages-pt-dev_20040726-4_all bug

NOME

       catopen, catclose - abre/fecha um catálogo de mensagens

SINOPSE

       #include <features.h>
       #include <nl_types.h>

       nl_catd catopen(name, flag)
       char *name;
       int flag;

       void catclose(catalog)
       nl_catd catalog;

DESCRIÇÃO

       catopen()  abre  um  catálogo  de  mensagens  e  retorna  um  descritor de catálogo.  name
       especifica o nome do catálogo a ser aberto.  Se name designar um  caminho  absoluto,  name
       será  o  path  do  catálogo.  Caso  contrário,  será usado o valor de NLSPATH , sendo name
       substituido por %N (ver locale(7)).  Se NLSPATH não existir no ambiente, ou se o  catálogo
       de  mensagens  não  puder  ser  aberto  com  qualquer dos paths em NLSPATH, o arquivo será
       procurado nos seguintes locais (nesta ordem)

              /etc/locale/LC_MESSAGES
              /usr/lib/locale/LC_MESSAGES
              /usr/lib/locale/name/LC_MESSAGES

       Em todos os casos, LC_MESSAGES designa o valor atual da  categoria  LC_MESSAGES  designada
       por  uma  chamada  anterior  a setlocale(), e tem como default o locale "C". No último dos
       caminhos acima, name designa o nome do catálogo.

       O argumento flag indica o tipo de carregamento, que pode ser MCLoadBySet ou MCLoadAll.   O
       primeiro valor faz com que seja carregado apenas o subconjunto necessário do catálogo, e o
       segundo faz com que o catálogo seja colocado integralmente na memória.

       catclose() fecha o catálogo  designado  por  catalog,  invalidando  quaisquer  referências
       posteriores ao catálogo designado por catalog.

VALORES RETORNADOS

       catopen()  retorna  um  descritor  de  catálogo  do  tipo  nl_catd  se  tiver êxito.  Caso
       contrário, retorna -1.

       catclose() retorna 0 se tiver êxito, ou -1 se falhar.

OBSERVAÇÕES

       Estas funções só estão disponíveis no libc.so.4.4.4c ou posterior. No linux,  o  descritor
       de catálogo l_catd é na verdade uma área alocada com mmap() e não um descritor de arquivo,
       o que permite compartilhamento de catálogos.

VER TAMBÉM

       catgets(3), setlocale(3)

                                         30 November 1993                              CATOPEN(3)