fstatfs

STATFS(2)                  리ëì¤ íë¡ê·¸ë머 매ë´ì¼                 STATFS(2)



ì´ë¦
       statfs, fstatfs - íì¼ ìì¤í íµê³ë¥¼ ê°ì ¸ì¨ë¤.

ì¬ì©ë²
       #include <sys/vfs.h>

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

ì¤ëª
       statfs ë ë§ì´í¸ë íì¼ìì¤íì ê´í ì 보를 ë°ííë¤.  path ë ë§ì´í¸ë íì¼
       ìì¤íë´ íì¼ì ê²½ë¡ ì´ë¦ì´ë¤.  buf ë ë¤ìê³¼ ê°ì´ ì ìë statfs 구조체ì
       ëí í¬ì¸í°ì´ë¤:

              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ì
       ìí´ ì°¸ì¡°ëë ì´ë¦° íì¼ì ê´í ê°ì ì 보를 ë°ííë¤.

ë°íê°
       ì±ê³µì, 0ì´ ë¦¬í´ëë¤. ìë¬ì, -1ì´ ë¦¬í´ëë©°, errno ë ì ë¹í ê°ì¼ë¡
       ì¤ì ëë¤.

ìë¬
       statfs:

       ENOTDIR
              path ì ê²½ë¡ ììê° ëë í ë¦¬ê° ìëë¤.

       ENAMETOOLONG
              path ê° ë무 길ë¤.

       ENOENT path ê° ê°ë¦¬í¤ë íì¼ì´ ì¡´ì¬íì§ ìëë¤.

       EACCES íì íê°ê¶ì´ pathì ê²½ë¡ ìììì ê±°ë¶ëìë¤.

       ELOOP  ë무 ë§ì ìì§ ì°ê²°ë¤ì pathí´ììì ë§ë¬ë¤.

       EFAULT Buf ë path ê° ì í¨íì§ ìë 주ì를 ê°ë¦¬í¤ê³  ìë¤.

       EIO    íì¼ ìì¤íì ì½ê±°ë ì¬ë ëì I/O ìë¬ê° ë°ìíë¤.

       ENOMEM ì´ì©í ì ìë 커ë ë©ëª¨ë¦¬ê° 충ë¶íì§ ìë¤.

       ENOSYS íì¼ ìì¤í path ë statfs를 ì§ìíì§ ìëë¤.

       fstatfs:

       EBADF  fd ë ì í¨í ì´ë ¤ì§ íì¼ ê¸°ì ìê° ìëë¤.

       EFAULT buf ê° ì í¨íì§ ìì 주ì를 ê°ë¦¬í¤ê³  ìë¤.

       EIO    íì¼ ìì¤íì ì½ê³  ì°ë ëì I/O ìë¬ê° ë°ìíë¤.

       ENOSYS íì¼ ìì¤í fd ê° statfs를 ì§ìíì§ ìëë¤.

í¸í
       4.4BSD.

ê´ë ¨ í목
       stat(2)

ìì
       ì ê°í <skyeyes@soback.kornet.net>, 2000ë 9ì 16ì¼



Linux 2.0.30                     1997ë 8ì 21ì¼                       STATFS(2)