मानक लिनक्स libs में कोई फ़ंक्शन (या इंटरफ़ेस; ioctl, netlink इत्यादि) है जो वर्तमान माउंट को कर्नेल से सीधे पार्सिंग/proc के बिना वापस कर देगा? strace
माउंट कमांड में, ऐसा लगता है कि यह/procमाउंट पॉइंट प्राप्त करने के लिए लिनक्स फ़ंक्शन
उत्तर
में इस जानकारी को सूचीबद्ध करने के लिए कोई सिस्कल नहीं है; इसके बजाय, आप इसे फ़ाइल में देख सकते हैं /etc/mtab
mtab अधिकांश प्रणालियों पर केवल एक symlink/proc/माउंट है। – tMC
सिम्लिंक या हार्ड लिंक? मुझे याद है कि पुराने दिनों में एमटीएबी विश्वसनीय नहीं था ... –
@ टीएमसी: '/ proc/mounts' एक कार्यान्वयन विस्तार है। '/ etc/mtab' एक मानक फ़ाइल है जिसे आप लगभग किसी भी यूनिक्स-जैसी प्रणाली पर पाएंगे। मैंने जांच नहीं की लेकिन मुझे लगता है कि यह मानक का हिस्सा है। तो आप इस पर भरोसा कर सकते हैं। और मैं "ज्यादातर सिस्टम पर" नहीं कहूंगा। मेरे उबंटू और ओपनएसयूएसई सिस्टम में, यह एक सादा फाइल है। मेरे पास '/ proc/mounts' है लेकिन यह एक लिंक है :-) –
क्या कोई कारण है कि आप getmntent
libc लाइब्रेरी कॉल का उपयोग नहीं करेंगे? मुझे एहसास है कि यह 'सब इन वन' सिस्टम कॉल के समान नहीं है, लेकिन इसे आपको प्रासंगिक जानकारी प्राप्त करने की अनुमति देनी चाहिए।
#include <stdio.h>
#include <stdlib.h>
#include <mntent.h>
int main(void)
{
struct mntent *ent;
FILE *aFile;
aFile = setmntent("/proc/mounts", "r");
if (aFile == NULL) {
perror("setmntent");
exit(1);
}
while (NULL != (ent = getmntent(aFile))) {
printf("%s %s\n", ent->mnt_fsname, ent->mnt_dir);
}
endmntent(aFile);
}
मेरे पास एक एम्बेडेड सिस्टम है जो बूट के दौरान इस जानकारी का उपयोग कर सकता था; पहले/proc घुड़सवार था। – tMC
'/ proc/mounts' के बजाय' df' और 'माउंट' दोनों '/ proc/self/mountinfo' का उपयोग करें, लेकिन परिणाम वही है। –
ध्यान रखें कि 'getmntent' थ्रेड सुरक्षित नहीं है। 'Getmntent_r' (जीएनयू एक्सटेंशन) है। –
- 1. पायथन: विंडोज या लिनक्स पर माउंट प्वाइंट प्राप्त करें
- 2. मैक में आईपॉड/आईफोन के लिए माउंट पॉइंट कहां है?
- 3. माउंट बिंदु
- 4. सीपीआई लिनक्स में सीपीयू लोड प्राप्त करने के लिए
- 5. स्थानीयकृत पथ प्राप्त करने के लिए फ़ंक्शन?
- 6. लिनक्स डिवाइस ड्राइवरों में फ़्लोटिंग-पॉइंट का उपयोग करने के लिए कोडिंग सम्मेलन क्या हैं?
- 7. माउंट/विभाजन को निर्देशिका या फ़ाइल कैसे ढूंढें? (लिनक्स सर्वर)
- 8. पॉइंट-फ्री स्टाइल में सरल हास्केल फ़ंक्शन
- 9. फ़ंक्शन के लिए चार बफर पास करने और बफर के आकार को प्राप्त करने के लिए
- 10. निर्देशिका स्थानांतरित करने के लिए लिनक्स कमांड
- 11. आर्क लिनक्स पर जावा स्थापित करने के लिए
- 12. WMI क्वेरी के साथ माउंट पॉइंट्स के संबंधित भौतिक डिस्क ड्राइव प्राप्त करें?
- 13. विस्ब्लॉक्स, डब्ल्यूपीएफ: क्षैतिज स्क्रॉल करने के लिए चार्ट पॉइंट प्राप्त करना?
- 14. माउंट एंड्रॉइड एमुलेटर छवियों
- 15. एक अलग पीसी से अपने स्थानीय लिनक्स पीसी में लिनक्स निर्देशिका कैसे माउंट करें?
- 16. लिनक्स कर्नेल में फ़ंक्शन कॉलर
- 17. कैसे जांचें कि दो पथ एक ही माउंट पॉइंट पर हैं या नहीं?
- 18. फ़ंक्शन के अंदर एक फ़ंक्शन को परिभाषित करने के लिए
- 19. फ्लोटिंग पॉइंट नंबरों के लिए एंड्रॉइड नंबरपिकर
- 20. फ़ंक्शन को बार-बार कॉल करने के लिए फ़ंक्शन?
- 21. ऑफ़सेट प्राप्त करें सभी पंक्तियां प्राप्त करने के लिए अगला
- 22. लिनक्स
- 23. माउंट त्रुटि (6): ubuntu
- 24. Win32 फ़ंक्शन सी के लिए पथ प्राप्त करने के लिए: \ ProgramData
- 25. काम करने के लिए SublimeLinter प्राप्त करने में समस्याएं
- 26. एक स्थानीय निर्देशिका के रूप में अमेज़ॅन एस 3 बाल्टी को माउंट करने के लिए s3fs कितना स्थिर है
- 27. माउंट के बिना वर्चुअल फ्लॉपी छवि बनाएं?
- 28. लिनक्स पर svn के साथ काम करने के लिए बाहरी विलय उपकरण कैसे प्राप्त करें?
- 29. पथ को संयोजित करने के लिए फ़ंक्शन?
- 30. पॉइंट वैल्यू
http://stackoverflow.com/questions/5095976/mount-system-call – Satish
@Satish कि mounts एक filesystem- यह _current mounts_ – tMC
वापस नहीं करता है तुम क्यों '/ proc /' से बचने के लिए चाहते हैं? ? लिनक्स के तहत, ऐसी जानकारी पुनर्प्राप्त करने का पसंदीदा तरीका है! और यह भी बहुत आसान है !! –