频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
在sys目录创建接口
2013-11-10 10:05:00      个评论      
收藏   我要投稿
在sys目录创建/sys/zwx_demo/zwx_test_status   接口 

 

int zwx_test_status = 0;  //文件zwx_test_status的默认值

static struct kobject *zwx_test_kobj;

 

static ssize_t zwx_test_status_show(struct kobject *kobj, struct kobj_attribute *attr,

        char *buf)

{    

 return sprintf(buf, "%d\n", zwx_test_status);  //读节点zwx_test_status的值

}

 

static ssize_t zwx_test_status_store(struct kobject *kobj, struct kobj_attribute *attr,

    const char *buf, size_t count)

{

 char *after;

 unsigned long status = simple_strtoul(buf, &after, 10);  

 zwx_test_status = (int)status;   //写节点zwx_test_status的值

 

 return count;

}

 

struct kobj_attribute zwx_test_status_attr = {

  .attr = {"zwx_test_status", 0660},    

    .show = &zwx_test_status_show,     //读节点zwx_test_status

    .store = &zwx_test_status_store,   //写节点zwx_test_status

};

 

static struct attribute * zwx_test_attr[] = {

 &zwx_test_status_attr.attr,    //节点zwx_test_status 的属性

 

 NULL,

};

 

static struct attribute_group zwx_test_attr_group = {

 .attrs = zwx_test_attr,      //节点组zwx_test_attr_group,包含zwx_test_attr

};

 

 

在代码实现

  zwx_test_kobj = kobject_create_and_add("zwx_demo", NULL);   //在sys目录创建zwx_demo目录

  printk("---zwx--- create zwx_demo node!\n");

  if (zwx_test_kobj)

    rc = sysfs_create_group(zwx_test_kobj, &zwx_test_attr_group); //在sys/zwx_demo/目录创建zwx_test_status 文件

 

  

root@android:/sys/zwx_demo # echo 2000 > zwx_test_status                       

root@android:/sys/zwx_demo # cat zwx_test_status                               

2000

点击复制链接 与好友分享!回本站首页
相关TAG标签 接口 目录
上一篇:POST同时上传多个文件
下一篇: gcc原子操作,AtomicIntegerT , gcc编译选项(11)
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站