- 论坛徽章:
- 0
|
我们cat /porc/cpuinfo自动显示信息,然后就退出了。
但是我自己创建了一个procfs:
pen = create_proc_entry("tsc", S_IWUSR | S_IRUGO, g_proc_entry);
if (!pen)
return -ENOMEM;
pen->proc_fops = &proc_touch_fops;
pen->owner = THIS_MODULE;
采用
struct file_operations进行读写,
static int proc_touch_read(struct file *f, char __user *u, size_t s, loff_t *l)
{
DBGPROC("proc read\n");
return s;
}
static int proc_touch_write(struct file *f, char __user *u, size_t s, loff_t *l)
{
if (s > 0) {
DBGPROC("proc write\n");
}
return s;
}
发现
写:
echo 1 > /proc/tsc 就写一次退出,而
cat /proc/tsc 却循环输出,
到底read怎么写才对? |
|