调用1:
#define drv_prt(fmt, arg...) \
drv_printk("[%-028s][%-04d] "fmt" \n", __func__, __LINE__, ## arg);
调用2:
#define drv_prt(fmt, ...) \
drv_printk("[%-028s][%-04d] "fmt" \n", __func__, __LINE__, ##__VA_ARGS__));
调用3
void drv_printk(const char *fmt, ...)
{
va_list varg;
va_start(varg, fmt);
(void)drv_vsnprintf(fmt, varg);
va_end(varg);
return ;
}