BUS_ATTR(....)基础意义

来源:互联网 发布:centos php5.6 lamp 编辑:程序博客网 时间:2024/05/01 00:45

设置总线属性有两个步骤:

1、创建并初始化bus_attribute结构,使用宏BUS_ATTR

BUS_ATTR(_name, _mode, _show, _store)

该宏会定义一个名叫bus_attr__name(红色部分是固定的)的bus_attibute的结构,并且成员name设置为_name,文件权限mode设置为_mode,两个函数调用分别用show和store。

2、将bus_attibute添加到指定的总线上,使用以下调用:

 

123 int bus_create_file(struct bus_type *bus, struct bus_attribute *attr)

该函数失败时返回错误号。

一旦调用该函数,会就在指定bus总线的目录下新建一个名叫_name的文件,权限为_mode,当访问和修改该文件是会分别调用show和store函数调用。

原创粉丝点击