summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorasmodai <asmodai@FreeBSD.org>2002-04-13 10:16:53 +0000
committerasmodai <asmodai@FreeBSD.org>2002-04-13 10:16:53 +0000
commit4d94ee39e68fce6f6387a3cfc3b8ef91a146d899 (patch)
tree61a539046bb25148bb08720dc78daf3c2f12d3c2 /sys/kern
parente2a368995a1373f9bd14d34997f119346f009a72 (diff)
downloadFreeBSD-src-4d94ee39e68fce6f6387a3cfc3b8ef91a146d899.zip
FreeBSD-src-4d94ee39e68fce6f6387a3cfc3b8ef91a146d899.tar.gz
Use the correct macros for F_SETFD/F_GETFD instead of magic numbers.
Reflect that fact in the manual page. PR: 12723 Submitted by: Peter Jeremy <peter.jeremy@alcatel.com.au> Approved by: bde MFC after: 2 weeks
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 034aba9..9f017301 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;
OpenPOWER on IntegriCloud