From 400e6fc264cbe6ca3ca572d94bbf5f929f256713 Mon Sep 17 00:00:00 2001 From: Manuel Novoa III Date: Fri, 2 Jan 2004 08:44:58 +0000 Subject: Redo the exec functions to comply with SUSv3. --- libc/unistd/execl.c | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 libc/unistd/execl.c (limited to 'libc/unistd/execl.c') diff --git a/libc/unistd/execl.c b/libc/unistd/execl.c deleted file mode 100644 index b2c6dd5a0..000000000 --- a/libc/unistd/execl.c +++ /dev/null @@ -1,46 +0,0 @@ - -#include -#include -#include - -int execl(__const char *path, __const char *arg, ...) -{ - const char *shortargv[16]; - const char **argv; - const char *c; - int i; - va_list args; - - i = 1; - - va_start(args, arg); - - do { - c = va_arg(args, const char *); - - i++; - } while (c); - - va_end(args); - - if (i <= 16) - argv = shortargv; - else { - argv = (const char **) alloca(sizeof(char *) * i); - } - - argv[0] = arg; - i = 1; - - va_start(args, arg); - - do { - argv[i] = va_arg(args, const char *); - } while (argv[i++]); - - va_end(args); - - i = execve(path, (char *const *) argv, __environ); - - return i; -} -- cgit v1.2.3