Loading...
1#ifndef __API_FS__
2#define __API_FS__
3
4#ifndef SYSFS_MAGIC
5#define SYSFS_MAGIC 0x62656572
6#endif
7
8#ifndef PROC_SUPER_MAGIC
9#define PROC_SUPER_MAGIC 0x9fa0
10#endif
11
12const char *sysfs__mountpoint(void);
13const char *procfs__mountpoint(void);
14#endif /* __API_FS__ */
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
20FS(sysfs)
21FS(procfs)
22FS(debugfs)
23FS(tracefs)
24
25#undef FS
26
27
28int filename__read_int(const char *filename, int *value);
29int filename__read_ull(const char *filename, unsigned long long *value);
30int filename__read_str(const char *filename, char **buf, size_t *sizep);
31
32int sysctl__read_int(const char *sysctl, int *value);
33int sysfs__read_int(const char *entry, int *value);
34int sysfs__read_ull(const char *entry, unsigned long long *value);
35int sysfs__read_str(const char *entry, char **buf, size_t *sizep);
36#endif /* __API_FS__ */