X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=release%2Fman3%2Fstatvfs.3;h=3661827369cc31a22d73d4a0fbe64f42af27dcbc;hb=9bab846d3fbabd0a6c37bcac1ec38299cae9683b;hp=d8e5133e65280575327a295734483d2cc4b74dee;hpb=c3f9eeb541c32bccd60e439d00205cfee222c009;p=linuxjm%2FLDP_man-pages.git diff --git a/release/man3/statvfs.3 b/release/man3/statvfs.3 index d8e5133e..36618273 100644 --- a/release/man3/statvfs.3 +++ b/release/man3/statvfs.3 @@ -1,5 +1,6 @@ .\" Copyright (C) 2003 Andries Brouwer (aeb@cwi.nl) .\" +.\" %%%LICENSE_START(VERBATIM) .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. @@ -19,163 +20,111 @@ .\" .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. +.\" %%%LICENSE_END .\" .\" The pathconf note is from Walter Harms .\" This is not a system call on Linux .\" .\" Modified 2004-06-23 by Michael Kerrisk .\" -.\" Japanese Version Copyright (c) 2004-2005 Yuichi SATO -.\" all rights reserved. -.\" Translated Tue Jun 29 23:36:41 JST 2004 -.\" by Yuichi SATO -.\" Updated & Modified Sun Jan 9 22:50:29 JST 2005 by Yuichi SATO +.\"******************************************************************* .\" -.TH STATVFS 2 2003-08-22 "Linux" "Linux Programmer's Manual" -.SH ̾Á° -statvfs, fstatvfs \- ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤ÎÅý·×¤ò¼èÆÀ¤¹¤ë -.SH ½ñ¼° -.B #include +.\" This file was generated with po4a. Translate the source file. +.\" +.\"******************************************************************* +.TH STATVFS 3 2003\-08\-22 Linux "Linux Programmer's Manual" +.SH 名前 +statvfs, fstatvfs \- ファイルシステムの統計を取得する +.SH 書式 +\fB#include \fP .sp -.BI "int statvfs(const char *" path ", struct statvfs *" buf ); +\fBint statvfs(const char *\fP\fIpath\fP\fB, struct statvfs *\fP\fIbuf\fP\fB);\fP .br -.BI "int fstatvfs(int " fd ", struct statvfs *" buf ); -.SH ÀâÌÀ -´Ø¿ô -.BR statvfs () -¤Ï¥Þ¥¦¥ó¥È¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ë¤Ä¤¤¤Æ¤Î¾ðÊó¤òÊÖ¤¹¡£ -.I path -¤Ï¥Þ¥¦¥ó¥È¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥àÃæ¤ÎǤ°Õ¤Î¥Õ¥¡¥¤¥ë¤Î¥Ñ¥¹Ì¾¤Ç¤¢¤ë¡£ -.I buf -¤Ï¡¢¤À¤¤¤¿¤¤°Ê²¼¤Î¤è¤¦¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë -.I statvfs -¹½Â¤ÂΤؤΥݥ¤¥ó¥¿¤Ç¤¢¤ë: +\fBint fstatvfs(int \fP\fIfd\fP\fB, struct statvfs *\fP\fIbuf\fP\fB);\fP +.SH 説明 +関数 \fBstatvfs\fP() はマウントされたファイルシステムについての情報を返す。 \fIpath\fP +はマウントされたファイルシステム中の任意のファイルのパス名である。 \fIbuf\fP は、だいたい以下のように定義されている \fIstatvfs\fP +構造体へのポインタである: .in +4n .nf struct statvfs { - unsigned long f_bsize; /* ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥Ö¥í¥Ã¥¯¥µ¥¤¥º */ - unsigned long f_frsize; /* ¥Õ¥é¥°¥á¥ó¥È¥µ¥¤¥º */ - fsblkcnt_t f_blocks; /* ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥µ¥¤¥º (f_frsize ñ°Ì) */ - fsblkcnt_t f_bfree; /* ²òÊü¤µ¤ì¤Æ¤¤¤ë¥Ö¥í¥Ã¥¯¿ô */ - fsblkcnt_t f_bafvail; /* ÈóÆø¢¥æ¡¼¥¶ÍѤ˲òÊü¤µ¤ì¤Æ¤¤¤ë¥Ö¥í¥Ã¥¯¿ô */ - fsfilcnt_t f_files; /* inode ¿ô */ - fsfilcnt_t f_ffree; /* ²òÊü¤µ¤ì¤Æ¤¤¤ë inode ¤Î¿ô */ - fsfilcnt_t f_favail; /* ÈóÆø¢¥æ¡¼¥¶ÍѤ˲òÊü¤µ¤ì¤Æ¤¤¤ë inode ¤Î¿ô */ - unsigned long f_fsid; /* ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à ID */ - unsigned long f_flag; /* ¥Þ¥¦¥ó¥È¥Õ¥é¥° */ - unsigned long f_namemax; /* ¥Õ¥¡¥¤¥ë̾¤ÎŤµ¤ÎºÇÂçÃÍ */ + unsigned long f_bsize; /* ファイルシステムのブロックサイズ */ + unsigned long f_frsize; /* フラグメントサイズ */ + fsblkcnt_t f_blocks; /* ファイルシステムのサイズ (f_frsize 単位) */ + fsblkcnt_t f_bfree; /* 解放されているブロック数 */ + fsblkcnt_t f_bafvail; /* 非特権ユーザ用に解放されているブロック数 */ + fsfilcnt_t f_files; /* inode 数 */ + fsfilcnt_t f_ffree; /* 解放されている inode の数 */ + fsfilcnt_t f_favail; /* 非特権ユーザ用に解放されている inode の数 */ + unsigned long f_fsid; /* ファイルシステム ID */ + unsigned long f_flag; /* マウントフラグ */ + unsigned long f_namemax; /* ファイル名の長さの最大値 */ }; .fi .in -¤³¤³¤Ç¡¢·¿ -.I fsblkcnt_t -¤È -.I fsfilcnt_t -¤Ï -.I -¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë¡£ -¤«¤Ä¤Æ¡¢¤³¤ì¤é¤Ï¶¦¤Ë -.I "unsigned long" -¤Ç¤¢¤Ã¤¿¡£ +ここで、型 \fIfsblkcnt_t\fP と \fIfsfilcnt_t\fP は \fI\fP で定義されている。 +かつて、これらは共に \fIunsigned long\fP であった。 -¥Õ¥£¡¼¥ë¥É -.I f_flag -¤Ï (¥Þ¥¦¥ó¥È¥Õ¥é¥°¤Î) ¥Ó¥Ã¥È¥Þ¥¹¥¯¤Ç¤¢¤ë -(¥Þ¥¦¥ó¥È¥Õ¥é¥°¤Ë¤Ä¤¤¤Æ¤Ï¡¢ -.BR mount (8) -¤ò»²¾È¤¹¤ë¤³¤È)¡£ -POSIX ¤ÇÄêµÁ¤µ¤ì¤Æ¤¤¤ë¥Ó¥Ã¥È¤Ï°Ê²¼¤ÎÄ̤ê: -.TP -.B ST_RDONLY -Æɤ߹þ¤ßÀìÍѤΥե¡¥¤¥ë¥·¥¹¥Æ¥à¡£ -.TP -.B ST_NOSUID -.BR exec (3) -¤Ë̵»ë¤µ¤ì¤ë set-user-id/set-group-ID ¥Ó¥Ã¥È¡£ +フィールド \fIf_flag\fP は (マウントフラグの) ビットマスクである (マウントフラグについては、 \fBmount\fP(8) を参照すること)。 +POSIX で定義されているビットは以下の通り: +.TP +\fBST_RDONLY\fP +読み込み専用のファイルシステム。 +.TP +\fBST_NOSUID\fP +\fBexec\fP(3) に無視される set\-user\-id/set\-group\-ID ビット。 .LP -ÊÖ¤µ¤ì¤¿¹½Â¤ÂΤÎÁ´¤Æ¤Î¥á¥ó¥Ð¤¬Á´¤Æ¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Ç -°ÕÌ£¤Î¤¢¤ëÃͤǤ¢¤ë¤«Èݤ«¤Ï¡¢»ØÄꤵ¤ì¤Æ¤¤¤Ê¤¤¡£ +返された構造体の全てのメンバが全てのファイルシステムで 意味のある値であるか否かは、指定されていない。 -.BR fstatvfs () -¤Ï¡¢¥Ç¥£¥¹¥¯¥ê¥×¥¿ -.I fd -¤Ç»²¾È¤µ¤ì¤ë¥ª¡¼¥×¥ó¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ¡¢Æ±¤¸¾ðÊó¤òÊÖ¤¹¡£ -.SH ÊÖ¤êÃÍ -À®¸ù¤·¤¿¾ì¹ç¡¢0 ¤¬ÊÖ¤µ¤ì¤ë¡£ -¥¨¥é¡¼¤Î¾ì¹ç¡¢\-1 ¤¬ÊÖ¤µ¤ì¤Æ¡¢ -.I errno -¤¬Å¬ÀÚ¤ËÀßÄꤵ¤ì¤ë¡£ -.SH ¥¨¥é¡¼ -.TP -.B EACCES -.RB ( statvfs () -¤Î¾ì¹ç) -.I path -¤Î¥Ç¥£¥ì¥¯¥È¥êÉôʬ¤Ë¸¡º÷µö²Ä¤¬Í¿¤¨¤é¤ì¤Æ¤¤¤Ê¤¤ -.RB ( path_resolution (7) -¤â»²¾È¤¹¤ë¤³¤È)¡£ -.TP -.B EBADF -.RB ( fstatvfs () -¤Î¾ì¹ç) -.I fd -¤¬Í­¸ú¤Ê¥ª¡¼¥×¥ó¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Ç¤Ï¤Ê¤¤¡£ -.TP -.B EFAULT -.I buf -¤Þ¤¿¤Ï -.I path -¤¬Ìµ¸ú¤Ê¥¢¥É¥ì¥¹¤ò»Ø¤·¤Æ¤¤¤ë¡£ -.TP -.B EINTR -¤³¤Î¸Æ¤Ó½Ð¤·¤¬¥·¥°¥Ê¥ë¤Ë¤è¤Ã¤ÆÃæÃǤµ¤ì¤¿¡£ -.TP -.B EIO -¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤«¤éÆɤ߽Ф·¤Æ¤¤¤ë´Ö¤Ë I/O ¥¨¥é¡¼¤¬È¯À¸¤·¤¿¡£ -.TP -.B ELOOP -.RB ( statvfs () -¤Î¾ì¹ç) -.I path -¤Ë¥·¥ó¥Ü¥ê¥Ã¥¯¥ê¥ó¥¯¤¬Â¿¤¹¤®¤ë¡£ -.TP -.B ENAMETOOLONG -.RB ( statvfs () -¤Î¾ì¹ç) -.I path -¤¬Ä¹¤¹¤®¤ë¡£ -.TP -.B ENOENT -.RB ( statvfs () -¤Î¾ì¹ç) -.I path -¤Ç»²¾È¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤·¤Ê¤¤¡£ -.TP -.B ENOMEM -½½Ê¬¤Ê¥«¡¼¥Í¥ë¥á¥â¥ê¤¬»ÈÍѤǤ­¤Ê¤¤¡£ -.TP -.B ENOSYS -¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤¬¤³¤Î¸Æ¤Ó½Ð¤·¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤¡£ -.TP -.B ENOTDIR -.RB ( statvfs () -¤Î¾ì¹ç) -.I path -¤Î¥Ç¥£¥ì¥¯¥È¥êÉôʬ¤¬¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤Ê¤¤¡£ -.TP -.B EOVERFLOW -¤¤¤¯¤Ä¤«¤ÎÃͤϡ¢ÊÖ¤µ¤ì¤ë¹½Â¤ÂΤÇɽ¸½¤¹¤ë¤Ë¤ÏÂ礭¤¹¤®¤ë¡£ -.SH ½àµò -POSIX.1-2001. -.SH Ãí°Õ -Linux ¥«¡¼¥Í¥ë¤Ë¤Ï¡¢¤³¤Î¥é¥¤¥Ö¥é¥ê¥³¡¼¥ë¤ò¥µ¥Ý¡¼¥È¤¹¤ë¤¿¤á¤Ë¡¢ -.BR statfs (2), -.BR fstatfs (2) -¥·¥¹¥Æ¥à¥³¡¼¥ë¤¬¤¢¤ë¡£ +\fBfstatvfs\fP() は、ディスクリプタ \fIfd\fP で参照されるオープンされたファイルについて、同じ情報を返す。 +.SH 返り値 +成功した場合、0 が返される。 失敗した場合、 \-1 が返され、 \fIerrno\fP に適切な値がセットされる。 +.SH エラー +.TP +\fBEACCES\fP +(\fBstatvfs\fP() の場合) \fIpath\fP のディレクトリ部分に検索許可が与えられていない (\fBpath_resolution\fP(7) +も参照すること)。 +.TP +\fBEBADF\fP +(\fBfstatvfs\fP() の場合) \fIfd\fP が有効なオープンファイルディスクリプタではない。 +.TP +\fBEFAULT\fP +\fIbuf\fP または \fIpath\fP が無効なアドレスを指している。 +.TP +\fBEINTR\fP +この呼び出しがシグナルで中断された。 +.TP +\fBEIO\fP +ファイルシステムからの読み込みの間に I/O エラーが発生した。 +.TP +\fBELOOP\fP +(\fBstatvfs\fP() の場合) \fIpath\fP にシンボリックリンクが多すぎる。 +.TP +\fBENAMETOOLONG\fP +(\fBstatvfs\fP() の場合) \fIpath\fP が長すぎる。 +.TP +\fBENOENT\fP +(\fBstatvfs\fP() の場合) \fIpath\fP で参照されるファイルが存在しない。 +.TP +\fBENOMEM\fP +十分なカーネルメモリがない。 +.TP +\fBENOSYS\fP +ファイルシステムがこの呼び出しをサポートしていない。 +.TP +\fBENOTDIR\fP +(\fBstatvfs\fP() の場合) \fIpath\fP のディレクトリ部分がディレクトリでない。 +.TP +\fBEOVERFLOW\fP +いくつかの値が大き過ぎて、返り値の構造体で表現できない。 +.SH 準拠 +POSIX.1\-2001. +.SH 注意 +Linux カーネルには、このライブラリコールをサポートするために、 \fBstatfs\fP(2), \fBfstatfs\fP(2) システムコールがある。 -¸½ºß¤Î glibc ¤Î¼ÂÁõ¤Ë¤ª¤¤¤Æ¡¢ +現在の glibc の実装において、 .sp .nf pathconf(path, _PC_REC_XFER_ALIGN); @@ -183,12 +132,11 @@ Linux pathconf(path, _PC_REC_MIN_XFER_SIZE); .fi .sp -¤Ï¡¢¤½¤ì¤¾¤ì -.I "statvfs(path,buf)" -¤ÎÊÖ¤êÃͤΠ-.IR f_frsize , -.IR f_frsize , -.I f_bsize -¥Õ¥£¡¼¥ë¥É¤ò»È¤¦¡£ -.SH ´ØÏ¢¹àÌÜ -.BR statfs (2) +は、それぞれ \fIstatvfs(path,buf)\fP の返り値の \fIf_frsize\fP, \fIf_frsize\fP, \fIf_bsize\fP +フィールドを使う。 +.SH 関連項目 +\fBstatfs\fP(2) +.SH この文書について +この man ページは Linux \fIman\-pages\fP プロジェクトのリリース 3.52 の一部 +である。プロジェクトの説明とバグ報告に関する情報は +http://www.kernel.org/doc/man\-pages/ に書かれている。