LinuxGuruz
  • Last 5 Forum Topics
    Replies
    Views
    Last post


The Web Only This Site
  • BOOKMARK

  • ADD TO FAVORITES

  • REFERENCES


  • MARC

    Mailing list ARChives
    - Search by -
     Subjects
     Authors
     Bodies





    FOLDOC

    Computing Dictionary




  • Text Link Ads






  • LINUX man pages
  • Linux Man Page Viewer


    The following form allows you to view linux man pages.

    Command:

    statvfs

    
    
    

    SYNOPSIS

           #include <sys/statvfs.h>
    
           int statvfs(const char *path, struct statvfs *buf);
           int fstatvfs(int fd, struct statvfs *buf);
    
    
    

    DESCRIPTION

           The  function statvfs() returns information about a mounted filesystem.
           path is the pathname of any file within the mounted filesystem.  buf is
           a pointer to a statvfs structure defined approximately as follows:
    
               struct statvfs {
                   unsigned long  f_bsize;    /* filesystem block size */
                   unsigned long  f_frsize;   /* fragment size */
                   fsblkcnt_t     f_blocks;   /* size of fs in f_frsize units */
                   fsblkcnt_t     f_bfree;    /* # free blocks */
                   fsblkcnt_t     f_bavail;   /* # free blocks for unprivileged users */
                   fsfilcnt_t     f_files;    /* # inodes */
                   fsfilcnt_t     f_ffree;    /* # free inodes */
                   fsfilcnt_t     f_favail;   /* # free inodes for unprivileged users */
                   unsigned long  f_fsid;     /* filesystem ID */
                   unsigned long  f_flag;     /* mount flags */
                   unsigned long  f_namemax;  /* maximum filename length */
               };
    
           Here  the types fsblkcnt_t and fsfilcnt_t are defined in <sys/types.h>.
           Both used to be unsigned long.
    
           The field f_flag is a bit mask (of mount flags,  see  mount(8)).   Bits
           defined by POSIX are
    
           ST_RDONLY
                  Read-only filesystem.
    
           ST_NOSUID
                  Set-user-ID/set-group-ID bits are ignored by exec(3).
    
           It is unspecified whether all members of the returned struct have mean-
           ingful values on all filesystems.
    
           fstatvfs() returns the same information about an open  file  referenced
           by descriptor fd.
    
    
    

    RETURN VALUE

           On  success,  zero is returned.  On error, -1 is returned, and errno is
           set appropriately.
    
    
    

    ERRORS

           EACCES (statvfs()) Search permission is denied for a component  of  the
                  path prefix of path.  (See also path_resolution(7).)
    
           EBADF  (fstatvfs()) fd is not a valid open file descriptor.
    
           ENOMEM Insufficient kernel memory was available.
    
           ENOSYS The filesystem does not support this call.
    
           ENOTDIR
                  (statvfs()) A component of the path prefix  of  path  is  not  a
                  directory.
    
           EOVERFLOW
                  Some  values  were  too  large to be represented in the returned
                  struct.
    
    
    

    ATTRIBUTES

       Multithreading (see pthreads(7))
           The statvfs() and fstatvfs() functions are thread-safe.
    
    
    

    CONFORMING TO

           POSIX.1-2001.
    
    
    

    NOTES

           The Linux kernel has system calls statfs(2) and fstatfs(2)  to  support
           this library call.
    
           The current glibc implementations of
    
              pathconf(path, _PC_REC_XFER_ALIGN);
              pathconf(path, _PC_ALLOC_SIZE_MIN);
              pathconf(path, _PC_REC_MIN_XFER_SIZE);
    
           respectively  use  the  f_frsize,  f_frsize,  and f_bsize fields of the
           return value of statvfs(path,buf).
    
    
    

    SEE ALSO

           statfs(2)
    
    
    

    Linux 2013-09-26 STATVFS(3)

    
    
  • MORE RESOURCE


  • Linux

    The Distributions





    Linux

    The Software





    Linux

    The News



  • MARKETING






  • Toll Free

webmaster@linuxguruz.com
Copyright © 1999 - 2016 by LinuxGuruz