Merge tag 'arm64-perf' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux
[linux-2.6-block.git] / tools / lib / api / fs / fs.h
CommitLineData
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
20FS(sysfs)
21FS(procfs)
22FS(debugfs)
23FS(tracefs)
24
25#undef FS
26
3a351127
ACM
27
28int filename__read_int(const char *filename, int *value);
2d729f6a 29int filename__read_ull(const char *filename, unsigned long long *value);
607bfbd7 30int filename__read_str(const char *filename, char **buf, size_t *sizep);
2d729f6a 31
4bd112df
ACM
32int procfs__read_str(const char *entry, char **buf, size_t *sizep);
33
42e3c4a1 34int sysctl__read_int(const char *sysctl, int *value);
2d729f6a
ACM
35int sysfs__read_int(const char *entry, int *value);
36int sysfs__read_ull(const char *entry, unsigned long long *value);
51c0396c 37int sysfs__read_str(const char *entry, char **buf, size_t *sizep);
cd0cfad7 38#endif /* __API_FS__ */