- 论坛徽章:
- 0
|
#define CLASS_DEVICE_ATTR(_name,_mode,_show,_store) \
struct class_device_attribute class_device_attr_##_name = \
__ATTR(_name,_mode,_show,_store)
我看到上面定义然后我在input.c中看到 static CLASS_DEVICE_ATTR(name, S_IRUGO, input_dev_show_##name, NULL); static CLASS_DEVICE_ATTR(name, S_IRUGO, input_dev_show_id_##name, NULL);
我的疑问是:为什么上面两个宏里面参数name不是具体的比如bustype,vendor,product,version.我的意思宏应用的时候不是要传入具体的变量吗?怎么还是不确定name我看下面有这个变量,但是不知道class_device_attr_bustype 怎么来的。请教大家,谢谢
static struct attribute *input_dev_id_attrs[] = {
&class_device_attr_bustype.attr,
&class_device_attr_vendor.attr,
&class_device_attr_product.attr,
&class_device_attr_version.attr,
NULL };
|
|