1 #include <spawn.h>
2 #include <unistd.h>
3
4 int __execvpe(const char*, char* const*, char* const*);
5
6 int __posix_spawnx(pid_t* restrict, const char* restrict,
7 int (*)(const char*, char* const*, char* const*),
8 const posix_spawn_file_actions_t*, const posix_spawnattr_t* restrict,
9 char* const* restrict, char* const* restrict);
10
posix_spawnp(pid_t * restrict res,const char * restrict file,const posix_spawn_file_actions_t * fa,const posix_spawnattr_t * restrict attr,char * const argv[restrict],char * const envp[restrict])11 int posix_spawnp(pid_t* restrict res, const char* restrict file,
12 const posix_spawn_file_actions_t* fa, const posix_spawnattr_t* restrict attr,
13 char* const argv[restrict], char* const envp[restrict]) {
14 return __posix_spawnx(res, file, __execvpe, fa, attr, argv, envp);
15 }
16