summaryrefslogtreecommitdiff
path: root/sys/kern
diff options
context:
space:
mode:
authorJeroen Ruigrok van der Werven <asmodai@FreeBSD.org>2002-04-13 10:16:53 +0000
committerJeroen Ruigrok van der Werven <asmodai@FreeBSD.org>2002-04-13 10:16:53 +0000
commitbcbf4411d64b44407949dfd275a7927d94fa990a (patch)
tree61a539046bb25148bb08720dc78daf3c2f12d3c2 /sys/kern
parent302d0b1426ac328cf0546c8b9c5f18197e9cb380 (diff)
Notes
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_descrip.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c
index 034aba9bb19a..9f0173018e0c 100644
--- a/sys/kern/kern_descrip.c
+++ b/sys/kern/kern_descrip.c
@@ -287,12 +287,13 @@ fcntl(td, uap)
break;
case F_GETFD:
- td->td_retval[0] = *pop & 1;
+ td->td_retval[0] = (*pop & UF_EXCLOSE) ? FD_CLOEXEC : 0;
FILEDESC_UNLOCK(fdp);
break;
case F_SETFD:
- *pop = (*pop &~ 1) | (uap->arg & 1);
+ *pop = (*pop &~ UF_EXCLOSE) |
+ (uap->arg & FD_CLOEXEC ? UF_EXCLOSE : 0);
FILEDESC_UNLOCK(fdp);
break;