Magisk/jni/daemon/daemon.h

66 lines
1.0 KiB
C
Raw Normal View History

2017-04-08 07:37:43 +08:00
/* daemon.h - Utility functions for daemon-client communication
*/
2017-04-15 03:23:09 +08:00
#ifndef _DAEMON_H_
#define _DAEMON_H_
#include <pthread.h>
extern pthread_t sepol_patch;
// Commands require connecting to daemon
typedef enum {
LAUNCH_MAGISKHIDE,
STOP_MAGISKHIDE,
ADD_HIDELIST,
RM_HIDELIST,
SUPERUSER,
2017-04-15 03:23:09 +08:00
CHECK_VERSION,
CHECK_VERSION_CODE,
2017-04-15 19:02:07 +08:00
POST_FS,
POST_FS_DATA,
LATE_START,
TEST
} client_request;
// daemon.c
void start_daemon();
int connect_daemon();
2017-04-08 07:37:43 +08:00
// socket_trans.c
2017-04-08 07:37:43 +08:00
int recv_fd(int sockfd);
void send_fd(int sockfd, int fd);
int read_int(int fd);
void write_int(int fd, int val);
char* read_string(int fd);
void write_string(int fd, const char* val);
2017-04-15 03:23:09 +08:00
// log_monitor.c
void monitor_logs();
/***************
* Boot Stages *
***************/
void post_fs(int client);
void post_fs_data(int client);
void late_start(int client);
2017-04-15 19:02:07 +08:00
/**************
* MagiskHide *
**************/
void launch_magiskhide(int client);
void stop_magiskhide(int client);
/*************
* Superuser *
*************/
void su_daemon_receiver(int client);
2017-04-15 03:23:09 +08:00
#endif