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ì 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.