Is there a standard prototype for `execvp'?
David A Willcox
willcox at urbana.mcd.mot.com
Sat Feb 2 02:08:31 AEST 1991
Submitted-by: willcox at urbana.mcd.mot.com (David A Willcox)
rfg at lupine.uucp (Ron Guilmette) writes:
>It is somewhat dated now, but the only book I have about POSIX is
>copyright 1988.
The new version of POSIX.1, IEEE Std 1003.1-1990, came out last
December. You can get it from the IEEE; their number is 1-800-678-IEEE,
and I think that the order number is SH13680. It uses ANSI C prototypes.
execvp(), for example, is:
int execvp(const char *file, char *const argv[]);
It also has quite a number of other "bug fixes".
>Reading that book, it seems that the POSIX committee didn't want to
>use ANSI C function prototypes for their specification of the C language
>binding because prototypes were too "new-fangled". Specifically, they
>apparently choose not to express the binding in terms of prototypes because:
ANSI C "wasn't" when the 1988 version of POSIX was written. There were
drafts of the C standard around, but it wasn't approved, and there was no
guarantee that it wouldn't change. That was the main reason for staying
with the traditional syntax.
Volume-Number: Volume 22, Number 97
More information about the Comp.std.unix
mailing list