1 .\" $NetBSD: fhopen.2,v 1.17 2009/08/05 23:15:52 wiz Exp $
3 .\" Copyright (c) 1999 National Aeronautics & Space Administration
4 .\" All rights reserved.
6 .\" This software was written by William Studenmund of the
7 .\" Numerical Aerospace Simulation Facility, NASA Ames Research Center.
9 .\" Redistribution and use in source and binary forms, with or without
10 .\" modification, are permitted provided that the following conditions
12 .\" 1. Redistributions of source code must retain the above copyright
13 .\" notice, this list of conditions and the following disclaimer.
14 .\" 2. Redistributions in binary form must reproduce the above copyright
15 .\" notice, this list of conditions and the following disclaimer in the
16 .\" documentation and/or other materials provided with the distribution.
17 .\" 3. Neither the name of the National Aeronautics & Space Administration
18 .\" nor the names of its contributors may be used to endorse or promote
19 .\" products derived from this software without specific prior written
22 .\" THIS SOFTWARE IS PROVIDED BY THE NATIONAL AERONAUTICS & SPACE ADMINISTRATION
23 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
24 .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
25 .\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ADMINISTRATION OR CONTRIB-
26 .\" UTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
27 .\" OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28 .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
29 .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30 .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 .\" POSSIBILITY OF SUCH DAMAGE.
41 .Nd access file via file handle
48 .Fn fhopen "const void *fhp" "size_t fh_size" "int flags"
51 .Fn fhstat "const void *fhp" "size_t fh_size" "struct stat *sb"
54 .Fn fhstatvfs "const void *fhp" "size_t fh_size" "struct statvfs *buf"
56 .Fn fhstatvfs1 "const void *fhp" "size_t fh_size" "struct statvfs *buf" "int flags"
58 These functions provide a means to access a file given the opaque file handle
62 of the opaque object as returned by
64 As this method bypasses directory access restrictions, these calls are
65 restricted to the superuser.
68 opens the file referenced by
70 for reading and/or writing as specified by the argument
72 and returns the file descriptor to the calling process.
77 together the flags used for the
80 All said flags are valid except for
87 provide the functionality of the
92 calls except that they return information for the file referred to by
94 rather than an open file.
96 Upon successful completion,
98 returns the file descriptor for the opened file, while
104 Otherwise, \-1 is returned and
106 is set to indicate the error.
108 In addition to the errors returned by
145 functions first appeared in