Brendan Doyle SMI European Software Centre writes:
>
> Well for one 'program_invocation_short_name' I know there are
> alternatives to
> this, but I'm trying to avoid solaris specific #defines in the source.
Filing an RFE is probably the better alternative for something simple
like that.
Of course, if this were my code, I'd do something like this instead:
if ((cp = strrchr(argv[0], '/')) == NULL)
cp = argv[0];
else
cp++;
That should work on any system, and doesn't require reaching for a
non-portable construct like 'program_invocation_short_name'.
As for the #defines issue, well, writing portable code can sometimes
be hard, but I think it beats trying to coerce all systems to look the
same.
--
James Carlson, Solaris Networking <james.d.carlson at sun.com>
Sun Microsystems / 35 Network Drive 71.232W Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757 42.496N Fax +1 781 442 1677