X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/e9122dbeb747afb12d2c3c305228958c2e23e6cf..db9b7dcedb001b942ad945a56b2d7bf9b77d7a6a:/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); +}