In the good old days, with libc 4.*.*,
if NLSPATH was set to "/usr/lib/locale/%N/%L"
and LANG to "fr", then catopen("man",0) would open /usr/lib/locale/man/fr.

These days, with libc 5.0.9, catopen will fail because it does a call
to setlocale, and if no locale has been setup, the C locale is assumed,
independent of the LANG setting.

In order to preserve the possibility to say "LANG=de man fstab"
for systems where no locale has been set up, I enclose here
the original version of catopen.

Concerning correctness: as far as I know POSIX does not specify
catopen(), and X/Open specifies catopen() without mentioning any
relation to locale - indeed, catopen() predates locale.
So, I think catopen() in libc 5.0.9 is broken.
