33fb0f7f3bf1da083ca8b1f05a22defa31730f24
[musl] / src / process / execlp.c
1 #include <unistd.h>
2 #include <stdarg.h>
3
4 int execlp(const char *file, ...)
5 {
6         int argc;
7         va_list ap;
8         va_start(ap, file);
9         for (argc=0; va_arg(ap, const char *); argc++);
10         va_end(ap);
11         {
12                 int i;
13                 char *argv[argc+1];
14                 va_start(ap, file);
15                 for (i=0; i<argc; i++)
16                         argv[i] = va_arg(ap, char *);
17                 argv[i] = NULL;
18                 return execvp(file, argv);
19         }
20 }