XenevaOS
Loading...
Searching...
No Matches
Classes | Macros
sysfs.h File Reference
#include <linux/kernel.h>
Include dependency graph for sysfs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  attribute
 
struct  attribute_group
 

Macros

#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)
 

Macro Definition Documentation

◆ __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

#define __ATTR_RW (   _name)    __ATTR_RW_MODE(_name, 0644)

◆ __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

#define S_IRUGO   0444

◆ 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)