1e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng#ifndef __DEBUGFS_H__
2e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng#define __DEBUGFS_H__
3e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng
4e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng#include <sys/mount.h>
5e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng
6e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng#ifndef MAX_PATH
7e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng# define MAX_PATH 256
8e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng#endif
9e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng
10e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng#ifndef STR
11e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng# define _STR(x) #x
12e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng# define STR(x) _STR(x)
13e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng#endif
14e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng
15e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengextern const char *debugfs_find_mountpoint(void);
16e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengextern int debugfs_valid_mountpoint(const char *debugfs);
17e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengextern int debugfs_valid_entry(const char *path);
18e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengextern char *debugfs_mount(const char *mountpoint);
19e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengextern int debugfs_umount(void);
20e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengextern int debugfs_write(const char *entry, const char *value);
21e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengextern int debugfs_read(const char *entry, char *buffer, size_t size);
22e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengextern void debugfs_force_cleanup(void);
23e6817ec1d8ab31fc7b01906e305f848542df6413Ben Chengextern int debugfs_make_path(const char *element, char *buffer, int size);
24e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng
25e6817ec1d8ab31fc7b01906e305f848542df6413Ben Cheng#endif /* __DEBUGFS_H__ */
26