ÈÌß
defopen, defread - ÷èòaeò ôaéëû yìoë÷aíèé
ÑÈÍÒÀÊÑÈÑ
int defopen (filename) char *filename; char *defread (pattern) char *pattern;
ÎÏÈÑÀÍÈÅ
Ôyíêöèè defopen è defread ïpeäíaçía÷eíû äëÿ ïoëy÷eíèÿ
áûcòpoão äocòyïa ê ôaéëaì yìoë÷aíèé. Oáû÷ío XENIX
ïocòaâëÿeòcÿ â äâoè÷íoì âèäe; ècïoëüçoâaíèe ôaéëoâ yìoë÷aíèé
ïoçâoëÿeò ïpècïocoáèòü cècòeìy äëÿ êoíêpeòíûx íyæä, íe èìeÿ
ècxoäíûx òeêcòoâ cècòeìû.
defopen oòêpûâaeò ôaéë yìoë÷aíèé, çaäaííûé èìeíeì filename. defopen âoçâpaùaeò 0 ïpè ycïeøíoì oòêpûòèè ôaéëa è êoä, êoòopûé fopen çaíocèò â errno, ïpè íeyäa÷íoì oòêpûòèè.
defread ÷èòaeò ïpeäâapèòeëüío oòêpûòûé ôaéë oò eão ía÷aëa â ïoècêax còpoêè, ía÷èíaþùeécÿ c ïoäcòpoêè pattern. Ecëè òaêaÿ còpoêa íaéäeía, defread âoçâpaùaeò yêaçaòeëü ía ïepâûé cèìâoë â còpoêe ïocëe ýòoé ïoäcòpoêè. Ïpo÷èòaííûe çaâepøaþùèe cèìâoëû ïepeâoäa còpoêè çaìeíÿþòcÿ cèìâoëaìè NUL.
Ïocëe òoão, êaê âce èíòepecyþùèe ìecòa âûápaíû èç ôaéëa yìoë÷aíèé, ïpoãpaììa ìoæeò âûçâaòü defopen c èìeíeì äpyãoão ôaéëa, â êoòopoì áyäeò ïpoèçâoäèòücÿ ïoècê, èëè c apãyìeíòoì NULL, âûçûâaþùèì çaêpûòèe ôaéëa yìoë÷aíèé áeç oòêpûòèÿ äpyãoão ôaéëa.
ÔAÉËÛ
Ïo äeécòâyþùèì â XENIX coãëaøeíèÿì yìoë÷aíèÿ äëÿ ïpoãpaììû
xyz (ecëè oíè ecòü) coäepæaòcÿ â ôaéëe /etc/default/xyz.
ÄÈAÃÍOCÒÈÊA
B cëy÷ae ycïeøíoão çaâepøeíèÿ defopen âoçâpaùaeò çía÷eíèe 0.
Ïpè íeyäa÷íoì oòêpûòèè âoçâpaùaeòcÿ çía÷eíèe, êoòopoe
fopen(3) çaíocèò â errno.
defread âoçâpaùaeò NULL, ecëè ôaéë íe oòêpûò, íe íaéäeí òpeáyeìûé pattern èëè ecëè â ôaéëe âcòpeòèëacü còpoêa, äëèía êoòopoé ïpeâûøâeò 128 cèìâoëoâ.
ÇAÌE×AÍÈß
Boçâpaùaeìoe çía÷eíèe yêaçûâaeò còaòè÷ecêyþ oáëacòü ïaìÿòè è
ìoæeò áûòü ïepeçaïècaío o÷epeäíûì âûçoâoì.