Mac Developer Library Developer


This manual page is part of Xcode Tools version 5.0

To obtain these tools:

If you are running a version of Xcode Tools other than 5.0, view the documentation locally:

  • In Xcode

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • To learn how the manual is organized or to learn about command syntax, read the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Developer Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.

GETMNTINFO(3)            BSD Library Functions Manual            GETMNTINFO(3)

     getmntinfo getmntinfo64 -- get information about mounted file systems

     #include <sys/param.h>
     #include <sys/ucred.h>
     #include <sys/mount.h>

     getmntinfo(struct statfs **mntbufp, int flags);

     getmntinfo64(struct statfs64 **mntbufp, int flags);

     The getmntinfo() function returns an array of statfs structures describing each currently mounted file
     system (see statfs(2)).  As statfs(2) indicates, the structure is defined differently depending on
     whether the macro _DARWIN_FEATURE_64_BIT_INODE is defined (see stat(2) for more information on this

     The getmntinfo() function passes its flags argument transparently to getfsstat(2).

     On successful completion, getmntinfo() returns a count of the number of elements in the array.  The
     pointer to the array is stored into mntbufp.

     If an error occurs, zero is returned and the external variable errno is set to indicate the error.
     Although the pointer mntbufp will be unmodified, any information previously returned by getmntinfo()
     will be lost.

     The getmntinfo() function may fail and set errno for any of the errors specified for the library rou-tines routines
     tines getfsstat(2) or malloc(3).

     The getmntinfo64() routine is equivalent to its corresponding non-64-suffixed routine, when 64-bit
     inodes are in effect.  It was added before there was support for the symbol variants, and so is now
     deprecated.  Instead of using it, set the _DARWIN_USE_64_BIT_INODE macro before including header files
     to force 64-bit inode support.

     The statfs64 structure used by this deprecated routine is the same as the statfs structure when 64-bit
     inodes are in effect.

     getfsstat(2), mount(2), stat(2), statfs(2), mount(8)

     The getmntinfo() function first appeared in 4.4BSD.

     The getmntinfo() function writes the array of structures to an internal static object and returns a
     pointer to that object.  Subsequent calls to getmntinfo() will modify the same object.

     The memory allocated by getmntinfo() cannot be free(3)'d by the application.

BSD                               May 4, 2010                              BSD

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation with the feedback links below.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.