मुझे यकीन नहीं है कि मैं क्या देख रहा हूं उसे कॉल करना है; इसलिए यदि मैं इस सवाल को और नहीं ढूंढ पा रहा हूं, तो मैं क्षमा चाहता हूं। संक्षेप में, मैं अजगर कोड लिख रहा हूं जो सीधे लिनक्स कर्नेल के साथ इंटरफ़ेस करेगा। इसका आसान आवश्यक मूल्यों को प्राप्त हेडर फाइल शामिल से और उन्हें अपने स्रोत में लिखने के लिए:पायथन बिडरेक्शनल मैपिंग
IFA_UNSPEC = 0
IFA_ADDRESS = 1
IFA_LOCAL = 2
IFA_LABEL = 3
IFA_BROADCAST = 4
IFA_ANYCAST = 5
IFA_CACHEINFO = 6
IFA_MULTICAST = 7
इसकी जब structs निर्माण गिरी को भेजने के लिए इन मानों का उपयोग करने के लिए आसान। हालांकि, वे कर्नेल से प्रतिक्रियाओं में मानों को हल करने के लिए लगभग कोई मदद नहीं कर रहे हैं।
यदि मैं मूल्यों को निर्देश में डालता हूं तो मुझे कर्नेल में प्रत्येक संरचना में प्रत्येक आइटम के लिए प्रत्येक कुंजी के लिए कुंजी देखने के लिए निर्देश में सभी मूल्यों को स्कैन करना होगा। एक सरल, अधिक कुशल तरीका होना चाहिए।
आप यह कैसे करेंगे? (प्रश्न retitle के लिए स्वतंत्र महसूस अगर अपनी तरह से बंद)
2 डिक्ट्स बनाएं, प्रत्येक दिशा में एक मैप किया गया हो सकता है? यदि आपके मैपिंग बदलने की संभावना नहीं है तो यह प्रभावी होगा। –
मुझे लगता है कि आप जो पूछते हैं उसका उत्तर यहां दिया गया है http://stackoverflow.com/questions/3318625/efficient-bidirectional-hash-table-in-python। यदि आप सिर्फ पाइथोनिक चाहते हैं, तेज़ नहीं: फ़िल्टर (लैम्ब्डा के: ए [के] == 3, ए) आपको IFA_LABEL –
@ जोएल कॉर्नेट देता है: कृपया अपना उत्तर उत्तर के रूप में पोस्ट करें ताकि इसे ठीक से वोट दिया जा सके। –