1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-16 15:11:52 +00:00

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
This commit is contained in:
Jeroen Ruigrok van der Werven 2002-04-13 10:16:53 +00:00
parent 302d0b1426
commit bcbf4411d6
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=94586
2 changed files with 15 additions and 6 deletions

View File

@ -82,8 +82,12 @@ system calls.
.El
.It Dv F_GETFD
Get the close-on-exec flag associated with the file descriptor
.Fa fd .
If the low-order bit of the returned value is 0,
.Fa fd
as
.Dv FD_CLOEXEC .
If the returned value ANDed with
.Dv FD_CLOEXEC
is 0,
the file will remain open across
.Fn exec ,
otherwise the file will be closed upon execution of
@ -93,9 +97,13 @@ is ignored).
.It Dv F_SETFD
Set the close-on-exec flag associated with
.Fa fd
to the low order bit of
to
.Fa arg ,
where
.Fa arg
(0 or 1 as above).
is either 0 or
.Dv FD_CLOEXEC ,
as described above.
.It Dv F_GETFL
Get descriptor status flags, as described below
.Fa ( arg

View File

@ -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;