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: