- 論壇徽章:
- 0
|
我們cat /porc/cpuinfo自動(dòng)顯示信息,然后就退出了。
但是我自己創(chuàng)建了一個(gè)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進(jìn)行讀寫(xiě),
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;
}
發(fā)現(xiàn)
寫(xiě):
echo 1 > /proc/tsc 就寫(xiě)一次退出,而
cat /proc/tsc 卻循環(huán)輸出,
到底read怎么寫(xiě)才對(duì)? |
|