/* util.h - Header for all utility functions */ #ifndef _UTILS_H_ #define _UTILS_H_ #include #include #include #include "magisk.h" // xwrap.c FILE *xfopen(const char *pathname, const char *mode); int xopen(const char *pathname, int flags); ssize_t xwrite(int fd, const void *buf, size_t count); ssize_t xread(int fd, void *buf, size_t count); ssize_t xxread(int fd, void *buf, size_t count); int xpipe(int pipefd[2]); int xsetns(int fd, int nstype); DIR *xopendir(const char *name); struct dirent *xreaddir(DIR *dirp); // vector.c #include "vector.h" // log_monitor.c void monitor_logs(); // misc.c int check_data(); void file_to_vector(struct vector *v, FILE *fp); int isNum(const char *s); ssize_t fdreadline(int fd, char *buf, size_t size); void ps(void (*func)(int)); void ps_filter_proc_name(const char *filter, void (*func)(int)); #endif