fexecve(3) Library Functions Manual fexecve(3) fexecve - (libc -lc) #include int fexecve(int fd, char *const argv[], char *const envp[]); glibc ( feature_test_macros(7)): fexecve(): glibc 2.10: _POSIX_C_SOURCE >= 200809L glibc 2.10: _GNU_SOURCE fexecve() execve(2) fd . fd (O_RDONLY) O_PATH . fexecve() . -1 errno . execve(2) : EINVAL fd argv NULL envp NULL. ENOENT close-on-exec fd fd . . ENOSYS execveat(2) /proc. attributes(7). +------------+------------------------------------+--------------------+ || | | +------------+------------------------------------+--------------------+ |fexecve() | | MT-Safe | +------------+------------------------------------+--------------------+ POSIX.1-2008. glibc 2.3.2. glibc 2.26 fexecve() proc(5) /proc . glibc 2.27 execveat(2) fexecve() /proc . fexecve() ( ) . execve(2) ( ). fexecve() fexecve() . fexecve() close-on-exec fd . . . ( .) fexecve() close-on-exec . ( .) fd ( #!) close-on-exec fd fexecve() ENOENT. fd close-on-exec. close-on-exec fd . execve(2), execveat(2) 3 . . : . 6.18 8 2026 fexecve(3)