36 lines
		
	
	
		
			551 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			551 B
		
	
	
	
		
			C
		
	
	
	
#ifndef _NO_EXECVE
 | 
						|
 | 
						|
/* execlp.c */
 | 
						|
 | 
						|
/* This and the other exec*.c files in this directory require 
 | 
						|
   the target to provide the _execve syscall.  */
 | 
						|
 | 
						|
#include <_ansi.h>
 | 
						|
#include <unistd.h>
 | 
						|
 | 
						|
 | 
						|
#include <stdarg.h>
 | 
						|
 | 
						|
int
 | 
						|
execlp (const char *path,
 | 
						|
      const char *arg0, ...)
 | 
						|
 | 
						|
 | 
						|
{
 | 
						|
  int i;
 | 
						|
  va_list args;
 | 
						|
  const char *argv[256];
 | 
						|
 | 
						|
  va_start (args, arg0);
 | 
						|
  argv[0] = arg0;
 | 
						|
  i = 1;
 | 
						|
  do
 | 
						|
      argv[i] = va_arg (args, const char *);
 | 
						|
  while (argv[i++] != NULL);
 | 
						|
  va_end (args);
 | 
						|
 | 
						|
  return execvp (path, (char * const *) argv);
 | 
						|
}
 | 
						|
 | 
						|
#endif /* !_NO_EXECVE  */
 |