Using condlog() for sysfs debugging output
[multipath-tools/.git] / libmultipath / sysfs.h
1 /*
2  * sysfs.h
3  */
4
5 #ifndef _LIBMULTIPATH_SYSFS_H
6 #define _LIBMULTIPATH_SYSFS_H
7
8 #ifdef DEBUG
9 # define dbg(format, args...) condlog(4, format, ##args)
10 #else
11 # define dbg(format, args...) do {} while (0)
12 #endif
13
14 int sysfs_init(char *path, size_t len);
15 void sysfs_cleanup(void);
16 void sysfs_device_set_values(struct sysfs_device *dev, const char *devpath,
17                              const char *subsystem, const char *driver);
18 struct sysfs_device *sysfs_device_get(const char *devpath);
19 struct sysfs_device *sysfs_device_get_parent(struct sysfs_device *dev);
20 struct sysfs_device *sysfs_device_get_parent_with_subsystem(struct sysfs_device *dev, const char *subsystem);
21 void sysfs_device_put(struct sysfs_device *dev);
22 char *sysfs_attr_get_value(const char *devpath, const char *attr_name);
23 int sysfs_resolve_link(char *path, size_t size);
24 int sysfs_get_size (struct sysfs_device * dev, unsigned long long * size);
25
26 #endif