{
len = strlen(arg0);
memcpy(ptr, arg0, len);
+ ptr += len;
*ptr++ = delim;
arg0 = va_arg(alist2, char*);
}
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;