According to my man page strcasecmp is conforming to BSD 4.3 (and all unicies 
I have seen so far, inclduign SunOS). AFAIK GNU libc 2.1 is conforming to ANSI 
and POSIX but also includes common extensions, like mmap, lstat, setrlimit, 
snprintf, select, fileno, *BSD sockets and whole bunch of other stuff that is 
endemic in un*x source code and supported everywhere with very few exceptions. 
I can use fdopen in POSIX programs. There are also some things that only exist 
in glibc, and linux libc 5, like strfry(3) and memfrob(3), which are 
presumably included for hack value.

The average punter, and Un*x programmer, is not aware of how little POSIX 
gives him. As soon as you prevent a remote root exploit by using snprintf you 
have violated POSIX---and of course by doing any networking and using 
select(2) you have violated POSIX anyway. All internationalisation is beyond 
the POSIX standard too.

BTW word2x has a source file that gives you strcasecmp and strncasecmp if you 
do not have them. LyX can steal it by GPL magic, which might GPL LyX on a 
technicality. I think LyX is already GPLed anyway :-)
-- 
Duncan (-:
"software industry, the: unique industry where selling substandard goods is
legal and you can charge extra for fixing the problems."

Reply via email to