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