Web Hosting Directory | Web Hosting Resources | Webmaster Resources | Domain Tools | Search Engine Marketing | Forums
  Signup
Today: 925   Yesterday: 1,252   Max: 1,872   Total: 484,504   Current Users : 33 (Member 0) 
DOMAIN TOOLS

WEBMASTER TOOLS

RELATED ARTICLES

SUBMIT AN ARTICLE

Write for us and get publicity, link to your website, and best of all get paid. Please visit our writers page for details.


LINK TO US

Link to us and earn points for each visitor you bring to us. Please visit our link partner page for details.

 
Search Linux manpages For:  

statvfs(2) -- Linux man page

 

NAME

statvfs, fstatvfs - get file system statistics  

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 file system. path is the path name 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;    /* file system 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 non-root */
    fsfilcnt_t     f_files;    /* # inodes */
    fsfilcnt_t     f_ffree;    /* # free inodes */
    fsfilcnt_t     f_favail;   /* # free inodes for non-root */
    unsigned long  f_fsid;     /* file system 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 file system.
ST_NOSUID
Setuid/setgid bits are ignored by exec(2).

It is unspecified whether all members of the returned struct have meaningful 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

EBADF
(fstatvfs) fd is not a valid open file descriptor.
EACCES
(statvfs) Search permission is denied for a component of the path prefix of path.
ELOOP
(statvfs) Too many symbolic links were encountered in translating path.
ENAMETOOLONG
(statvfs) path is too long.
ENOENT
(statvfs) The file referred to by path does not exist.
ENOTDIR
(statvfs) A component of the path prefix of path is not a directory.
EFAULT
Buf or path points to an invalid address.
EINTR
This call was interrupted by a signal.
EIO
An I/O error occurred while reading from the file system.
ENOMEM
Insufficient kernel memory was available.
ENOSYS
The file system does not support this call.
EOVERFLOW
Some values were too large to be represented in the returned struct.

 

CONFORMING TO

Solaris, Irix, POSIX 1003.1-2001  

NOTES

The Linux kernel has system calls statfs, fstatfs to support this library call.

The current glibc implementation of

   pathconf(path, _PC_REC_XFER_ALIGN);
   pathconf(path, _PC_ALLOC_SIZE_MIN);
   pathconf(path, _PC_REC_MIN_XFER_SIZE);

uses the f_frsize, f_frsize, and f_bsize fields of the return value of statvfs(path,buf).  

SEE ALSO

statfs(2)


 
 
 
What is your major source of website traffic?
 
 
 
 
 
 

ADVERTISEMENT

 
Cheap Web HostingBudget Web HostingEcommerce Web Hosting
Link to UsLink ExchangeAdvertisePrivacy PolicyTerms Of ServiceAbout UsContact UsSitemap
Copyright © 2006 - 2008 Broadband Media, Inc. All rights reserved.