diff options
Diffstat (limited to 'guts/execle.c')
-rw-r--r-- | guts/execle.c | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/guts/execle.c b/guts/execle.c deleted file mode 100644 index 5b44d78..0000000 --- a/guts/execle.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 2010 Wind River Systems; see - * guts/COPYRIGHT for information. - * - * static int - * wrap_execle(const char *file, const char *arg, va_list ap) { - * int rc = -1; - */ - - size_t i = 0; - size_t alloc_size = 256; - const char **argv = malloc(sizeof (const char *) * alloc_size); - char *const *envp; - if (!argv) { - pseudo_debug(1, "execle failed: couldn't allocate memory for %lu arguments\n", - (unsigned long) alloc_size); - errno = ENOMEM; - return -1; - } - - argv[i++] = arg; - - while (argv[i-1]) { - argv[i++] = va_arg (ap, const char *); - if ( i > alloc_size - 1 ) { - alloc_size = alloc_size + 256; - argv = realloc(argv, sizeof (const char *) * alloc_size); - if (!argv) { - pseudo_debug(1, "execle failed: couldn't allocate memory for %lu arguments\n", - (unsigned long) alloc_size); - errno = ENOMEM; - return -1; - } - } - } - envp = va_arg (ap, char *const *); - - rc = wrap_execve (file, (char *const *) argv, envp); - - free (argv); - -/* return rc; - * } - */ |