Merge remote-tracking branches 'asoc/fix/rt5640' and 'asoc/fix/wm8962' into asoc...
[linux-2.6-block.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
25 #undef FS
26
27
28 int filename__read_int(const char *filename, int *value);
29 int filename__read_ull(const char *filename, unsigned long long *value);
30 int filename__read_str(const char *filename, char **buf, size_t *sizep);
31
32 int sysctl__read_int(const char *sysctl, int *value);
33 int sysfs__read_int(const char *entry, int *value);
34 int sysfs__read_ull(const char *entry, unsigned long long *value);
35 int sysfs__read_str(const char *entry, char **buf, size_t *sizep);
36 #endif /* __API_FS__ */