Close (system call)
एक क्लोज सिस्टम कॉल एक सिस्टम कॉल है जिसका उपयोग कर्नेल द्वारा एक फ़ाइल डिस्क्रिप्टर को बंद करने के लिए किया जाता है। अधिकांश फाइल सिस्टम के लिए, एक प्रोग्राम क्लोज सिस्टम कॉल का उपयोग करके फाइल सिस्टम में एक फाइल तक पहुंच को समाप्त कर देता है। यह फ़ाइल बफ़र्स को फ़्लश करता है, फ़ाइल मेटाडेटा को अपडेट करता है, जिसमें डेटा में एंड-ऑफ़-फ़ाइल इंडिकेटर शामिल हो सकता है; फ़ाइल से जुड़े संसाधनों (फ़ाइल डिस्क्रिप्टर सहित) को डी-एलोकेट करता है और उपयोग में आने वाली फ़ाइलों की सिस्टम वाइड टेबल को अपडेट करता है। कुछ प्रोग्रामिंग भाषाएँ अपनी रनटाइम लाइब्रेरी द्वारा खोली गई फ़ाइलों की डेटा संरचना बनाए रखती हैं और प्रोग्राम समाप्त होने पर बंद हो सकती हैं। इस प्रथा को संसाधन अधिग्रहण आरंभीकरण (आर. ए. आई. आई.) के रूप में जाना जाता है। यदि यह समाप्त हो जाता है तो कुछ ऑपरेटिंग सिस्टम किसी प्रोग्राम द्वारा रखी गई फ़ाइलों को बंद करने का आह्वान करेंगे। कुछ ऑपरेटिंग सिस्टम सिस्टम की विफलता के परिणामस्वरूप ऑपरेटिंग सिस्टम पुनर्प्राप्ति के हिस्से के रूप में क्लोज सिसकॉल का आह्वान करेंगे। सी लाइब्रेरी पोसिक्स परिभाषा क्लोज कॉल को पोसिक्स विनिर्देश इंट क्लोज (इंट फाइल्स) द्वारा मानकीकृत किया जाता है; इंट एफक्लोज (एफ. आई. एल. * स्ट्रीम); फ़ंक्शन शून्य लौटाता है यह इंगित करने के लिए कि फ़ाइल सफलतापूर्वक बंद हो गई थी। यदि कोई त्रुटि होती है, तो-1 का मान वापस कर दिया जाता है और त्रुटि उचित रूप से निर्धारित की जाती है। त्रुटियाँ जो हो सकती हैं उनमें शामिल हैंः प्रदान किया गया तर्क एक वैध फ़ाइल डिस्क्रिप्टर नहीं था फ़ंक्शन कॉल को एक संकेत द्वारा बाधित किया गया था एक आई/ओ त्रुटि हुई संदर्भ पॉज़िक्स बंद बाहरी लिंक सी पॉज़िक्स लाइब्रेरी सिस्टम कॉल