]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/blame - tools/lib/api/fs/fs.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[mirror_ubuntu-disco-kernel.git] / tools / lib / api / fs / fs.h
CommitLineData
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
21FS(sysfs)
22FS(procfs)
23FS(debugfs)
24FS(tracefs)
5e7be3e1 25FS(hugetlbfs)
71dc4c30 26FS(bpf_fs)
73ca85ad
JO
27
28#undef FS
29
3a351127
ACM
30
31int filename__read_int(const char *filename, int *value);
2d729f6a 32int filename__read_ull(const char *filename, unsigned long long *value);
607bfbd7 33int filename__read_str(const char *filename, char **buf, size_t *sizep);
2d729f6a 34
3b00ea93
KL
35int filename__write_int(const char *filename, int value);
36
4bd112df
ACM
37int procfs__read_str(const char *entry, char **buf, size_t *sizep);
38
42e3c4a1 39int sysctl__read_int(const char *sysctl, int *value);
2d729f6a
ACM
40int sysfs__read_int(const char *entry, int *value);
41int sysfs__read_ull(const char *entry, unsigned long long *value);
51c0396c 42int sysfs__read_str(const char *entry, char **buf, size_t *sizep);
b9835a90 43int sysfs__read_bool(const char *entry, bool *value);
3b00ea93
KL
44
45int sysfs__write_int(const char *entry, int value);
cd0cfad7 46#endif /* __API_FS__ */