像这样定义时t_ioctl
,我没有收到任何警告:
long t_ioctl(struct file *filep, unsigned int cmd, unsigned long input){
当t_ioctl
这样定义时:
static long t_ioctl(struct file *filep, unsigned int cmd, unsigned long input){
我收到警告:
warning: 't_ioctl' defined but not used
但是当它达到t_read
或t_write
静态和非静态函数声明不会引起警告时。例如:
static ssize_t t_read(struct file *filp, char __user * buf, size_t count, loff_t * f_pos);
为什么我在一种情况下收到警告,而在另一种情况下却没有?