DRIVER_ATTR and DEVICE_ATTR
来源:互联网 发布:淘宝达人怎么找 编辑:程序博客网 时间:2024/06/06 00:06
1.Driver Attributes
Device drivers can export attributes via their sysfs directories.
~~~~~~~~~~~~~~~~~
struct driver_attribute {
struct attribute attr;
ssize_t (*show)(struct device_driver *driver, char *buf);
ssize_t (*store)(struct device_driver *, const char * buf, size_t count);
};
Device drivers can export attributes via their sysfs directories.
Drivers can declare attributes using a DRIVER_ATTR macro that works
identically to the DEVICE_ATTR macro.
Example:
DRIVER_ATTR(debug,0644,show_debug,store_debug);
This is equivalent to declaring:
struct driver_attribute driver_attr_debug;
This can then be used to add and remove the attribute from the
driver's directory using:
int driver_create_file(struct device_driver *, const struct driver_attribute *);
void driver_remove_file(struct device_driver *, const struct driver_attribute *);
2. Device Attributes
~~~~~~~~~~~~~~~~~
struct device_attribute {
struct attribute attr;
ssize_t (*show)(struct device *dev, struct device_attribute *attr,
char *buf);
ssize_t (*store)(struct device *dev, struct device_attribute *attr,
const char *buf, size_t count);
};
Attributes are declared using a macro called DEVICE_ATTR:
#define DEVICE_ATTR(name,mode,show,store)
Example:
DEVICE_ATTR(power,0644,show_power,store_power);
This declares a structure of type struct device_attribute named
'dev_attr_power'. This can then be added and removed to the device's
directory using:
int device_create_file(struct device *device, struct device_attribute * entry);
void device_remove_file(struct device * dev, struct device_attribute * attr);
Example:
device_create_file(dev,&dev_attr_power);
device_remove_file(dev,&dev_attr_power);
The file name will be 'power' with a mode of 0644 (-rw-r--r--).
来源于内核源码中的driver.txt和device.txt.
来源于内核源码中的driver.txt和device.txt.
- DRIVER_ATTR and DEVICE_ATTR
- DRIVER_ATTR and DEVICE_ATTR
- DRIVER_ATTR and DEVICE_ATTR
- DRIVER_ATTR and DEVICE_ATTR
- DEVICE_ATTR
- DEVICE_ATTR
- DEVICE_ATTR
- DEVICE_ATTR
- DEVICE_ATTR
- DEVICE_ATTR
- DEVICE_ATTR
- DEVICE_ATTR
- DEVICE_ATTR
- DEVICE_ATTR
- DEVICE_ATTR
- DEVICE_ATTR
- DEVICE_ATTR分析
- DEVICE_ATTR 详解
- android应用 获取本地指定类型文件 的两种最优方法
- windows下cvs服务器安装配置
- 外部排序、归并排序、败者树等等。。。
- JavaScript宝座:七大框架论剑
- java自定义注解
- DRIVER_ATTR and DEVICE_ATTR
- Linux下的多进程编程
- vs2010 js/css 代码折叠
- twitter storm安装和storm-start的本地运行
- 字段摘要是干什么的?
- 使用boost::circular_buffer_space_optimized实现OTL数据库连接池
- H.264 Profile、Level、Encoder三张简图
- HTML服务器推送技术简介
- Java中的Class类又是什么?