root/tools/lib/api/fs/fs.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef __API_FS__
   3 #define __API_FS__
   4 
   5 #include <stdbool.h>
   6 #include <unistd.h>
   7 
   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 
  16 #define FS(name)                                \
  17         const char *name##__mountpoint(void);   \
  18         const char *name##__mount(void);        \
  19         bool name##__configured(void);          \
  20 
  21 FS(sysfs)
  22 FS(procfs)
  23 FS(debugfs)
  24 FS(tracefs)
  25 FS(hugetlbfs)
  26 FS(bpf_fs)
  27 
  28 #undef FS
  29 
  30 
  31 int filename__read_int(const char *filename, int *value);
  32 int filename__read_ull(const char *filename, unsigned long long *value);
  33 int filename__read_xll(const char *filename, unsigned long long *value);
  34 int filename__read_str(const char *filename, char **buf, size_t *sizep);
  35 
  36 int filename__write_int(const char *filename, int value);
  37 
  38 int procfs__read_str(const char *entry, char **buf, size_t *sizep);
  39 
  40 int sysctl__read_int(const char *sysctl, int *value);
  41 int sysfs__read_int(const char *entry, int *value);
  42 int sysfs__read_ull(const char *entry, unsigned long long *value);
  43 int sysfs__read_xll(const char *entry, unsigned long long *value);
  44 int sysfs__read_str(const char *entry, char **buf, size_t *sizep);
  45 int sysfs__read_bool(const char *entry, bool *value);
  46 
  47 int sysfs__write_int(const char *entry, int value);
  48 #endif /* __API_FS__ */

/* [<][>][^][v][top][bottom][index][help] */