17f4dd379Sjsg /* Public domain. */
27f4dd379Sjsg
37f4dd379Sjsg #ifndef _LINUX_SYSFS_H
47f4dd379Sjsg #define _LINUX_SYSFS_H
57f4dd379Sjsg
6c349dbc7Sjsg #include <linux/kernfs.h>
7c349dbc7Sjsg
8c349dbc7Sjsg struct attribute {
9c349dbc7Sjsg const char *name;
10c349dbc7Sjsg int mode;
11c349dbc7Sjsg };
12c349dbc7Sjsg
13c349dbc7Sjsg struct bin_attribute {
14c349dbc7Sjsg };
15c349dbc7Sjsg
16c349dbc7Sjsg struct attribute_group {
17c349dbc7Sjsg const char *name;
18c349dbc7Sjsg struct attribute **attrs;
19c349dbc7Sjsg struct bin_attribute **bin_attrs;
20c349dbc7Sjsg };
21c349dbc7Sjsg
221bb76ff1Sjsg #define ATTRIBUTE_GROUPS(x)
231bb76ff1Sjsg
247f4dd379Sjsg #define sysfs_create_link(x, y, z) 0
257f4dd379Sjsg #define sysfs_remove_link(x, y)
267f4dd379Sjsg #define sysfs_create_group(x, y) 0
277f4dd379Sjsg #define sysfs_remove_group(x, y)
28c349dbc7Sjsg #define sysfs_remove_file(x, y)
291bb76ff1Sjsg #define sysfs_create_bin_file(x, y) 0
301bb76ff1Sjsg #define sysfs_remove_bin_file(x, y)
31c349dbc7Sjsg #define sysfs_remove_file_from_group(x, y, z)
32ad8b1aafSjsg #define sysfs_create_files(x, y) 0
33ad8b1aafSjsg #define sysfs_remove_files(x, y)
34*f005ef32Sjsg #define sysfs_bin_attr_init(x)
357f4dd379Sjsg
365ca02815Sjsg static inline int
sysfs_emit(char * str,const char * format,...)375ca02815Sjsg sysfs_emit(char *str, const char *format, ...)
385ca02815Sjsg {
395ca02815Sjsg return 0;
405ca02815Sjsg }
415ca02815Sjsg
425ca02815Sjsg static inline int
sysfs_emit_at(char * str,int pos,const char * format,...)435ca02815Sjsg sysfs_emit_at(char *str, int pos, const char *format, ...)
445ca02815Sjsg {
455ca02815Sjsg return 0;
465ca02815Sjsg }
475ca02815Sjsg
487f4dd379Sjsg #endif
49