int statfs(const char *path, struct statfs *buf);
int fstatfs(int fd, struct statfs *buf);
 
struct statfs {
   long    f_type;     /* ÆÄÀÏ ½Ã½ºÅÛ Å¸ÀÔ(¾Æ·¡¿¡¼ º¸¿©ÁØ´Ù) */
   long    f_bsize;    /* ÃÖÀûÈµÈ Àü¼Û ºí·° Å©±â */
   long    f_blocks;   /* ÆÄÀÏ ½Ã½ºÅÛ³» ÃÑ µ¥ÀÌÅÍ ºí·°µé */
   long    f_bfree;    /* ÆÄÀÏ ½Ã½ºÅÛ³» ¿©À¯ ºí·°µé */
   long    f_bavail;   /* ºñ-½´ÆÛ À¯Àú¸¦ À§ÇÑ ¿©À¯ ºí·°µé */
   long    f_files;    /* ÆÄÀÏ ½Ã½ºÅÛ³» ÃÑ ÆÄÀÏ ³ëµåµé */
   long    f_ffree;    /* ÆÄÀÏ ½Ã½ºÅÛ³» ¿©À¯ ÆÄÀÏ ³ëµåµé */
   fsid_t  f_fsid;     /* ÆÄÀÏ ½Ã½ºÅÛ ID */
   long    f_namelen;  /* ÆÄÀÏ À̸§ÀÇ ÃÖ´ë ±æÀÌ */
   long    f_spare[6]; /* ³ªÁßÀ» À§ÇÑ ¿©À¯ºÐ */
};
ÆÄÀÏ ½Ã½ºÅÛ Å¸ÀÔµé:
linux/affs_fs.h:
   AFFS_SUPER_MAGIC      0xADFF
linux/ext_fs.h:
   EXT_SUPER_MAGIC       0x137D
linux/ext2_fs.h:
   EXT2_OLD_SUPER_MAGIC  0xEF51
   EXT2_SUPER_MAGIC      0xEF53
linux/hpfs_fs.h:
   HPFS_SUPER_MAGIC      0xF995E849
linux/iso_fs.h:
   ISOFS_SUPER_MAGIC     0x9660
linux/minix_fs.h:
   MINIX_SUPER_MAGIC     0x137F /* orig. minix */
   MINIX_SUPER_MAGIC2    0x138F /* 30 char minix */
   MINIX2_SUPER_MAGIC    0x2468 /* minix V2 */
   MINIX2_SUPER_MAGIC2   0x2478 /* minix V2, 30 char names */
linux/msdos_fs.h:
   MSDOS_SUPER_MAGIC     0x4d44
linux/ncp_fs.h:
   NCP_SUPER_MAGIC       0x564c
linux/nfs_fs.h:
   NFS_SUPER_MAGIC       0x6969
linux/proc_fs.h:
   PROC_SUPER_MAGIC      0x9fa0
linux/smb_fs.h:
   SMB_SUPER_MAGIC       0x517B
linux/sysv_fs.h:
   XENIX_SUPER_MAGIC     0x012FF7B4
   SYSV4_SUPER_MAGIC     0x012FF7B5
   SYSV2_SUPER_MAGIC     0x012FF7B6
   COH_SUPER_MAGIC       0x012FF7B7
linux/ufs_fs.h:
   UFS_MAGIC             0x00011954
linux/xia_fs.h:
   _XIAFS_SUPER_MAGIC    0x012FD16D
Ưº°ÇÑ ÆÄÀÏ ½Ã½ºÅÛÀ» À§ÇØ Á¤ÀǵÇÁö ¾ÊÀº ÇʵåµéÀº -1·Î ¼³Á¤µÈ´Ù. fstatfs ´Â ±â¼úÀÚ fd¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â ¿¸° ÆÄÀÏ¿¡ °üÇÑ °°Àº Á¤º¸¸¦ ¹ÝȯÇÑ´Ù.
fstatfs: