Man page - statvfs(3)

Packages contains this manual

Available languages:

en fr ja ru ro

Manual

STATVFS

名 前
書 åŧ
čĒŦ 明
čŋ” り 値
エ ナ ãƒŧ
åąž 性
æē– 拠
æŗ¨ 意
é–ĸ 逪 項 į›Ž
こ ぎ 文 書 ãĢ つ い ãĻ

名 前

statvfs, fstatvfs - フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ぎ įĩą 計 を 取 åž— す る

書 åŧ

#include <sys/statvfs.h>

int statvfs(const char * path , struct statvfs * buf );
int fstatvfs(int
fd , struct statvfs * buf );

čĒŦ 明

é–ĸ 数 statvfs () は マ ã‚Ļ ãƒŗ ト さ れ た フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム ãĢ つ い ãĻ ぎ 情 å ą を čŋ” す 。 path は マ ã‚Ļ ãƒŗ ト さ れ た フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム 中 ぎ äģģ æ„ ぎ フ ã‚Ą イ ãƒĢ ぎ パ ゚ 名 で あ る 。 buf は 、 だ い た い äģĨ 下 ぎ よ う ãĢ 厚 įžŠ さ れ ãĻ い る statvfs 構 造 äŊ“ へ ぎ ポ イ ãƒŗ ã‚ŋ ãƒŧ で あ る :

struct statvfs {
unsigned long f_bsize; /* Filesystem block size */
unsigned long f_frsize; /* Fragment size */
fsblkcnt_t f_blocks; /* Size of fs in f_frsize units */
fsblkcnt_t f_bfree; /* Number of free blocks */
fsblkcnt_t f_bavail; /* Number of free blocks for
unprivileged users */
fsfilcnt_t f_files; /* Number of inodes */
fsfilcnt_t f_ffree; /* Number of free inodes */
fsfilcnt_t f_favail; /* Number of free inodes for
unprivileged users */
unsigned long f_fsid; /* Filesystem ID */
unsigned long f_flag; /* Mount flags */
unsigned long f_namemax; /* Maximum filename length */
};

こ こ で 、 型 fsblkcnt_t と fsfilcnt_t は <sys/types.h> で 厚 įžŠ さ れ ãĻ い る 。 か つ ãĻ 、 こ れ ら は å…ą ãĢ unsigned long で あ ãŖ た 。

The field f_flag is a bit mask indicating various options that were employed when mounting this filesystem. It contains zero or more of the following flags:
ST_MANDLOCK

Mandatory locking is permitted on the filesystem (see fcntl (2)).

ST_NOATIME

Do not update access times; see mount (2).

ST_NODEV

Disallow access to device special files on this filesystem.

ST_NODIRATIME

Do not update directory access times; see mount (2).

ST_NOEXEC

Execution of programs is disallowed on this filesystem.

ST_NOSUID

The set-user-ID and set-group-ID bits are ignored by exec (3) for executable files on this filesystem

ST_RDONLY

This filesystem is mounted read-only.

ST_RELATIME

Update atime relative to mtime/ctime; see mount (2).

ST_SYNCHRONOUS

Writes are synched to the filesystem immediately (see the description of O_SYNC in open (2)).

čŋ” さ れ た 構 造 äŊ“ ぎ 全 ãĻ ぎ ãƒĄ ãƒŗ バ が 全 ãĻ ぎ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム で 意 呺 ぎ あ る 値 で あ る か åĻ か は 、 指 厚 さ れ ãĻ い ãĒ い 。

fstatvfs () は 、 デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ fd で 参 į…§ さ れ る ã‚Ē ãƒŧ プ ãƒŗ さ れ た フ ã‚Ą イ ãƒĢ ãĢ つ い ãĻ 、 同 じ 情 å ą を čŋ” す 。

čŋ” り 値

成 功 し た å ´ 合 、 0 が čŋ” さ れ る 。 å¤ą 敗 し た å ´ 合 、 -1 が čŋ” さ れ 、 errno ãĢ 遊 切 ãĒ 値 が ã‚ģ ッ ト さ れ る 。

エ ナ ãƒŧ

EACCES

( statvfs () ぎ å ´ 合 ) path ぎ デ ã‚Ŗ ãƒŦ ク ト ãƒĒ 部 分 ãĢ 検 į´ĸ 訹 可 が 与 え ら れ ãĻ い ãĒ い ( path_resolution (7) も 参 į…§ す る こ と )。

EBADF

( fstatvfs () ぎ å ´ 合 ) fd が 有 劚 ãĒ ã‚Ē ãƒŧ プ ãƒŗ フ ã‚Ą イ ãƒĢ デ ã‚Ŗ ゚ ク ãƒĒ プ ã‚ŋ ãƒŧ で は ãĒ い 。

EFAULT

buf ぞ た は path が į„Ą 劚 ãĒ ã‚ĸ ド ãƒŦ ゚ を 指 し ãĻ い る 。

EINTR

こ ぎ å‘ŧ ãŗ å‡ē し が ã‚ˇ グ ナ ãƒĢ で 中 断 さ れ た 。 signal (7) 参 į…§ 。

EIO

フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム か ら ぎ čĒ­ ãŋ čžŧ ãŋ ぎ 間 ãĢ I/O エ ナ ãƒŧ が į™ē į”Ÿ し た 。

ELOOP

( statvfs () ぎ å ´ 合 ) path ãĢ ã‚ˇ ãƒŗ ボ ãƒĒ ッ ク ãƒĒ ãƒŗ ク が 多 す ぎ る 。

ENAMETOOLONG

( statvfs () ぎ å ´ 合 ) path が 長 す ぎ る 。

ENOENT

( statvfs () ぎ å ´ 合 ) path で 参 į…§ さ れ る フ ã‚Ą イ ãƒĢ が 存 在 し ãĒ い 。

ENOMEM

十 分 ãĒ ã‚Ģ ãƒŧ ネ ãƒĢ ãƒĄ ãƒĸ ãƒĒ ãƒŧ が ãĒ い 。

ENOSYS

フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム が こ ぎ å‘ŧ ãŗ å‡ē し を ã‚ĩ ポ ãƒŧ ト し ãĻ い ãĒ い 。

ENOTDIR

( statvfs () ぎ å ´ 合 ) path ぎ デ ã‚Ŗ ãƒŦ ク ト ãƒĒ 部 分 が デ ã‚Ŗ ãƒŦ ク ト ãƒĒ で ãĒ い 。

EOVERFLOW

い く つ か ぎ 値 が 大 き 過 ぎ ãĻ 、 čŋ” り 値 ぎ 構 造 äŊ“ で 襨 įž で き ãĒ い 。

åąž 性

こ ぎ ᝀ で äŊŋ ᔍ さ れ ãĻ い る ᔍ čĒž ぎ čĒŦ 明 ãĢ つ い ãĻ は 、 attributes (7) を 参 į…§ 。

Image grohtml-26475-1.png

æē– 拠

POSIX.1-2001, POSIX.1-2008.

Only the ST_NOSUID and ST_RDONLY flags of the f_flag field are specified in POSIX.1. To obtain definitions of the remaining flags, one must define _GNU_SOURCE .

æŗ¨ 意

Linux ã‚Ģ ãƒŧ ネ ãƒĢ ãĢ は 、 こ ぎ ナ イ ブ ナ ãƒĒ ã‚ŗ ãƒŧ ãƒĢ を ã‚ĩ ポ ãƒŧ ト す る た め ãĢ 、 statfs (2), fstatfs (2) ã‚ˇ ゚ テ ム ã‚ŗ ãƒŧ ãƒĢ が あ る 。

In glibc versions before 2.13, statvfs () populated the bits of the f_flag field by scanning the mount options shown in /proc/mounts . However, starting with Linux 2.6.36, the underlying statfs (2) system call provides the necessary information via the f_flags field, and since glibc version 2.13, the statvfs () function will use information from that field rather than scanning /proc/mounts .

The glibc implementations of

pathconf(path, _PC_REC_XFER_ALIGN);
pathconf(path, _PC_ALLOC_SIZE_MIN);
pathconf(path, _PC_REC_MIN_XFER_SIZE);

respectively use the f_frsize , f_frsize , and f_bsize fields returned by a call to statvfs () with the argument path .

é–ĸ 逪 項 į›Ž

statfs (2)

こ ぎ 文 書 ãĢ つ い ãĻ

こ ぎ man ペ ãƒŧ ジ は Linux man-pages プ ロ ジ ェ ク ト ぎ ãƒĒ ãƒĒ ãƒŧ ゚ 5.10 ぎ 一 部 で あ る 。 プ ロ ジ ェ ク ト ぎ čĒŦ 明 と バ グ å ą 告 ãĢ é–ĸ す る 情 å ą は https://www.kernel.org/doc/man-pages/ ãĢ 書 か れ ãĻ い る 。