Hello,

catopen() function behaves differently on solaris-SPARC and solaris-opteron 
platforms.

If NLSPATH is exported pointing to NLSPATH=/home/expert/msg/%N and test.cat 
file is in /home/expert/msg/ directory in that case

if we call :
rc = catopen("test", 0)

then on solaris-sparc it returns -1 whereas on solaris-opteron platform it 
succeeds.

I think it is working as expected on solaris-SPARC but on solaris-x86 it may be 
bug.

From catopen manual :
++++++++++++++
nl_catd catopen(const char *name, int oflag);
….
….
The full set of metacharacters is:

%N The value of the name parameter passed to catopen()
….
…

RETURN VALUES
Upon successful completion, catopen() returns a message
catalog descriptor for use on subsequent calls to cat-
gets() and catclose(). Otherwise it returns (nl_catd) -1.
...
...

ERRORS
The catopen() function may fail if:
...
...
ENOENT The message catalogue does not exist or the
name argument points to an empty string.
...
...
++++++++++++++++++

From above if message catalog file doesn't exist catopen should return 
-1(ENOENT), but here on solaris-x86 it succeeds instead of returning -1.

Thanks,

 Mukesh
-- 
This message posted from opensolaris.org
_______________________________________________
opensolaris-discuss mailing list
opensolaris-discuss@opensolaris.org

Reply via email to