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:
parent
302d0b1426
commit
bcbf4411d6
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=94586
@ -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
|
||||
|
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user