… | |
… | |
2915 | extern char **environ; |
2915 | extern char **environ; |
2916 | envp = environ; |
2916 | envp = environ; |
2917 | } |
2917 | } |
2918 | else |
2918 | else |
2919 | envp = extract_stringvec (envs, "IO::AIO::fexecve: envs must be an array of strings"); |
2919 | envp = extract_stringvec (envs, "IO::AIO::fexecve: envs must be an array of strings"); |
2920 | #if _POSIX_VERSION >= 200809L |
2920 | #if HAVE_FEXECVE |
2921 | RETVAL = fexecve (fd, argv, envp); |
2921 | RETVAL = fexecve (fd, argv, envp); |
2922 | #else |
2922 | #else |
2923 | RETVAL = (errno = ENOSYS, -1); |
2923 | RETVAL = (errno = ENOSYS, -1); |
2924 | #endif |
2924 | #endif |
2925 | } |
2925 | } |