फंक्शन ब्लॉक FS_CHMOD

फंक्शन ब्लॉक FS_CHMOD एक फ़ाइल या डायरेक्टरी की अनुमति को एक फ़ाइल सिस्टम पर बदलता है।

फ़ाइल सिस्टम को पहले FS_INIT के माध्यम से इनिशियलाइज़ किया जाना चाहिए। सभी ऑपरेशन्स एसिंक्रोनस रूप से हर बनाए गए स्टोरेज मीडिया के लिए होते हैं।

इनपुट CH

एक पॉजिटिव एज पर, अनुमति को बदलने का प्रयास किया जाता है, अगर प्रोटोकॉल विधि का समर्थन करता है।

इनपुट DEV

यह निर्धारित करता है कि डिवाइस से फ़ाइलों तक पहुंचना है। डिवाइस को हर प्रोजेक्ट के लिए उपयोग किया जाता है और इसे प्रोजेक्ट एक्सटर्नल स्टोरेज में कॉन्टेक्स्ट मेनू के तहत प्रबंधित किया जा सकता है।

इनपुट PATH

यह स्टोरेज मीडिया पर फ़ाइल या डायरेक्टरी तक की पथ को निर्दिष्ट करता है। पथ एक यूनिक्स फ़ाइल पथ के बराबर होता है, अगर यह समर्थित है। पथ इस प्रकार प्रदर्शित किया जाता है:

फोल्डर/सबफोल्डर/फ़ाइल.txt

इनपुट PREM

यह यूनिक्स अनुमति को एक स्ट्रिंग के रूप में "0644" प्रारूप में निर्धारित करता है।

आउटपुट DONE

आउटपुट सफलता पर अगले ऑपरेशन को करने के लिए एक इम्पल्स वापस देता है। इम्पल्स ऑपरेशन के समाप्त होने पर होता है, भले ही कोई त्रुटि हुई हो।

आउतपुट ERROR

त्रुटि की स्थिति में, यह एक टेक्स्ट के साथ एक एरर मेसेज वापस देता है। यह FALSE होता है अगर कोई त्रुटि नहीं हुई है। स्थिति को बाद के उपयोग के लिए संग्रहीत किया जाता है।

संभावित कारण:

  • स्टोरेज मीडिया की सेवा शुरू नहीं की गई थी।
  • स्टोरेज इनिशियलाइज़ नहीं हुआ था।
  • लॉगिन डेटा अमान्य है।
  • रिमोट सर्वर तक पहुंचा नहीं जा सका।
  • स्टोरेज मीडिया मौजूद नहीं है।
  • उल्लिखित पथ अमान्य है।
  • स्टोरेज मीडिया पर लिखा नहीं जा सकता।
  • स्टोरेज में कोई स्पेस नहीं बची या स्टोरेज राइट प्रोटेक्टेड है।
  • फ़ाइल सिस्टम द्वारा फ़ंक्शन का समर्थन नहीं किया जाता है।