File: fallocate.2

package info (click to toggle)
manpages-ja 0.5.0.0.20080615-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 20,508 kB
  • ctags: 1
  • sloc: sh: 13,690; perl: 157; makefile: 114
file content (142 lines) | stat: -rw-r--r-- 3,811 bytes parent folder | download
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
.\" Copyright (c) 2007 Silicon Graphics, Inc. All Rights Reserved
.\" Written by Dave Chinner <dgc@sgi.com>
.\" May be distributed as per GNU General Public License version 2.
.\"
.\" Japanese Version Copyright (c) 2007  Akihiro MOTOKI
.\"         all rights reserved.
.\" Translated 2007-10-16, Akihiro MOTOKI <amotoki@dd.iij4u.or.jp>, LDP v2.66
.\" 
.TH FALLOCATE 2 2007-07-20 "Linux" "Linux Programmer's Manual"
.SH ̾
fallocate \- ե֤
.SH 
.nf
.\" FIXME . eventually this #include will probably be something
.\" different when support is added in glibc.
.B #include <linux/falloc.h>

.BI "long fallocate(int " fd ", int " mode ", loff_t " offset \
", loff_t " len ");"
.fi
.\" FIXME . check later what feature text macros are required in glibc
.SH 
.BR fallocate ()
Ȥȡ
.I fd
Ȥե˳Ƥ줿ǥ֤ľǤ롣
оݤϡ
.I offset
ϤޤĹ
.I len
ХȤΰǤ롣

.I mode
ϡꤵ줿ΰФƼ¹Ԥꤹ롣
ߤΤȤ
.I mode
˻Ǥե饰ϰʲΰĤǤ롣
.TP
.B FALLOC_FL_KEEP_SIZE
Υե饰ϡ
.I offset

.I len
ǻꤵ줿ΰΥǥ֤ơζ֤ 0 ǽ롣
ƤӽФȡ³Ƥΰؤν񤭹ߤԤ뤬
ǥ֤­ˤ񤭹߼ԤȯʤȤݾڤ롣
եΰˤĤ 0 ᤿֥åä
ƤƤȤϡɵ (append) κ٤ŬΤ
ͭѤǤ롣
ե륵
.I "offset + len"
⾮ǤäƤ⡢֥åäƤγƤˤ
.RB ( stat (2)
֤) ե륵ѹ뤳ȤϤʤ
.\"
.\" Note from Amit Arora:
.\" There were few more flags which were discussed, but none of
.\" them have been finalized upon. Here are these flags:
.\" FA_FL_DEALLOC, FA_FL_DEL_DATA, FA_FL_ERR_FREE, FA_FL_NO_MTIME,
.\" FA_FL_NO_CTIME
.\" All of the above flags were debated upon and we can not say
.\" if any/which one of these flags will make it to the later kernels.
.PP
.B FALLOC_FL_KEEP_SIZE
ե饰
.I mode
˻ꤵʤä硢ǥեȤư
.B FALLOC_FL_KEEP_SIZE
ե饰ꤵ줿ȤۤȤƱȤʤ롣
ͣΰ㤤ϡ
.I offset + len
ե륵礭ä硢ƤӽФ
ե륵ѹǤ롣
ΥǥեȤưϡ饤֥ؿ
.BR posix_fallocate (3)
ư˻Ƥ롣
.BR posix_fallocate (3)
Ŭ˼ʤ󶡤뤳ȤŪȤƤ뤫Ǥ롣
.PP
Ƥϥ֥åñ̤ǹԤ뤿ᡢ
.BR fallocate ()
ϻꤵ줿礭ΰƤ뤳Ȥ롣
.SH ֤
.BR fallocate ()
 0 ֤Ԥȥ顼ֹ֤
.\" FIXME . the library wrapper function will do the right
.\" thing, returning -1 on error and setting errno.
.I errno
ϥåȤʤդ뤳ȡ
.SH 顼
.TP
.B EBADF
.I fd
ͭʥեǥץǤʤ
񤭹ѤȤƥץ󤵤Ƥʤ
.TP
.B EFBIG
.I offset + len
ե륵κͤ礭
.TP
.B EINTR
¹˥ʥ뤬ª줿
.TP
.B EINVAL
.I offset
 0 ̤Ǥ뤫
.I len
 0 ʲǤ롣
.TP
.B EIO
ե륷ƥȤɤ߽ϥ顼ȯ
.TP
.B ENODEV
.I fd
̾Υե뤫ǥ쥯ȥ򻲾ȤƤʤ
.RI ( fd
ѥפ FIFO 򻲾ȤƤ硢̤Υ顼ȯ)
.TP
.B ENOSPC
.I fd
ȤեޤǥХ˽ʬʶΰ褬ʤ
.TP
.B ENOSYS
.I fd
Ȥեޤե륷ƥब
ꤵ줿򥵥ݡȤƤʤ
.TP
.B EOPNOTSUPP
.I fd
Ȥեޤե륷ƥब
.I mode
򥵥ݡȤƤʤ
.SH С
.BR fallocate ()
ϥͥ 2.6.23 ʹߤ Linux ѲǽǤ롣
.SH 
.BR fallocate ()
 Linux ͭǤ롣
.SH Ϣ
.BR ftruncate (2),
.BR posix_fallocate (3),
.BR posix_fadvise (3)