The
catopen()
function opens the message catalog specified by
name
and returns a message catalog descriptor.
If
name
contains a
'/'
then
name
specifies the full pathname for the message catalog, otherwise the value
of the environment variable
 NLSPATH
is used with
the following substitutions:
|  amp;%N
 | 
The value of the
name
argument.
 | 
|  amp;%L
 | 
The value of the
 LANG
environment variable or the
 LC_MESSAGES
category (see below).
 | 
|  amp;%l
 | 
The language element from the
 LANG
environment variable or from the
 LC_MESSAGES
category.
 | 
|  amp;%t
 | 
The territory element from the
 LANG
environment variable or from the
 LC_MESSAGES
category.
 | 
|  amp;%c
 | 
The codeset element from the
 LANG
environment variable or from the
 LC_MESSAGES
category.
 | 
|  amp;%%
 | 
A single % character.
 | 
An empty string is substituted for undefined values.
Path names templates defined in
 NLSPATH
are separated by colons
('amp;:').
A leading or two adjacent colons
is equivalent to specifying %N.
If the
oflag
argument is set to the
 NL_CAT_LOCALE
constant,
 LC_MESSAGES
locale category used to open the message catalog; using
 NL_CAT_LOCALE
conforms to the
-xpg4
standard.
You can specify 0 for compatibility with
-xpg3;
when
oflag
is set to 0, the
 LANG
environment variable
determines the message catalog locale.
A message catalog descriptor
remains valid in a process until that process closes it, or
until a successful call to one of the
exec(3)
function.