Chinaunix首页 | 论坛 | 博客
  • 博客访问: 974261
  • 博文数量: 109
  • 博客积分: 1751
  • 博客等级: 上尉
  • 技术积分: 1817
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-31 22:37
文章分类

全部博文(109)

文章存档

2014年(9)

2013年(21)

2012年(48)

2011年(31)

分类: LINUX

2011-08-03 16:46:15

1, head file
#include

2, API
struct proc_dir_entry *proc_mkdir(const char *,struct proc_dir_entry *);
struct proc_dir_entry *create_proc_entry(const char *name, mode_t mode,
                                                struct proc_dir_entry *parent);
struct proc_dir_entry *create_proc_read_entry(const char *name,
        mode_t mode, struct proc_dir_entry *base,
        read_proc_t *read_proc, void * data);
void remove_proc_entry(const char *name, struct proc_dir_entry *parent);

3, read_proc_t, write_proc_t
int proc_read(char *page, char **start, off_t off, int count, int *eof, void *data)
{
        printk(KERN_INFO "enter proc_readm off = %d, count = %d\n", off, count);
        int data_len = 0;
        data_len = sprintf(page, "%d\n", pMDEV->totalsize);
        data_len -= off;
        if (data_len < 0)
                data_len = 0;
        *eof = (data_len <= count) ? 1 : 0;
        *start = page + off;

        return data_len;
}

int proc_write(char *page, char **start, off_t off, int count, int *eof, void *data)
{
        return 0;

}

阅读(774) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~