diff options
| author | Jeroen Ruigrok van der Werven <asmodai@FreeBSD.org> | 2002-04-13 10:16:53 +0000 |
|---|---|---|
| committer | Jeroen Ruigrok van der Werven <asmodai@FreeBSD.org> | 2002-04-13 10:16:53 +0000 |
| commit | bcbf4411d64b44407949dfd275a7927d94fa990a (patch) | |
| tree | 61a539046bb25148bb08720dc78daf3c2f12d3c2 /sys/kern | |
| parent | 302d0b1426ac328cf0546c8b9c5f18197e9cb380 (diff) | |
Notes
Diffstat (limited to 'sys/kern')
| -rw-r--r-- | sys/kern/kern_descrip.c | 5 |
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; |
