xref: /dflybsd-src/lib/libc/sys/closefrom.2 (revision 98b3d9adc9c22415cb65dea171616322211baa7a)
1e5a3561fSHiten Pandya.\"
2e5a3561fSHiten Pandya.\" Copyright (c) 2005 The DragonFly Project.  All rights reserved.
3e5a3561fSHiten Pandya.\"
4e5a3561fSHiten Pandya.\" This code is derived from software contributed to The DragonFly Project
5e5a3561fSHiten Pandya.\" by Hiten Pandya <hmp@backplane.com>.
6e5a3561fSHiten Pandya.\"
7e5a3561fSHiten Pandya.\" Redistribution and use in source and binary forms, with or without
8e5a3561fSHiten Pandya.\" modification, are permitted provided that the following conditions
9e5a3561fSHiten Pandya.\" are met:
10e5a3561fSHiten Pandya.\"
11e5a3561fSHiten Pandya.\" 1. Redistributions of source code must retain the above copyright
12e5a3561fSHiten Pandya.\"    notice, this list of conditions and the following disclaimer.
13e5a3561fSHiten Pandya.\" 2. Redistributions in binary form must reproduce the above copyright
14e5a3561fSHiten Pandya.\"    notice, this list of conditions and the following disclaimer in
15e5a3561fSHiten Pandya.\"    the documentation and/or other materials provided with the
16e5a3561fSHiten Pandya.\"    distribution.
17e5a3561fSHiten Pandya.\" 3. Neither the name of The DragonFly Project nor the names of its
18e5a3561fSHiten Pandya.\"    contributors may be used to endorse or promote products derived
19e5a3561fSHiten Pandya.\"    from this software without specific, prior written permission.
20e5a3561fSHiten Pandya.\"
21e5a3561fSHiten Pandya.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22e5a3561fSHiten Pandya.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23e5a3561fSHiten Pandya.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24e5a3561fSHiten Pandya.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
25e5a3561fSHiten Pandya.\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26e5a3561fSHiten Pandya.\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
27e5a3561fSHiten Pandya.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28e5a3561fSHiten Pandya.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29e5a3561fSHiten Pandya.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
30e5a3561fSHiten Pandya.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
31e5a3561fSHiten Pandya.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32e5a3561fSHiten Pandya.\" SUCH DAMAGE.
33e5a3561fSHiten Pandya.\"
34770899e9SSascha Wildner.\" $DragonFly: src/lib/libc/sys/closefrom.2,v 1.3 2007/08/18 20:48:47 swildner Exp $
35e5a3561fSHiten Pandya.\"
36e5a3561fSHiten Pandya.\"	$OpenBSD: closefrom.2,v 1.2 2004/01/12 20:52:09 jmc Exp $
37e5a3561fSHiten Pandya.\"
38e5a3561fSHiten Pandya.\" Copyright (c) 2004 Ted Unangst.  All rights reserved.
39e5a3561fSHiten Pandya.\"
40e5a3561fSHiten Pandya.\" Redistribution and use in source and binary forms, with or without
41e5a3561fSHiten Pandya.\" modification, are permitted provided that the following conditions
42e5a3561fSHiten Pandya.\" are met:
43e5a3561fSHiten Pandya.\" 1. Redistributions of source code must retain the above copyright
44e5a3561fSHiten Pandya.\"    notice, this list of conditions and the following disclaimer.
45e5a3561fSHiten Pandya.\" 2. Redistributions in binary form must reproduce the above copyright
46e5a3561fSHiten Pandya.\"    notice, this list of conditions and the following disclaimer in the
47e5a3561fSHiten Pandya.\"    documentation and/or other materials provided with the distribution.
48e5a3561fSHiten Pandya.\"
49e5a3561fSHiten Pandya.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
50e5a3561fSHiten Pandya.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
51e5a3561fSHiten Pandya.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
52e5a3561fSHiten Pandya.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
53e5a3561fSHiten Pandya.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
54e5a3561fSHiten Pandya.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
55e5a3561fSHiten Pandya.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
56e5a3561fSHiten Pandya.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
57e5a3561fSHiten Pandya.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
58e5a3561fSHiten Pandya.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
59e5a3561fSHiten Pandya.\" SUCH DAMAGE.
60e5a3561fSHiten Pandya.Dd April 10, 2004
61e5a3561fSHiten Pandya.Dt CLOSEFROM 2
62e5a3561fSHiten Pandya.Os
63e5a3561fSHiten Pandya.Sh NAME
64e5a3561fSHiten Pandya.Nm closefrom
65e5a3561fSHiten Pandya.Nd delete many descriptors
66770899e9SSascha Wildner.Sh LIBRARY
67770899e9SSascha Wildner.Lb libc
68e5a3561fSHiten Pandya.Sh SYNOPSIS
6944cb301eSSascha Wildner.In unistd.h
70e5a3561fSHiten Pandya.Ft int
71e5a3561fSHiten Pandya.Fn closefrom "int fd"
72e5a3561fSHiten Pandya.Sh DESCRIPTION
73e5a3561fSHiten PandyaThe
74e5a3561fSHiten Pandya.Fn closefrom
75e5a3561fSHiten Pandyasystem call deletes all descriptors numbered
76e5a3561fSHiten Pandya.Fa fd
77e5a3561fSHiten Pandyaand higher from the per-process file descriptor table.
78e5a3561fSHiten PandyaIt is effectively the same as calling
79e5a3561fSHiten Pandya.Xr close 2
80e5a3561fSHiten Pandyaon each descriptor.
81e5a3561fSHiten Pandya.Sh IMPLEMENTATION NOTES
82e5a3561fSHiten PandyaThe behaviour of the
83e5a3561fSHiten Pandya.Nm
84e5a3561fSHiten Pandyasystem call in
85e5a3561fSHiten Pandya.Dx
86e5a3561fSHiten Pandyais similar to that of
87e5a3561fSHiten Pandya.Tn SunOS
88e5a3561fSHiten Pandyaexcept for error returned in the case of an abort.
89e5a3561fSHiten Pandya.Sh RETURN VALUES
90e5a3561fSHiten PandyaThe value of 0 is returned in all cases, or
91e5a3561fSHiten Pandya.Er EINTR
92e5a3561fSHiten Pandyawhen an interrupt or abort is received.
93e5a3561fSHiten Pandya.Sh SEE ALSO
94e5a3561fSHiten Pandya.Xr close 2
95e5a3561fSHiten Pandya.Sh HISTORY
96e5a3561fSHiten PandyaThe
97e5a3561fSHiten Pandya.Nm
98e5a3561fSHiten Pandyasystem call appeared in
99e5a3561fSHiten Pandya.Dx 1.2 .
100e5a3561fSHiten PandyaIt was originally introduced in some version of
101e5a3561fSHiten Pandya.Tn "Sun Solaris" .
102e5a3561fSHiten Pandya.Sh AUTHORS
103e5a3561fSHiten PandyaThis system call is written by
104*98b3d9adSFranco Fichtner.An Joerg Sonnenberger Aq Mt joerg@bec.de .
105