#include <linux/kernel.h>
Go to the source code of this file.
|
| #define | __ATTR(_name, _mode, _show, _store) |
| |
| #define | __ATTR_RW_MODE(_name, _mode) __ATTR(_name, _mode, _name##_show, _name##_store) |
| |
| #define | __ATTR_RW(_name) __ATTR_RW_MODE(_name, 0644) |
| |
| #define | sysfs_emit(buf, fmt, ...) snprintf((buf), 4096, (fmt), ##__VA_ARGS__) |
| |
| #define | __ATTR_RO(_name) |
| |
| #define | __ATTR_WO(_name) |
| |
| #define | S_IRUGO 0444 |
| |
| #define | sysfs_create_group(dev, grp) (0) |
| |
| #define | sysfs_remove_group(dev, grp) ((void)0) |
| |
| #define | sysfs_create_link(parent, target, name) (0) |
| |
| #define | sysfs_remove_link(parent, name) ((void)0) |
| |
◆ __ATTR
| #define __ATTR |
( |
|
_name, |
|
|
|
_mode, |
|
|
|
_show, |
|
|
|
_store |
|
) |
| |
Value: {\
.attr = { .name = #_name, .mode = _mode },\
.show = _show,\
.store = _store,\
}
◆ __ATTR_RO
| #define __ATTR_RO |
( |
|
_name | ) |
|
Value: { \
.attr = { .name = #_name, .mode = 0444 }, \
.show = _name##_show, \
}
◆ __ATTR_RW
◆ __ATTR_RW_MODE
| #define __ATTR_RW_MODE |
( |
|
_name, |
|
|
|
_mode |
|
) |
| __ATTR(_name, _mode, _name##_show, _name##_store) |
◆ __ATTR_WO
| #define __ATTR_WO |
( |
|
_name | ) |
|
Value: { \
.attr = { .name = #_name, .mode = 0200 }, \
.store = _name##_store, \
}
◆ S_IRUGO
◆ sysfs_create_group
| #define sysfs_create_group |
( |
|
dev, |
|
|
|
grp |
|
) |
| (0) |
◆ sysfs_create_link
| #define sysfs_create_link |
( |
|
parent, |
|
|
|
target, |
|
|
|
name |
|
) |
| (0) |
◆ sysfs_emit
| #define sysfs_emit |
( |
|
buf, |
|
|
|
fmt, |
|
|
|
... |
|
) |
| snprintf((buf), 4096, (fmt), ##__VA_ARGS__) |
◆ sysfs_remove_group
| #define sysfs_remove_group |
( |
|
dev, |
|
|
|
grp |
|
) |
| ((void)0) |
◆ sysfs_remove_link
| #define sysfs_remove_link |
( |
|
parent, |
|
|
|
name |
|
) |
| ((void)0) |