2009-12-11 13 views
5

मुझे लिनक्स कर्नेल से कुख्यात list.h कहां मिल सकता है?लिनक्स कर्नेल की सूची.h

मुझे इसे एक बार बिंदु पर देखना याद है और मैं इसे फिर से ढूंढने के लिए नहीं कर सकता। मैं एक विंडोज बॉक्स चला रहा हूं, तो यह बहुत अच्छा होगा अगर आप मुझे एक अच्छी HTTP साइट पर इंगित कर सकते हैं जहां यह होस्ट किया गया है :)

धन्यवाद।

+0

के लिए क्यों यह कुख्यात है? सिर्फ इसलिए कि यह एक घुसपैठ सूची नोड है? मैंने सी में ट्रिक्सियर देखा है, उदाहरण के लिए एक "जेनेरिक" सूची। इसका उपयोग करने के लिए आप कुछ मैक्रोज़ को पेलोड के प्रकार सहित परिभाषित करें, और फिर # शीर्षलेख शामिल करें। मुझे लगता है कि आप कई "तत्काल" बनाने के लिए इसे कई बार भी शामिल कर सकते हैं। –

+0

फ्लेज्ड। 1) लिनक्स कर्नेल में कोई list.c नहीं है। 2) list.h अच्छा है। कुख्यात नहीं –

उत्तर

9

लिनक्स list.h के बारे में विवरण के लिए here देखें।

1

यदि आपको केवल कोड की आवश्यकता है, तो Linux Cross Reference आपको जो भी पसंद है उसे दिखाएगा। मुझे वहां कहीं भी list.c दिखाई नहीं देता है।

+0

यह कर्नेल की लिंक्ड सूची कार्यान्वयन है। –

+1

लिंक किए गए सूची सहायक मैक्रोज़ हैं, और list.h में निहित हैं –

6

जंगली रसेल (जो दोगुनी लिंक्ड सूची सहायकों के कर्नेल कार्यान्वयन पर काम करता है) ने बाद में काम को मैक्रोज़ के एक और सामान्य सेट पर पोर्ट किया जो his ccan project पर पाया जा सकता है। यह दोहरी बीएसडी/एमआईटी लाइसेंस प्राप्त है, इसलिए आप इसे जो कुछ भी चाहते हैं उसका उपयोग कर सकते हैं। कैनन के containerof पर निर्भरता पर ध्यान दें।

लिंक में से किसी एक का उपयोग करना आपके लिए बेहतर हो सकता है, क्योंकि यह इसके कर्नेल समकक्ष से अलग रखा गया है।

CCAN का सवाल है, CPAN लगता है, लेकिन सी

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