Brendan Doyle <Brendan.Doyle at Sun.COM> wrote: > So then there's no avoiding a #ifdef SOLARIS, at least in the short term.
Cleanly written portable code uses fine grained tests and #fdefs.... > > The Linux man pages do have this to say about program_invocation_name > > and program_invocation_short_name: > > > > These variables are GNU extensions, and should not be used in > > programs intended to be portable. > > > Yeah I'm aware of that, but I didn't write the lib. I'm just trying to > port it and then > contribute it back to an Open Source community that currently doesn't > support Solaris, > and is resistant to any OS specific #defines. Did you tell them that using program_invocation_name is bad coding style because it is non-portable? Knowing about portability issues and writing clean code that used fine grained #ifdefs is good style. Unconditionally using non-portable features of Linux needs to be avoided.... J?rg -- EMail:joerg at schily.isdn.cs.tu-berlin.de (home) J?rg Schilling D-13353 Berlin js at cs.tu-berlin.de (uni) joerg.schilling at fokus.fraunhofer.de (work) Blog: http://schily.blogspot.com/ URL: http://cdrecord.berlios.de/private/ ftp://ftp.berlios.de/pub/schily