blob: 180bb2aa0c9dff6351f0534a4555a2f9b7235cb5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <unistd.h>
#include <errno.h>
#include "libc.h"
int
__execsh(const char *file, char *const argv[])
{
int i, argc;
char **p;
for (argc=1, p=(char **)argv; *p; ++argc, ++p);
char *nargv[argc+1];
nargv[0] = (char *)file;
for (i=0; i<argc; ++i)
nargv[i+1] = argv[i];
return execv("/bin/sh", nargv);
}
|