1、

NAME
       statfs, fstatfs - get file system statistics


SYNOPSIS
       #include <sys/vfs.h>    /* or <sys/statfs.h> */


       int statfs(const char *path, struct statfs *buf);
       int fstatfs(int fd, struct statfs *buf);


DESCRIPTION
       The  function statfs() returns information about a mounted file system.
       path is the pathname of any file within the mounted filesystem.  buf is
       a pointer to a statfs structure defined approximately as follows:


              struct statfs {
                 long    f_type;     /* type of filesystem (see below) */
                 long    f_bsize;    /* optimal transfer block size */
                 long    f_blocks;   /* total data blocks in file system */  ////  总量
                 long    f_bfree;    /* free blocks in fs */                              ///  余量

                 long    f_bavail;   /* free blocks avail to non-superuser */
                 long    f_files;    /* total file nodes in file system */
                 long    f_ffree;    /* free file nodes in fs */
                 fsid_t  f_fsid;     /* file system id */
                 long    f_namelen;  /* maximum length of filenames */
              };


              File system types:


                 ADFS_SUPER_MAGIC      0xadf5
                 AFFS_SUPER_MAGIC      0xADFF
                 BEFS_SUPER_MAGIC      0x42465331
                 BFS_MAGIC             0x1BADFACE
                 CIFS_MAGIC_NUMBER     0xFF534D42
                 CODA_SUPER_MAGIC      0x73757245
                 COH_SUPER_MAGIC       0x012FF7B7
                 CRAMFS_MAGIC          0x28cd3d45



posted on 2015-04-16 08:39  醉依危栏听松涛  阅读(188)  评论(0编辑  收藏  举报