19 lines
557 B
C
19 lines
557 B
C
|
/* execl() - execute Author: Kees J. Bot
|
||
|
* 21 Jan 1994
|
||
|
*/
|
||
|
#define execl _execl
|
||
|
#define execve _execve
|
||
|
#include <unistd.h>
|
||
|
|
||
|
extern char * const **_penviron; /* The default environment. */
|
||
|
|
||
|
int execl(const char *path, const char *arg1, ...)
|
||
|
/* execl("/bin/sh", "sh", "-c", "example", (char *) 0); */
|
||
|
{
|
||
|
/* Assumption: The C-implementation for this machine pushes
|
||
|
* function arguments downwards on the stack making a perfect
|
||
|
* argument array. Luckily this is almost always so.
|
||
|
*/
|
||
|
return execve(path, (char * const *) &arg1, *_penviron);
|
||
|
}
|