來源程式:__FILE.c
#include<stdio.h>void test();int main(){ test(); return 0;}void test(){ printf("檔案名稱:%s\t,函數名:%s, 行號:%d\n", __FILE__, __func__, __LINE__);}列印結果:
檔案名稱:__FILE.c ,函數名:test, 行號:10
pr_info("%s:%d value:%d, ret:%d, errno:%d\n", __func__, __LINE__,value, ret, errno);在/include/linux/kernel.h 檔案中
#define pr_emerg(fmt, ...) \ printk(KERN_EMERG pr_fmt(fmt), ##__VA_ARGS__)#define pr_alert(fmt, ...) \ printk(KERN_ALERT pr_fmt(fmt), ##__VA_ARGS__)#define pr_crit(fmt, ...) \ printk(KERN_CRIT pr_fmt(fmt), ##__VA_ARGS__)#define pr_err(fmt, ...) \ printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__)#define pr_warning(fmt, ...) \ printk(KERN_WARNING pr_fmt(fmt), ##__VA_ARGS__)#define pr_notice(fmt, ...) \ printk(KERN_NOTICE pr_fmt(fmt), ##__VA_ARGS__)#define pr_info(fmt, ...) \ printk(KERN_INFO pr_fmt(fmt), ##__VA_ARGS__)#define pr_cont(fmt, ...) \printk(KERN_CONT fmt, ##__VA_ARGS__)