add fast path for normal mutexes back to pthread_mutex_lock
[oweals/musl.git] / src / process / execlp.c
index 33fb0f7f3bf1da083ca8b1f05a22defa31730f24..c7b3f51389eba341edee086981a068e137f87b3b 100644 (file)
@@ -1,18 +1,19 @@
 #include <unistd.h>
 #include <stdarg.h>
 
-int execlp(const char *file, ...)
+int execlp(const char *file, const char *argv0, ...)
 {
        int argc;
        va_list ap;
-       va_start(ap, file);
-       for (argc=0; va_arg(ap, const char *); argc++);
+       va_start(ap, argv0);
+       for (argc=1; va_arg(ap, const char *); argc++);
        va_end(ap);
        {
                int i;
                char *argv[argc+1];
-               va_start(ap, file);
-               for (i=0; i<argc; i++)
+               va_start(ap, argv0);
+               argv[0] = (char *)argv0;
+               for (i=1; i<argc; i++)
                        argv[i] = va_arg(ap, char *);
                argv[i] = NULL;
                return execvp(file, argv);