में कौन सी डिवाइस एक फ़ाइल है, मैं जानना चाहता हूं कि फ़ाइल में/dev के अंतर्गत कौन सी प्रविष्टि है। उदाहरण के लिए, यदि/dev/sdc1/media/disk के अंतर्गत आरोहित है, और मैं/मीडिया/डिस्क/foo.txt, मैं प्रतिक्रिया के रूप में/dev/sdc प्राप्त करना चाहता हूं।लिनक्स प्रोग्रामिंग:
स्टेट उस फ़ाइल पर सिस्टम कॉल का उपयोग करके मुझे इसके विभाजन प्रमुख और मामूली संख्याएं मिलेंगी (8 और 33, एसडीसी 1 के लिए)। अब मुझे "रूट" डिवाइस (एसडीसी) या उसके प्रमुख/नाबालिग को प्राप्त करने की आवश्यकता है। क्या कोई syscall या लाइब्रेरी फ़ंक्शन क्या मैं विभाजन को अपने मुख्य डिवाइस से जोड़ने के लिए उपयोग कर सकता हूं? या इससे भी बेहतर, उस उपकरण को फ़ाइल से सीधे प्राप्त करने के लिए?
brw-rw---- 1 root floppy 8, 32 2011-04-01 20:00 /dev/sdc
brw-rw---- 1 root floppy 8, 33 2011-04-01 20:00 /dev/sdc1
अग्रिम धन्यवाद!
धन्यवाद उल्लेख किया है, लेकिन मैं यह केवल प्रणाली/पुस्तकालय कॉल का उपयोग हासिल करना चाहते हैं। साथ ही, आपका सुझाव मुझे विभाजन संख्या दे रहा है ;-) – Grieih
@Grieih: इसे +1 करें क्योंकि आपने कभी निर्दिष्ट नहीं किया है कि आप इसे सी-कोड में चाहते थे। अनुलेख '-F' जोड़ना [0-9] '' विभाजन संख्या – SiegeX
@Greih को हटा देगा: अद्यतन देखें। दुर्भाग्य से, मैं एक कारण के लिए इसके साथ गया था। – geekosaur