linux/tools/lib/api/fs/fs.h
<<
>>
Prefs
   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__ */
  37