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: