update for HEAD-2003050101
[reactos.git] / lib / msvcrt / process / process.c
index 6590cac..b088618 100644 (file)
@@ -150,6 +150,7 @@ valisttos(const char* arg0, va_list alist, char delim)
     {
        len = strlen(arg0);
        memcpy(ptr, arg0, len);
+       ptr += len;
        *ptr++ = delim;
        arg0 = va_arg(alist2, char*);
     }
@@ -385,6 +386,26 @@ int _spawnvp(int mode, const char* cmdname, char* const* argv)
     return _spawnv(mode, find_exec(cmdname, pathname), argv);
 }
 
+int _spawnlp(int mode, const char* cmdname, const char* arg0, .../*, NULL*/)
+{
+    va_list argp;
+    char* args;
+    int ret = -1;
+    char pathname[FILENAME_MAX];
+
+    DPRINT("_spawnlp('%s')\n", cmdname);
+
+    va_start(argp, arg0);
+    args = valisttos(arg0, argp, ' ');
+    if (args)
+    {
+       ret = do_spawn(mode, find_exec(cmdname, pathname), args, NULL);
+       free(args);
+    }
+    return ret;
+}
+
+
 int _spawnlpe(int mode, const char* cmdname, const char* arg0, .../*, NULL, const char* const* envp*/)
 {
     va_list argp;