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

फंक्शन ब्लॉक FS_STAT एक फाइल सिस्टम के पथ की स्थिति वापस करता है।

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

इनपुट GET

एक पॉजिटिव एज पर, निर्दिष्ट पथ की स्थिति का निर्धारण किया जाता है।

इनपुट DEV

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

इनपुट PATH

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

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

इनपुट LINK

यह बताता है कि क्या एक लिंक का पालन करना चाहिए और टारगेट का मूल्यांकन किया जाना चाहिए।

आउटपुट DONE

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

आउटपुट DEVID

अगर यह निर्धारित किया जा सकता है तो डिवाइस नंबर वापस देता है।

आउटपुट INODE

इनोड नंबर वापस देता है।

आउटपुट MODE

एक्सेस मोड वापस करता है। मोड TYPE और PERM के मान को ऑक्टल डेसीमल में देता है। आखरी तीन अंक अनुमति देते हैं।

आउटपुट TYPE

आउटपुट निम्नलिखित मान ले सकता है:

मूल्य विवरण
"link" सिमलिंक
"file" फाइल
"block" ब्लॉक
"dir" डायरेक्टरी
"fifo" FIFO
"0##" अन्य प्रकार

आउटपुट PERM

UNIX फॉर्मेट में फाइल की अनुमति। उदाहरण के लिए, "0644".

आउटपुट NLINK

लिंक की संख्या वापस करता है।

आउटपुट UID

यूजर आईडी वापस करता है।

आउटपुट GID

ग्रुप आईडी वापस करता है।

आउटपुट RDEV

अगर यह एक इनोड डिवाइस है तो डिवाइस प्रकार वापस करता है।

आउटपुट SIZE

फाइल साइज बाइट्स में वापस करता है।

आउटपुट ATIME

DT# फॉर्मेट में आखरी एक्सेस की टाइमस्टैम्प वापस करता है। अगर मान मौजूद नहीं है तो 0 वापस दिया जाता है या -1, अगर प्रोटोकॉल मान सपोर्ट नहीं करता है।

आउटपुट MTIME

DT# फॉर्मेट में आखरी बदलाव की टाइमस्टैम्प वापस करता है। अगर मान मौजूद नहीं है तो 0 वापस दिया जाता है या -1, अगर प्रोटोकॉल मान सपोर्ट नहीं करता है।

आउटपुट CTIME

DT# फॉर्मेट में इनोड के आखरी बदलाव की टाइमस्टैम्प वापस करता है। अगर मान मौजूद नहीं है तो 0 वापस दिया जाता है या -1, अगर प्रोटोकॉल मान सपोर्ट नहीं करता है।

आउटपुट BLKSIZE

फाइल सिस्टम का ब्लॉक साइज वापस करता है। अगर मान मौजूद नहीं है तो 0 वापस दिया जाता है या -1, अगर प्रोटोकॉल मान सपोर्ट नहीं करता है।

आउटपुट BLOCKS

फाइल सिस्टम के उपयोग किए गए ब्लॉक्स की संख्या वापस करता है। अगर मान मौजूद नहीं है तो 0 वापस दिया जाता है या -1, अगर प्रोटोकॉल मान सपोर्ट नहीं करता है।

आउटपुट ERROR

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

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

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