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

फंक्शन ब्लॉक FS_CHGRP एक फाइल या डायरेक्टरी के उपयोगकर्ता को एक स्टोरेज सिस्टम पर बदलता है।

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

इनपुट CH

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

इनपुट DEV

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

इनपुट PATH

यह स्टोरेज मीडिया पर फाइल या डायरेक्टरी तक की पथ को Specifies करता है। पथ एक Unix फ़ाइल पथ UTF-8 फ़ॉर्मेट में होता है, अगर यह समर्थित है। पथ इस प्रकार प्रदर्शित किया जाता है:

Folder/Subfolder/File.txt

इनपुट USER

यह नए उपयोगकर्ता के ID या नाम को Define करता है।

आउटपुट DONE

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

आउटपुट ERROR

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

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

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