| #ifndef __API_FS__ | |
| #define __API_FS__ | |
| #include <stdbool.h> | |
| /* | |
| * On most systems <limits.h> would have given us this, but not on some systems | |
| * (e.g. GNU/Hurd). | |
| */ | |
| #ifndef PATH_MAX | |
| #define PATH_MAX 4096 | |
| #endif | |
| #define FS(name) \ | |
| const char *name##__mountpoint(void); \ | |
| const char *name##__mount(void); \ | |
| bool name##__configured(void); \ | |
| FS(sysfs) | |
| FS(procfs) | |
| FS(debugfs) | |
| FS(tracefs) | |
| #undef FS | |
| int filename__read_int(const char *filename, int *value); | |
| int filename__read_ull(const char *filename, unsigned long long *value); | |
| 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); | |
| #endif /* __API_FS__ */ |