मेरे पास एक वैरिएबल कहते हैं var में एक फ़ाइल डिस्क्रिप्टर संग्रहित है। मैं कैसे जांच सकता हूं कि वह वर्णनकर्ता बाद के चरण में मान्य है या नहीं?कैसे जांचें कि एक चर में संग्रहीत एक दिया गया फ़ाइल डिस्क्रिप्टर अभी भी वैध है या नहीं?
fdvar1= open(.....);
fdvar2 = fdvar1; // Please ignore the bad design
....
// lots of loops , conditionals and threads. It can call close(fdvar2) also.
....
if(CheckValid(fdvar1)) // How can I do this check ?
write(fdvar1, ....);
अब मैं यह जांचना चाहता हूं कि var1 (जो अभी भी खोला गया वर्णनकर्ता है) अभी भी मान्य है। इसके लिए कोई एपीआई है?
क्यों एफडी सी स्तर के बजाय ओएस स्तर पर नकल की जाती है? –
['dup'] (http://linux.die.net/man/2/dup) के लिए मैन्युअल पृष्ठ देखें। –
भले ही आप वैधता की जांच कर सकें, परिणाम अधिकतर बेकार है, क्योंकि यह संभव है कि मूल बंद होने के बाद एक और खुली फ़ाइल को वही वर्णक प्राप्त हो। – interjay