X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/2ac3322ef9bc032ad942753a56696764aa0b0f74..533c7491240f2fd71d026e91f0a940f4729992fd:/unix/uxmisc.c diff --git a/unix/uxmisc.c b/unix/uxmisc.c index c613a204..74eb1568 100644 --- a/unix/uxmisc.c +++ b/unix/uxmisc.c @@ -2,6 +2,7 @@ * PuTTY miscellaneous Unix stuff */ +#include #include #include #include @@ -121,3 +122,14 @@ void pgp_fingerprints(void) "PuTTY Master Key (DSA), 1024-bit:\n" " " PGP_DSA_MASTER_KEY_FP "\n", stdout); } + +/* + * Set FD_CLOEXEC on a file descriptor + */ +int cloexec(int fd) { + int fdflags; + + fdflags = fcntl(fd, F_GETFD); + if (fdflags == -1) return -1; + return fcntl(fd, F_SETFD, fdflags | FD_CLOEXEC); +}