zoukankan      html  css  js  c++  java
  • Linux 内核kobject非 缺省属性

    在许多情况中, kobject 类型的 default_attrs 成员描述所有的 kobject 会拥有的属性. 但是那不是一个设计中的限制; 属性随意可以添加到和删除自 kojects. 如果你想添加一 个新属性到一个 kobject 的 sysfs 目录, 简单地填充一个属性结构并且传递它到:

    int sysfs_create_file(struct kobject *kobj, struct attribute *attr);

    如果所有都进行顺利, 文件被使用在属性结构中给定的名字创建, 并且返回值是 0; 否则, 返回通常的负错误码.

    注意, 相同的 show() 和 store() 函数被调用来实现对新属性的操作. 在你添加一个新 的, 非缺省属性到 kobject, 你应当任何必要的步骤来确保这些函数知道如何实现这个属 性.

    为去除一个属性, 调用:

    int sysfs_remove_file(struct kobject *kobj, struct attribute *attr);

    在调用后, 这个属性不再出现在 kobject 的 sysfs 入口. 要小心, 但是, 一个用户空间 进程可能有一个打开的那个属性的文件描述符, 并且在这个属性已经被去除后 show 和 store 调用仍然可能.

  • 相关阅读:
    arclinux安装报错unknown trust
    linux微型主机服务器配置
    spring data jpa + hibernate
    又纠结activiti
    comet4j
    shiro纠结之旅
    ubuntu更改jdk版本的问题
    struts上传
    java实现四则运算
    6 个重构方法可帮你提升 80% 的代码质量(转)
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11147583.html
Copyright © 2011-2022 走看看