xref: /openbsd-src/sys/dev/pci/drm/include/linux/sysfs.h (revision f005ef32267c16bdb134f0e9fa4477dbe07c263a)
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