1 .\" Copyright (c) 1989, 1991, 1993
2 .\" The Regents of the University of California. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
12 .\" 3. All advertising materials mentioning features or use of this software
13 .\" must display the following acknowledgement:
14 .\" This product includes software developed by the University of
15 .\" California, Berkeley and its contributors.
16 .\" 4. Neither the name of the University nor the names of its contributors
17 .\" may be used to endorse or promote products derived from this software
18 .\" without specific prior written permission.
20 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 .\" @(#)getmntinfo.3 8.1 (Berkeley) 6/9/93
33 .\" $FreeBSD: src/lib/libc/gen/getmntinfo.3,v 1.12 2002/12/19 09:40:21 ru Exp $
40 .Nd get information about mounted file systems
46 .Fn getmntinfo "struct statfs **mntbufp" "int flags"
47 #ifdef UNIFDEF_LEGACY_64_APIS
48 .Sh TRANSITIIONAL SYNOPSIS (NOW DEPRECATED)
51 .Fn getmntinfo64 "struct statfs64 **mntbufp" "int flags" ;
52 #endif /* UNIFDEF_LEGACY_64_APIS */
59 structures describing each currently mounted file system (see
67 argument transparently to
69 #ifdef UNIFDEF_LEGACY_64_APIS
74 .Dv _DARWIN_FEATURE_64_BIT_INODE
77 type will be 64-bits (force 64-bit inode mode by defining the
78 .Dv _DARWIN_USE_64_BIT_INODE
79 macro before including header files).
80 This will cause the symbol variant of
84 suffixes, to be automatically linked in.
87 structure will be the 64-bit inode version.
89 .Dv _DARWIN_USE_64_BIT_INODE
94 structure will refer to the 32-bit inode versions.
95 #endif /* UNIFDEF_LEGACY_64_APIS */
97 On successful completion,
99 returns a count of the number of elements in the array.
100 The pointer to the array is stored into
103 If an error occurs, zero is returned and the external variable
105 is set to indicate the error.
108 will be unmodified, any information previously returned by
115 may fail and set errno for any of the errors specified for the library
120 #ifdef UNIFDEF_LEGACY_64_APIS
121 .Sh TRANSITIONAL DESCRIPTION (NOW DEPRECATED)
124 routine is equivalent to its corresponding non-64-suffixed routine,
125 when 64-bit inodes are in effect.
126 It was added before there was support for the symbol variants, and so is
128 Instead of using it, set the
129 .Dv _DARWIN_USE_64_BIT_INODE
130 macro before including header files to force 64-bit inode support.
134 structure used by this deprecated routine is the same as the
136 structure when 64-bit inodes are in effect.
137 #endif /* UNIFDEF_LEGACY_64_APIS */
146 function first appeared in
151 #ifdef UNIFDEF_LEGACY_64_APIS
154 functions write the array of structures to an internal static object
155 #else /* !UNIFDEF_LEGACY_64_APIS */
156 function writes the array of structures to an internal static object
157 #endif /* UNIFDEF_LEGACY_64_APIS */
159 a pointer to that object.
162 #ifdef UNIFDEF_LEGACY_64_APIS
165 #endif /* UNIFDEF_LEGACY_64_APIS */
166 will modify the same object.
168 The memory allocated by
170 #ifdef UNIFDEF_LEGACY_64_APIS
173 #endif /* UNIFDEF_LEGACY_64_APIS */