rework langinfo code for ABI compat and for use by time code
[musl] / src / process / execle.c
index 37f629d..6490836 100644 (file)
@@ -1,19 +1,20 @@
 #include <unistd.h>
 #include <stdarg.h>
 
-int execle(const char *path, ...)
+int execle(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];
                char **envp;
-               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;
                envp = va_arg(ap, char **);