C/lh
From Attie's Wiki
(Difference between revisions)
m (→User-Space) |
m (→Kernel) |
||
Line 10: | Line 10: | ||
<source lang="c"> | <source lang="c"> | ||
#define LH() \ | #define LH() \ | ||
− | printk(KERN_EMERG "%s:%d %s()", __FILE__, __LINE__, __FUNCTION__) | + | printk(KERN_EMERG "%s:%d %s()\n", __FILE__, __LINE__, __FUNCTION__) |
#define MH(fmt, ...) \ | #define MH(fmt, ...) \ | ||
printk(KERN_EMERG "%s:%d %s(): " fmt "\n", __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__) | printk(KERN_EMERG "%s:%d %s(): " fmt "\n", __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__) | ||
</source> | </source> |
Revision as of 18:49, 5 November 2012
User-Space
#define LH() \ fprintf(stderr, "%s:%d %s()\n", __FILE__, __LINE__, __FUNCTION__) #define MH(fmt, ...) \ fprintf(stderr, "%s:%d %s(): " fmt "\n", __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__)
Kernel
#define LH() \ printk(KERN_EMERG "%s:%d %s()\n", __FILE__, __LINE__, __FUNCTION__) #define MH(fmt, ...) \ printk(KERN_EMERG "%s:%d %s(): " fmt "\n", __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__)