Chinaunix首页 | 论坛 | 博客
  • 博客访问: 325330
  • 博文数量: 113
  • 博客积分: 446
  • 博客等级: 下士
  • 技术积分: 1229
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-09 16:01
个人简介

Let's go!!!!!

文章分类

全部博文(113)

文章存档

2019年(5)

2018年(4)

2017年(9)

2016年(5)

2015年(39)

2014年(6)

2013年(28)

2012年(17)

分类: LINUX

2015-07-17 14:59:27

#include
#include
#include
#include
#include

static int num=10;  
module_param(num,int,S_IRUGO);  

static ctl_table scsi_table[] = {
{ .procname = "level",
 .data = &num,
 .maxlen = sizeof(num),
 .mode = 0644,
 .proc_handler = proc_dointvec },
{ }
};

static ctl_table scsi_dir_table[] = {
{ .procname = "test_second_level",
 .mode = 0555,
 .child = scsi_table },
{ }
};

static ctl_table scsi_root_table[] = {
{ .procname = "test_first_level",
 .mode = 0555,
 .child = scsi_dir_table },
{ }
};

static struct ctl_table_header *scsi_table_header;

int proc_sys_test_init(void)
{
scsi_table_header = register_sysctl_table(scsi_root_table);
if (!scsi_table_header)
return -ENOMEM;
return 0;
}

void proc_sys_test_exit(void)
{
unregister_sysctl_table(scsi_table_header);
}

module_init(proc_sys_test_init);  
module_exit(proc_sys_test_exit);  

MODULE_AUTHOR("CJ");
MODULE_LICENSE("Dual BSD/GPL");  
MODULE_DESCRIPTION("a simple module");  
MODULE_ALIAS("hello");  


[root@localhost module]# insmod proc_sys.ko        
[root@localhost module]# cat /proc/sys/test_first_level/test_second_level/level
10
阅读(481) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~