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

         

DEFOPEN(3)


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

ÈÌß


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


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

ÈÌß


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



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