/* execle.c (emx+gcc) -- Copyright (c) 1992-1993 by Eberhard Mattes */

#include <stddef.h>
#include <stdarg.h>
#include <process.h>

int execle (const char *name, const char *arg0, ...)
{
  va_list arg_ptr;
  const char * const *env_ptr;
  int result;

  va_start (arg_ptr, name);
  while (va_arg (arg_ptr, char *) != NULL)
    /* do nothing */;
  env_ptr = va_arg (arg_ptr, const char * const *);
  va_end (arg_ptr);
  va_start (arg_ptr, name);
  result = spawnve (P_OVERLAY, name, (const char * const *)arg_ptr, env_ptr);
  va_end (arg_ptr);
  return (result);
}
