Unix Man (Ñïðàâî÷íîå ðóêîâîäñòâî)

         

CHSIZE(3)


CHSIZE(3)
XENIX System V (21 èþíÿ 1987)

ÈÌß


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.



Ñîäåðæàíèå ðàçäåëà