Man pages íà ðóññêîì

         

FILESYSTEM(5)XENIX System V (1 ÿíâapÿ 1989)


ÍÀÇÂÀÍÈÅ

file system - Ôopìaò òoìa, coäepæaùèé ôaéëoâyþ cècòeìy.

ÑÈÍÒÀÊÑÈÑ

#include <sys/filsys.h> #include <sys/types.h> #include <sys/param.h>

ÎÏÈÑÀÍÈÅ

Kaæäûé òoì, coäepæaùèé ôaéëoâyþ cècòeìy (íaïpèìep, æecòêèé äècê) ïoäpaçäeëÿeòcÿ ía áëoêè ïo 256 cëoâ (512 áaéò). Áëoê c íoìepoì 0 íe ècïoëüçyeòcÿ è coäepæèò ïpoãpaììy ía÷aëüíoé çaãpyçêè èëè äpyãyþ èíôopìaöèþ.

Áëoê íoìep 1 - cyïepáëoê. Ôopìaò ýòoão áëoêa oïècaí â ìaêpo ôaéëe /usr/include/sys/filesys.h. B ýòoì ìaêpo ôaéëe S_isize ïpeäcòaâëÿeò coáoé aäpec ïepâoão áëoêa äaííûx ïocëe cïècêa èíäeêcíûx äecêpèïòopoâ, ía÷èíaþùeãocÿ cpaçy ïocëe cyïepáëoêa â áëoêe íoìep 2; äëèía cïècêa èíäeêcíûx äecêpèïòopoâ paâía s_isize-2. S-fsize ïpeäcòaâëÿeò coáoé ïepâûé áëoê, íeäocòyïíûé ôaéëoâoé cècòeìe. Ýòè áëoêè ècïoëüçyþòcÿ oïepaöèoííoé cècòeìoé äëÿ çaìeíû äeôeêòíûx áëoêoâ. Ecëè oïepaöèoííÿ cècòeìa âûíyæäeía âûäeëèòü áëoê èç cïècêa çaìeíû èëè, íaïpoòèâ, ocâoáoæäaeòcÿ áëoê èç cïècêa çaìeíû, ía êoícoëü âûâoäèòcÿ cooáùeíèe. Áoëee òoão, cïècoê câoáoäíûx áëoêoâ êoppeêòèpyeòcÿ òaê, ÷òoáû äeôeêòíûé áëoê íe ïoïaë â cïècoê câoáoäíûx áëoêoâ.

Cïècoê câoáoäíûx áëîêoâ êaæäoão òoìa oápaçoâaí cëeäyþùèì oápaçoì. Maccèâ s_free coäepæèò â ýëeìeíòax s_free[1], ... , s_free[s_nfree-1] äo 49 íoìepoâ câoáoäíûx áëoêoâ. S_free[0] coäepæèò íoìep áëoêa çaãoëoâêa öeïè áëoêoâ, cocòaâëÿþùèx cïècoê câoáoäíoão ïpocòpaícòâa. Ïepâaÿ ïepeìeííaÿ òèïa long â êaæäoé öeïè câoáoäíûx áëoêoâ ïpeäcòaâëÿeò coáoé ÷ècëo (äo 50) íoìepoâ câoáoäíûx áëoêoâ, çaïècaííûx â cëeäyþùèx 50 ýëeìeíòax òèïa long ýòoão ýëeìeíòa öeïè. Ïepâûé èç ýòèx ïÿòèäecÿòè áëoêoâ câÿçaí co cëeäyþùèì ýëeìeíòoì öeïè. Äëÿ òoão, ÷òoáû âûäeëèòü áëoê: yìeíüøèòü çía÷eíèe s_nfree è íoâûé s_free[s_nfree]. Ecëè íoìep íoâoão áëoêa paâeí íyëþ, íe cyùecòâyeò ocòaâøèxcÿ áëoêoâ, ïoýòoìy âûäaeòcÿ oøèáêa. Ecëè s_nfree còaíoâèòcÿ 0, ïpo÷ecòü â áëoêe, oïpeäeëÿeìûì íoìepoì íoâoão áëoêa, çaìeíèòü s_nfree eão ïepâûì cëoâoì è êoïèpoâaòü íoìepa áëoêoâ â cëeäyþùèx 50 ýëeìeíòax òèïa long â ìaccèâ s_free. Äëÿ òoão, ÷òoáû ocâoáoäèòü áëoê ïpoâepèòü, ecëè s_nfree paâío 50; ecëè äa, êoïèpoâaòü s_nfree è ìaccèâ s_free â íeão è ycòaíoâèòü çía÷eíèe s_nfree paâíûì 0. B ëþáoì cëy÷ae ycòaíoâèòü s_free[s_nfree] ía íoìep ocâoáoæäeííoão áëoêa è yâeëè÷èòü s_nfree.



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