このように定義する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);
あるケースでは警告が表示され、別のケースでは警告が表示されないのはなぜですか?