- 論壇徽章:
- 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);
我的疑問(wèn)是:為什么上面兩個(gè)宏里面參數(shù)name不是具體的比如bustype,vendor,product,version.我的意思宏應(yīng)用的時(shí)候不是要傳入具體的變量嗎?怎么還是不確定name我看下面有這個(gè)變量,但是不知道class_device_attr_bustype 怎么來(lái)的。請(qǐng)教大家,謝謝
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 };
|
|