X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/89e97516fedf1d0a7fe9c569bb569fa7ea872afa..8a9977e54db756281cf0d9f4a8322ce24b001a61:/unix/uxpty.c diff --git a/unix/uxpty.c b/unix/uxpty.c index e47f7981..cc01a67b 100644 --- a/unix/uxpty.c +++ b/unix/uxpty.c @@ -277,7 +277,7 @@ static int pty_open_slave(Pty pty) { if (pty->slave_fd < 0) { pty->slave_fd = open(pty->name, O_RDWR); - fcntl(pty->slave_fd, F_SETFD, FD_CLOEXEC); + cloexec(pty->slave_fd); } return pty->slave_fd; @@ -309,7 +309,7 @@ static void pty_open_master(Pty pty) strcpy(pty->name, master_name); pty->name[5] = 't'; /* /dev/ptyXX -> /dev/ttyXX */ - fcntl(pty->master_fd, F_SETFD, FD_CLOEXEC); + cloexec(pty->master_fd); if (pty_open_slave(pty) >= 0 && access(pty->name, R_OK | W_OK) == 0) @@ -350,7 +350,7 @@ static void pty_open_master(Pty pty) exit(1); } - fcntl(pty->master_fd, F_SETFD, FD_CLOEXEC); + cloexec(pty->master_fd); pty->name[FILENAME_MAX-1] = '\0'; strncpy(pty->name, ptsname(pty->master_fd), FILENAME_MAX-1);