Linux Audio

Check our new training course

Loading...
v3.15
 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__ */
v4.6
 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__ */