getaddrinfo: add EAI_NODATA error code to distinguish NODATA vs NxDomain
[musl] / src / process / posix_spawnp.c
index 91355fb..aad6133 100644 (file)
@@ -1,15 +1,13 @@
 #include <spawn.h>
 #include <unistd.h>
 
-int __posix_spawnx(pid_t *restrict, const char *restrict,
-       int (*)(const char *, char *const *),
-       const posix_spawn_file_actions_t *,
-       const posix_spawnattr_t *restrict, char *const *restrict, char *const *restrict);
-
 int 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])
 {
-       return __posix_spawnx(res, file, execvp, fa, attr, argv, envp);
+       posix_spawnattr_t spawnp_attr = { 0 };
+       if (attr) spawnp_attr = *attr;
+       spawnp_attr.__fn = (void *)__execvpe;   
+       return posix_spawn(res, file, fa, &spawnp_attr, argv, envp);
 }