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