ÈÌß
chsize - èçìeíÿeò paçìep ôaéëa
ÑÈÍÒÀÊÑÈÑ
int chsize (fildes, size) int fildes; long size;
ÎÏÈÑÀÍÈÅ
fildes ÿâëÿeòcÿ íoìepoì oòêpûòoão ôaéëa, âoçâpaùaeìûì
cècòeìíûìè âûçoâaìè creat, open, dup, fcntl, pipe. chsize
ycòaíaâëèâaeò paçìep ôaéëa, yêaçaííoão íoìepoì fildes,
paâíûé size áaéòoâ. Ôaéë ëèáo yceêaeòcÿ, ëèáo äoïoëíÿeòcÿ
íeoáxoäèìûì êoëè÷ecòâoì áaéòoâ. Ecëè size ìeíüøe
ïepâoía÷aëüíoão paçìepa ôaéëa, âce äècêoâûe áëoêè,
íaxoäÿùèecÿ ìeæäy size è ïpeæíèì paçìepoì ôaéëa,
ocâoáoæäaþòcÿ.
Paçìep ôaéëa, ycòaíaâëèâaeìûé â chsize, ìoæeò ïpeâûcèòü ìaêcèìaëüíûé paçìep ôaéëa, çaäaííûé ïocpeäcòâoì ulimit(2). B ýòoì cëy÷ae chsize aâapèéío çaâepøaeòcÿ è paçìep ôaéëa ocòaeòcÿ ïpeæíèì.
Boçâpaùaeìoe çía÷eíèe
B cëy÷ae ycïeøíoão çaâepøeíèÿ âoçâpaùaeòcÿ çía÷eíèe 0.
Èía÷e âoçâpaùaeòcÿ çía÷eíèe -1 è â errno çaíocèòcÿ êoä
oøèáêè.
ÑÌ. ÒÀÊÆÅ
creat(2), dup(2), lseek(2), open(2), pipe(2), ulimit(2)
ÇÀÌÅ×ÀÍÈß
Booáùe ãoâopÿ, ecëè chsize ècïoëüçyeòcÿ äëÿ yâeëè÷eíèÿ
paçìepa ôaéëa, áëoêè, pacïoëoæeííûe ìeæäy ïpeæíèì êoíöoì
ôaéëa è íoâûìè äaííûìè, çaïècaííûìè â êoíeö ôaéëa,
çaïoëíÿþòcÿ íyëÿìè. B êpaéíe peäêèx cëy÷aÿx ïpè yìeíüøeíèè
paçìepa ôaéëa ìoãyò íe yíè÷òoæaòücÿ äaííûe, íaxoäÿùèecÿ ça
eão íoâûì êoíöoì.
Ïpoãpaììa, ècïoëüçyþùaÿ ýòoò âûçoâ, äoëæía êoìïoíoâaòücÿ c ôëaãoì -lx.