के बीच अंतर printk
और pr_info
फ़ंक्शंस के बीच सटीक अंतर क्या है? और किस परिस्थितियों में, मुझे एक दूसरे को चुनना चाहिए?प्रिंटक और pr_info
5
A
उत्तर
5
#define pr_info(fmt,arg...) \
printk(KERN_INFO fmt,##arg)
बस नाम की तरह
, pr_info KERN_INFO प्राथमिकता के साथ printk है।
0
विशेष रूप से pr_info
पर देखकर, परिभाषा बदले में printk(KERN_INFO ...
का उपयोग करेगी (जैसा कि बार्सिलोना_डेलपी के answer में उल्लिखित है); हालांकि, उत्तर का स्रोत स्निपेट स्वरूप रैपर pr_fmt(fmt)
(जैसा कि एलपी comment द्वारा उल्लिखित) को बाहर करने के लिए प्रतीत होता है।
तुम क्यों printk(KERN_INFO ...
से अधिक pr_info
उपयोग कर सकते हैं करने के लिए अंतर कस्टम आप सेट कर सकते हैं स्वरूपण है।
printk(KERN_INFO "mymodule: hello there\n");
// outputs "mymodule: hello there"
या: आप printk
के साथ अपने मॉड्यूल में अपने संदेशों उपसर्ग करना चाहते हैं, एक विधि स्पष्ट रूप से प्रत्येक पंक्ति पर अपने उपसर्ग जोड़ने के लिए है,
printk(KERN_INFO KBUILD_MODNAME " hello there\n");
// outputs "mymodule: hello there"
लेकिन यदि आप pr_info
का उपयोग करें (और अन्य pr_*
कार्यों), तो आपको प्रारूप को फिर से परिभाषित कर सकते हैं और आसानी से अतिरिक्त काम के बिना pr_info
का उपयोग करें:
... (includes)
#ifdef pr_fmt
#undef pr_fmt
#endif
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
...
{
...
pr_err("hello there\n");
// outputs "mymodule: hello there" (assuming module is named 'mymodule')
...
}
...
भी देखें:
संबंधित मुद्दे
- 1. प्रिंटक, क्या वाकई यह बुरा है?
- 2. dmesg प्रिंटक स्टेटमेंट नहीं दिखा रहा है
- 3. प्रिंटक() प्रिंट कहां से प्रिंट करता है?
- 4. क्या `va_list` का समर्थन करने वाला कोई 'प्रिंटक()` फ़ंक्शन है?
- 5. फ़ंक्शन प्रिंटक() पैरामीटर को अलग करने के लिए अल्पविराम का उपयोग क्यों नहीं करता है?
- 6. dmesg और /var/log/kern.log
- 7. "#", "$", "%", "&", और "_" "\ #", "\ $", "\%", "\ &", और "\ _"
- 8. प्रदर्शन और सॉर्टिंग, और mysql और php
- 9. "और" और "या"
- 10. "बिटवाइस और" और सी ++
- 11. और बनाम * और | बनाम +
- 12. getters और setters और
- 13. सीएसएस "और" और "या"
- 14. लिनक्स कर्नेल स्पेस के भीतर रिंग बफर को कैसे पढ़ा जाए?
- 15. {} और {}
- 16. और
- 17. $ (...) और `...`
- 18. $ * और $ @
- 19. और
- 20. $ # और $ {# @}
- 21. $ और()
- 22. जावास्क्रिप्ट शॉर्टैंड अगर-और और
- 23. क्षमताओं और लिनक्स और जावा
- 24. MySQL और PHP और jquery
- 25. जावा और सी # और .NET
- 26. UILabel और numberOfLines और sizeToFit:
- 27. RabbitMQ और चैनल और कनेक्शन
- 28. लिखें और और फिर विधियां
- 29. XHTML और और (एम्पसेंड) एन्कोडिंग
- 30. पायथन अगर स्थिति और "और"
@CL। हाँ, मेरा बुरा। – LPs
ये सभी डीबग को छोड़कर समकक्ष हैं। – 0andriy