Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
CLOSEFROM(2)		      System Calls Manual		  CLOSEFROM(2)

NAME
       closefrom, close_range -- delete	open file descriptors

LIBRARY
       Standard	C Library (libc, -lc)

SYNOPSIS
       #include	<unistd.h>

       void
       closefrom(int lowfd);

       int
       close_range(u_int lowfd,	u_int highfd, int flags);

DESCRIPTION
       The  closefrom()	 system	call deletes all open file descriptors greater
       than or equal to	lowfd from the	per-process  object  reference	table.
       Any errors encountered while closing file descriptors are ignored.

       The close_range() system	call deletes all open file descriptors between
       lowfd  and highfd inclusive, clamped to the range of open file descrip-
       tors.  Any errors encountered while closing file	 descriptors  are  ig-
       nored.  Supported flags:

       CLOSE_RANGE_CLOEXEC  Set	 the  close-on-exec flag on descriptors	in the
			    range instead of closing them.

RETURN VALUES
       Upon successful completion, close_range() returns a value of 0.	Other-
       wise, a value of	-1 is returned and the global variable errno is	set to
       indicate	the error.

ERRORS
       The close_range() system	call will fail if:

       [EINVAL]		  The highfd argument is lower than  the  lowfd	 argu-
			  ment.

       [EINVAL]		  An invalid flag was set.

SEE ALSO
       close(2)

HISTORY
       The closefrom() function	first appeared in FreeBSD 8.0.

FreeBSD	14.3			 March 3, 2022			  CLOSEFROM(2)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=close_range&sektion=2&manpath=FreeBSD+14.3-RELEASE+and+Ports>

home | help