Improve fops a bit more

This commit is contained in:
Ciro Santilli
2017-05-12 18:09:32 +01:00
parent 2f77a45f63
commit 8616f6009b
2 changed files with 15 additions and 3 deletions

View File

@@ -30,13 +30,18 @@ int fop_open(struct inode *inode, struct file *file)
ssize_t fop_read(struct file *file, char __user *buf, size_t len, loff_t *off)
{
printk(KERN_INFO "read\n");
printk(KERN_INFO "len = %zu\n", len);
/* TODO. */
/*copy_to_user(arg, &msg, size);*/
return 0;
}
ssize_t fop_write(struct file *file, const char __user *buf, size_t len, loff_t *off)
{
printk(KERN_INFO "write\n");
return 0;
printk(KERN_INFO "buf = %.*s\n", (int)len, buf);
printk(KERN_INFO "len = %zu\n", len);
return len;
}
/*

View File

@@ -4,9 +4,16 @@ insmod /fops.ko
mkdir -p /fops
mount -t debugfs none /fops
cd /fops/kernel_module_cheat
cat fops
# => open
# => read
# => len = [0-9]+
# => close
printf a >fops
# => open
# => write
# => len = a
# => len = 1
# => close
# TODO.
#echo a >fops