Erlang 21

erl_prim_loader




erlang

erl_prim_loader

मॉड्यूल

erl_prim_loader

मॉड्यूल सारांश

निम्न-स्तरीय एर्लैंग लोडर।

विवरण

इस मॉड्यूल का उपयोग सिस्टम में सभी Erlang मॉड्यूल को लोड करने के लिए किया जाता है। इस निम्न-स्तर लोडर के साथ प्रारंभ स्क्रिप्ट भी प्राप्त होती है।

erl_prim_loader पर्यावरण के बारे में और मॉड्यूल लाने के तरीके के बारे में जानता है।

-loader Loader द्वारा उपयोग की जाने वाली विधि को चुनने के लिए कमांड-लाइन फ्लैग- -loader Loader का उपयोग किया जा सकता है। दो Loader विधियाँ Erlang रनटाइम सिस्टम द्वारा समर्थित हैं: efile और inet

निर्यात

get_file (फ़ाइल नाम) -> {ठीक है, बिन, पूर्णनाम} | त्रुटि

प्रकार

निम्न-स्तर लोडर का उपयोग करके एक फ़ाइल प्राप्त करता है। Filename या तो एक पूर्ण फ़ाइल नाम है या केवल फ़ाइल का नाम है, उदाहरण के लिए, "lists.beam" । यदि कोई आंतरिक पथ लोडर पर सेट है, तो फ़ाइल को खोजने के लिए इस पथ का उपयोग किया जाता है। FullName फ़ाइल का पूरा नाम है। Bin एक बाइनरी के रूप में फ़ाइल की सामग्री है।

Filename एक संग्रह में एक फ़ाइल भी हो सकता है, उदाहरण के लिए, $OTPROOT/lib/ mnesia-4.4.7.ez/mnesia-4.4.7/ebin/ mnesia.beam । संग्रह फ़ाइलों के बारे में जानकारी के लिए, code(3)

get_path () -> {ठीक है, पथ}

प्रकार

लोडर में सेट पथ हो जाता है। पथ आरंभ स्क्रिप्ट में मिली जानकारी के अनुसार init(3) प्रक्रिया द्वारा निर्धारित किया गया है।

list_dir (Dir) -> {ठीक है, फ़ाइल नाम} | त्रुटि

प्रकार

एक डायरेक्टरी में सभी फाइलों को सूचीबद्ध करता है। रिटर्न {ok, Filenames} यदि सफल है, अन्यथा error Filenames निर्देशिका में सभी फ़ाइलों के नामों की एक सूची है। नाम छांटे नहीं गए हैं।

$OTPROOT/lib/ एक संग्रह में एक निर्देशिका भी हो सकता है, उदाहरण के लिए, $OTPROOT/lib/ mnesia-4.4.7.ez/mnesia-4.4.7/ebin । संग्रह फ़ाइलों के बारे में जानकारी के लिए, code(3)

read_file_info (फ़ाइल नाम) -> {ठीक है, FileInfo} | त्रुटि

प्रकार

किसी फ़ाइल के बारे में जानकारी प्राप्त करता है। यदि रिटर्न {ok, FileInfo} सफल है, तो error FileInfo एक रिकॉर्ड file_info , कर्नेल में परिभाषित फ़ाइल file.hrl शामिल है। मॉड्यूल में निम्नलिखित निर्देश शामिल करें जिसमें से फ़ंक्शन कहा जाता है:

-include_lib("kernel/include/file.hrl").

रिकॉर्ड file_info बारे में अधिक जानकारी के लिए, file(3)

Filename एक संग्रह में एक फ़ाइल भी हो सकता है, उदाहरण के लिए, $OTPROOT/lib/ mnesia-4.4.7.ez/mnesia-4.4.7/ebin/ mnesia । संग्रह फ़ाइलों के बारे में जानकारी के लिए, code(3)

read_link_info (फ़ाइल नाम) -> {ठीक है, फ़ाइलइन्फो} | त्रुटि

प्रकार

read_file_info/1 जैसे काम करता है, सिवाय इसके कि अगर Filename एक प्रतीकात्मक लिंक है, तो लिंक के बारे में जानकारी file_info रिकॉर्ड में वापस आ जाती है और रिकॉर्ड के type को file_info पर सेट किया जाता है।

यदि Filename एक प्रतीकात्मक लिंक नहीं है, तो यह फ़ंक्शन ठीक उसी परिणाम देता है जैसे कि read_file_info/1 । उन प्लेटफार्मों पर जो प्रतीकात्मक लिंक का समर्थन नहीं करते हैं, यह फ़ंक्शन हमेशा read_file_info/1 बराबर है।

set_path (पथ) -> ठीक है

प्रकार

लोडर का पथ सेट करता है यदि init(3) प्रारंभ स्क्रिप्ट में path कमांड की व्याख्या करता है।

कमान-लाइन झंडे

erl_prim_loader मॉड्यूल निम्नलिखित कमांड-लाइन झंडे की व्याख्या करता है:

-loader Loader

erl_prim_loader द्वारा उपयोग किए जाने वाले लोडर का नाम निर्दिष्ट करता है। Loader efile (स्थानीय फ़ाइल सिस्टम का उपयोग) या inet (लोड एक और Erlang नोड पर boot_server का उपयोग करके)।

यदि ध्वज- -loader छोड़ा गया है, तो यह efile लिए डिफ़ॉल्ट है।

-loader_debug

efile लोडर कुछ डिबग जानकारी लिखता है, जैसे कि विफलताओं का कारण, जबकि यह फ़ाइलों को संभालती है।

-hosts Hosts

निर्दिष्ट करता है कि कौन सा अन्य इरलंग नोड inet लोडर का उपयोग कर सकता है। यदि ध्वज- -loader inet मौजूद है तो यह ध्वज अनिवार्य है। प्रत्येक होस्ट पर erl_boot_server(3) साथ Erlang नोड होना चाहिए, जो लोड अनुरोधों को संभालता है। Hosts आईपी ​​पते की एक सूची है (होस्टनाम स्वीकार्य नहीं हैं)।

-setcookie Cookie

Erlang क्रम प्रणाली के कुकी को निर्दिष्ट करता है। यदि ध्वज- -loader inet मौजूद है तो यह ध्वज अनिवार्य है।

यह भी देखें

init(3) , erl_boot_server(3)