Commit | Line | Data |
---|---|---|
cd0cfad7 BP |
1 | #ifndef __API_FS__ |
2 | #define __API_FS__ | |
f8fcd776 | 3 | |
709adcb3 | 4 | #include <stdbool.h> |
607bfbd7 | 5 | #include <unistd.h> |
709adcb3 | 6 | |
b86b0d35 JO |
7 | /* |
8 | * On most systems <limits.h> would have given us this, but not on some systems | |
9 | * (e.g. GNU/Hurd). | |
10 | */ | |
11 | #ifndef PATH_MAX | |
12 | #define PATH_MAX 4096 | |
13 | #endif | |
14 | ||
73ca85ad JO |
15 | #define FS(name) \ |
16 | const char *name##__mountpoint(void); \ | |
709adcb3 JO |
17 | const char *name##__mount(void); \ |
18 | bool name##__configured(void); \ | |
73ca85ad JO |
19 | |
20 | FS(sysfs) | |
21 | FS(procfs) | |
22 | FS(debugfs) | |
23 | FS(tracefs) | |
24 | ||
25 | #undef FS | |
26 | ||
3a351127 ACM |
27 | |
28 | int filename__read_int(const char *filename, int *value); | |
2d729f6a | 29 | int filename__read_ull(const char *filename, unsigned long long *value); |
607bfbd7 | 30 | int filename__read_str(const char *filename, char **buf, size_t *sizep); |
2d729f6a | 31 | |
42e3c4a1 | 32 | int sysctl__read_int(const char *sysctl, int *value); |
2d729f6a ACM |
33 | int sysfs__read_int(const char *entry, int *value); |
34 | int sysfs__read_ull(const char *entry, unsigned long long *value); | |
51c0396c | 35 | int sysfs__read_str(const char *entry, char **buf, size_t *sizep); |
cd0cfad7 | 36 | #endif /* __API_FS__ */ |