|
éíñ
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Í.
|