STATFS

Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1997³â 8¿ù 21ÀÏ
Index
Return to Main Contents
 

À̸§

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ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
ȣȯ
°ü·Ã Ç׸ñ
¿ªÀÚ

This document was created by man2html, using the manual pages.
Time: 08:07:01 GMT, March 25, 2004