Определение ввода с клавиатуры в ядре
Как определить, что производится ввод с клавиатуры? Точнее, как определить, stdin связан с вводом с клавиатуры либо перенаправлен? По сути, с помощью struct file *f = fget(0); в f->f_dentry->d_inode->i_cdev->dev будут содержаться major и minor устройства, с которого происходит ввод. По логике вещей major должен быть равен 4, но не всегда это получается.