自定义读写操作定义为
ssize_t (*read) (struct file *,char __user *, size_t, loff_t *);
ssize_t (*write) (struct file *,const char __user *, size_t, loff_t *);
对设备进行读取或写入时会发生什么?
我在 LDD 书中找不到对此的简单解释。
例如,当我有一个设备并且我写了一个类似的东西时会发生什么
echo "Hello" > /dev/newdevice
我正在编写一个简单的字符设备。还
cat /dev/newdevice
我知道这取决于我的自定义读/写,我需要的是从内存中简单读取并写入内存