rework langinfo code for ABI compat and for use by time code
[musl] / src / process / execl.c
index 4c6eaa9..327d78b 100644 (file)
@@ -1,18 +1,19 @@
 #include <unistd.h>
 #include <stdarg.h>
 
-int execl(const char *path, ...)
+int execl(const char *path, const char *argv0, ...)
 {
        int argc;
        va_list ap;
-       va_start(ap, path);
-       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, path);
-               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 execv(path, argv);