File: statfs.2

package info (click to toggle)
manpages-ja 0.5.0.0.20100315-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 21,156 kB
  • ctags: 1
  • sloc: sh: 13,935; perl: 157; makefile: 114
file content (283 lines) | stat: -rw-r--r-- 7,971 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
.\" Copyright (C) 2003 Andries Brouwer (aeb@cwi.nl)
.\"
.\" 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.
.\"
.\" Permission is granted to copy and distribute modified versions of this
.\" manual under the conditions for verbatim copying, provided that the
.\" entire resulting derived work is distributed under the terms of a
.\" permission notice identical to this one.
.\"
.\" Since the Linux kernel and libraries are constantly changing, this
.\" manual page may be incorrect or out-of-date.  The author(s) assume no
.\" responsibility for errors or omissions, or for damages resulting from
.\" the use of the information contained herein.  The author(s) may not
.\" have taken the same level of care in the production of this manual,
.\" which is licensed free of charge, as they might when working
.\" professionally.
.\"
.\" Formatted or processed versions of this manual, if unaccompanied by
.\" the source, must acknowledge the copyright and authors of this work.
.\"
.\" Modified 2003-08-17 by Walter Harms
.\" Modified 2004-06-23 by Michael Kerrisk <mtk.manpages@gmail.com>
.\"
.\" Japanese Version Copyright (c) 1997 HANATAKA Shinya
.\"         all rights reserved.
.\" Translated Fri Dec 12 00:25:54 JST 1997
.\"         by HANATAKA Shinya <hanataka@abyss.rim.or.jp>
.\" Updated & Modified Sat Jun  2 20:25:46 JST 2001
.\"         by Yuichi SATO <ysato@h4.dion.ne.jp>
.\" Updated & Modified Sat Jan 18 16:48:08 JST 2003
.\"         by Yuichi SATO <ysato444@yahoo.co.jp>
.\" Updated & Modified Sun Sep  7 00:52:44 JST 2003 by Yuichi SATO
.\" Updated & Modified Sun Jan  9 22:35:28 JST 2005 by Yuichi SATO
.\" Updated 2006-07-21, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v2.36
.\"
.\"WORD:	file system		ե롦ƥ
.\"WORD:	mount			ޥ
.\"WORD:	pointer			ݥ󥿡
.\"WORD:	descriptor		ǥץ
.\"WORD:	open			ץ
.\"WORD:	symbolic link		ܥå
.\"WORD:	open			ץ
.\"
.TH STATFS 2 2004-06-23 "Linux" "Linux Programmer's Manual"
.SH ̾
statfs, fstatfs \- ե롦ƥפ
.SH 
.BR "#include <sys/vfs.h>    " "/* ޤ <sys/statfs.h> */"
.sp
.BI "int statfs(const char *" path ", struct statfs *" buf );
.br
.BI "int fstatfs(int " fd ", struct statfs *" buf );
.SH 
ؿ
.BR statfs ()
ϥޥȤ줿ե롦ƥˤĤƤξ֤
.I path
ϥޥȤ줿ե롦ƥˤեΥѥ̾Ǥ롣
.I buf

.I statfs
¤ΤؤΥݥ󥿡ǡ褽ʲΤ褦:

.in +4n
.nf
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;  /* ե̾κĹ */
};

ե롦ƥη:

   ADFS_SUPER_MAGIC      0xadf5
   AFFS_SUPER_MAGIC      0xADFF
   BEFS_SUPER_MAGIC      0x42465331
   BFS_MAGIC             0x1BADFACE
   CIFS_MAGIC_NUMBER     0xFF534D42
   CODA_SUPER_MAGIC      0x73757245
   COH_SUPER_MAGIC       0x012FF7B7
   CRAMFS_MAGIC          0x28cd3d45
   DEVFS_SUPER_MAGIC     0x1373
   EFS_SUPER_MAGIC       0x00414A53
   EXT_SUPER_MAGIC       0x137D
   EXT2_OLD_SUPER_MAGIC  0xEF51
   EXT2_SUPER_MAGIC      0xEF53
   EXT3_SUPER_MAGIC      0xEF53
   HFS_SUPER_MAGIC       0x4244
   HPFS_SUPER_MAGIC      0xF995E849
   HUGETLBFS_MAGIC       0x958458f6
   ISOFS_SUPER_MAGIC     0x9660
   JFFS2_SUPER_MAGIC     0x72b6
   JFS_SUPER_MAGIC       0x3153464a
   MINIX_SUPER_MAGIC     0x137F /* ꥸʥ minix */
   MINIX_SUPER_MAGIC2    0x138F /* 30 ʸե̾ minix */
   MINIX2_SUPER_MAGIC    0x2468 /* minix V2 */
   MINIX2_SUPER_MAGIC2   0x2478 /* minix V2, 30 ʸե̾ */
   MSDOS_SUPER_MAGIC     0x4d44
   NCP_SUPER_MAGIC       0x564c
   NFS_SUPER_MAGIC       0x6969
   NTFS_SB_MAGIC         0x5346544e
   OPENPROM_SUPER_MAGIC  0x9fa1
   PROC_SUPER_MAGIC      0x9fa0
   QNX4_SUPER_MAGIC      0x002f
   REISERFS_SUPER_MAGIC  0x52654973
   ROMFS_MAGIC           0x7275
   SMB_SUPER_MAGIC       0x517B
   SYSV2_SUPER_MAGIC     0x012FF7B6
   SYSV4_SUPER_MAGIC     0x012FF7B5
   TMPFS_MAGIC           0x01021994
   UDF_SUPER_MAGIC       0x15013346
   UFS_MAGIC             0x00011954
   USBDEVICE_SUPER_MAGIC 0x9fa2
   VXFS_SUPER_MAGIC      0xa501FCF5
   XENIX_SUPER_MAGIC     0x012FF7B4
   XFS_SUPER_MAGIC       0x58465342
   _XIAFS_SUPER_MAGIC    0x012FD16D
.fi
.in
.PP
.I f_fsid
ˤɤͤ٤ʤΤïΤʤ (â򻲾)
.PP
줾Υե롦ƥˤ̤Υեɤˤ 0 
ꤵ롣
.BR fstatfs ()
ϥǥץ
.I fd
ˤäƻȤ륪ץ󤵤줿եˤĤơƱ֤
.SH ֤
 0 ֤롣顼ξ \-1 ֤졢
.I errno
Ŭڤꤵ롣
.SH 顼
.TP
.B EACCES
.RB ( statfs ()
ξ)
.I path
Υǥ쥯ȥʬ˸ĤͿƤʤ
.RB ( path_resolution (7)
⻲Ȥ뤳)
.TP
.B EBADF
.RB ( fstatfs ()
ξ)
.I fd
ͭʥץ󤵤줿ե롦ǥץǤϤʤ
.TP
.B EFAULT
.I buf
ޤ
.I path
ʥɥ쥹ؤƤ롣
.TP
.B EINTR
θƤӽФʥǤ줿
.TP
.B EIO
ե롦ƥɤ߹ߤδ֤ I/O 顼ȯ
.TP
.B ELOOP
.RB ( statfs ()
ξ)
.I path
褹Τé٤ܥå󥯤¿롣
.TP
.B ENAMETOOLONG
.RB ( statfs ()
ξ)
.I path
Ĺ᤮롣
.TP
.B ENOENT
.RB ( statfs ()
ξ)
.I path
ˤäƻȤե뤬¸ߤʤ
.TP
.B ENOMEM
ͥ˽ʬʥ꤬ʤ
.TP
.B ENOSYS
ե롦ƥबθƤӽФ򥵥ݡȤƤʤ
.TP
.B ENOTDIR
.RB ( statfs ()
ξ)
.I path
Υǥ쥯ȥʬǥ쥯ȥǤʤ
.TP
.B EOVERFLOW
ͤ礭᤮뤿ᡢ֤ͤι¤ΤɽǤʤ
.SH 
Linux ͭǤ롣
Linux 
.BR statfs ()
 4.4BSD ΤΤ˱ƶƤ롣
(Ʊ¤ΤѤƤ櫓ǤϤʤ)
.SH 
Υ饤֥ꥳ򥵥ݡȤ뤿ᡢ
ͥˤϥƥॳ
.BR statfs (),
.BR fstatfs (),
.BR statfs64 (),
.BR fstatfs64 ()

\fI<sys/vfs.h>\fP ʤƥ⤢ꡢ
\fI<sys/statfs.h>\fP äƤ륷ƥ⤢롣
ԤϸԤ򥤥󥯥롼ɤΤǡ
Ԥ򥤥󥯥롼ɤΤɤȹͤ롣

LSB Ǥϥ饤֥ꥳ
.BR statfs (),
.BR fstatfs ()
侩Ȥơ
.BR statvfs (2),
.BR fstatvfs (2)
Ȥ褦˻ؼƤ롣
.SS f_fsid ե
Solaris, Irix, POSIX ˤϥƥॳ
.BR statvfs (2)
.I "struct statvfs"
֤
.RI ( <sys/statvfs.h>
Ƥ)
ι¤Τˤϡ
.I "unsigned long"
.I f_fsid
ޤޤƤ롣
Linux, SunOS, HP-UX, 4.4BSD ˤϥƥॳ
.BR statfs ()
.I "struct statfs"
֤
.RI ( <sys/vfs.h>
Ƥ)
ι¤Τˤ
.I fsid_t
.IR f_fsid ,
ޤޤƤꡢ
.I fsid_t

.I "struct { int val[2]; }"
Ƥ롣
FreeBSD ǤƱǤ뤬󥯥롼ɥե
.I <sys/mount.h>
Ȥ

.I f_fsid
Ϥͤ
.RI ( f_fsid , ino )
Ȥ 1 Ȥͤǥեդ˷Ǥ褦ˤ롢
ȤΤŪʹͤǤ롣
Ĥ OS ǤϡǥХֹ (Ѽ) Ȥäꡢ
ǥХֹȥե롦ƥॿפȤ߹碌ƻȤäꤷƤ롣
OS ˤ
.I f_fsid
եɤμ򥹡ѡ桼˸ꤷƤΤ⤢
(ø桼 0 Ȥʤ)
NFS ǥݡȤ硢
Υեɤե롦ƥΥեϥɥǻȤƤꡢ
ͤ󶡤ȥƥ꤬롣
.LP
Ĥ OS Ǥϡ
.I fsid

.BR sysfs ()
ƥॳ 2 ȤƻѤǤ롣
.SH Ϣ
.BR stat (2),
.BR statvfs (2),
.BR path_resolution (7)