2011-04-19 17 views
5

मैं किसी विशेष उदाहरण पर किसी प्रक्रिया द्वारा उपयोग किए जाने वाले डिवाइस हैंडल की संख्या प्राप्त करने का प्रयास कर रहा हूं। मै मैक 10.6.6 पर एक्स-कोड का उपयोग कर रहा हूं। मैंने lsof का उपयोग करने की कोशिश की है लेकिन कोई संतोषजनक परिणाम नहीं है। कृपया मदद करें .....डिवाइस हैंडल

+0

आइसोफ का नतीजा क्या है और क्यों संतोषजनक नहीं है? यूनिक्स जैसी प्रणालियों में केवल कई कमांड हैं जो आपको खुले फाइलों को बता सकते हैं: fuser, isof, fstat .. – user534498

+0

कमांड lsof है और हाँ यह नंबर दे रहा है। फ़ाइल हैंडल की लेकिन मुझे जो चाहिए वह नंबर है। डिवाइस अलग से हैंडल करता है ..... यदि मैं कोई निम्न स्तर एपीआई प्राप्त कर सकता हूं तो यह अधिक उपयोगी होगा ताकि मैं इसे अपने सी ++ कोड में उपयोग कर सकूं .... – Max

+0

आप उस जानकारी को प्राप्त करने के लिए स्ट्रेस का उपयोग करने का प्रयास कर सकते हैं – gda2004

उत्तर

0

आप/proc/nnnn/fd/(जहां nnn pid है) में देख सकते हैं लेकिन आपको अभी भी फाइलों को गिनना होगा।

संबंधित मुद्दे