8 struct timespec req
= {n
, 0};
10 if (nanosleep(&req
, &rem
))
15 #define EXECARGS (1 << 7)
17 int execle(char *path
, ...)
24 while (argc
+ 1 < EXECARGS
&& (argv
[argc
] = va_arg(ap
, char *)))
26 envp
= va_arg(ap
, char **);
29 execve(path
, argv
, envp
);
33 int execvp(char *cmd
, char *argv
[])
36 char *p
= getenv("PATH");
38 return execve(cmd
, argv
, environ
);
43 while (*p
&& *p
!= ':')
48 execve(path
, argv
, environ
);
57 return waitpid(-1, status
, 0);