| * On most systems <limits.h> would have given us this, but not on some systems |
| const char *name##__mountpoint(void); \ |
| const char *name##__mount(void); \ |
| bool name##__configured(void); \ |
| int filename__read_int(const char *filename, int *value); |
| int filename__read_ull(const char *filename, unsigned long long *value); |
| int filename__read_str(const char *filename, char **buf, size_t *sizep); |
| int procfs__read_str(const char *entry, char **buf, size_t *sizep); |
| int sysctl__read_int(const char *sysctl, int *value); |
| int sysfs__read_int(const char *entry, int *value); |
| int sysfs__read_ull(const char *entry, unsigned long long *value); |
| int sysfs__read_str(const char *entry, char **buf, size_t *sizep); |
| int sysfs__read_bool(const char *entry, bool *value); |