ÈÌß
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ì . 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øèáêè.
ÑÌ. ÒÀÊÆÅ
, , , , ,
ÇÀÌÅ×ÀÍÈß
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.