]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blob - tools/lib/api/fs/fs.h
Merge remote-tracking branches 'regulator/topic/mt6380', 'regulator/topic/mtk', ...
[mirror_ubuntu-focal-kernel.git] / tools / lib / api / fs / fs.h
1 #ifndef __API_FS__
2 #define __API_FS__
3
4 #include <stdbool.h>
5 #include <unistd.h>
6
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
15 #define FS(name) \
16 const char *name##__mountpoint(void); \
17 const char *name##__mount(void); \
18 bool name##__configured(void); \
19
20 FS(sysfs)
21 FS(procfs)
22 FS(debugfs)
23 FS(tracefs)
24 FS(hugetlbfs)
25 FS(bpf_fs)
26
27 #undef FS
28
29
30 int filename__read_int(const char *filename, int *value);
31 int filename__read_ull(const char *filename, unsigned long long *value);
32 int filename__read_str(const char *filename, char **buf, size_t *sizep);
33
34 int filename__write_int(const char *filename, int value);
35
36 int procfs__read_str(const char *entry, char **buf, size_t *sizep);
37
38 int sysctl__read_int(const char *sysctl, int *value);
39 int sysfs__read_int(const char *entry, int *value);
40 int sysfs__read_ull(const char *entry, unsigned long long *value);
41 int sysfs__read_str(const char *entry, char **buf, size_t *sizep);
42 int sysfs__read_bool(const char *entry, bool *value);
43
44 int sysfs__write_int(const char *entry, int value);
45 #endif /* __API_FS__ */