| Server IP : 82.208.35.60 / Your IP : 216.73.216.238 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/ports/misc/deco/files/ |
Upload File : |
--- run.c 2001-03-07 20:37:47.000000000 +0300
+++ run.c 2008-06-22 00:17:05.000000000 +0400
@@ -77,6 +77,7 @@
return (*s1 ? ++s1 : 0);
}
+#if !HAVE_EXECVPE
static int execvpe (char *name, char **argv, char **envstr)
{
static char *pathstr;
@@ -131,15 +132,28 @@
errno = EACCES;
return (-1);
}
+#endif
int runl (int silent, char *name, ...)
{
va_list ap;
int err;
+ char **argv, **argp;
+ int argc;
+ argc = 1;
va_start (ap, name);
- err = run (name, ap, execve, silent);
+ while (va_arg (ap, char *) != NULL)
+ argc++;
va_end (ap);
+ argv = (char **) malloc (argc * sizeof (char *));
+ argp = argv;
+ va_start (ap, name);
+ while ((*argp++ = va_arg (ap, char *)) != NULL);
+ *argp = NULL;
+ va_end (ap);
+ err = run (name, argv, execve, silent);
+ free (argv);
return err;
}