释义内核中灵活的宏
在kobject.h中有这样的宏定义:
185 #define decl_subsys(_name,_type,_uevent_ops) \
186 struct kset _name##_subsys = { \
187 .kobj = { .name = __stringify(_name) }, \
188 .ktype = _type, \
189 .uevent_ops =_uevent_ops, \
190}
其中 “_name##_subsys ”是什么含义? 实际上,"_name“是参数,"##"是字符串连接符,因此,上面就是申明了一个类型为 Struct kset,并以_subsys结尾的任意实例,例如:
struct kset decive##_subsys ={...
}