X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/b15898455c67b0ec79886a244d436ea1097552b8..032e971ea180d9e7f9df03887bedd233c8d5c537:/Console.cpp?ds=sidebyside diff --git a/Console.cpp b/Console.cpp index 754422e..77e9759 100644 --- a/Console.cpp +++ b/Console.cpp @@ -113,11 +113,11 @@ void Setup(CYOutput &out, CYDriver &driver) { driver.program_->Replace(context); } -void Run(int socket, const char *data, size_t size, FILE *fout = NULL, bool expand = false) { +void Run(int client, const char *data, size_t size, FILE *fout = NULL, bool expand = false) { CYPool pool; const char *json; - if (socket == -1) { + if (client == -1) { mode_ = Running; #ifdef CY_EXECUTE json = CYExecute(pool, data); @@ -129,15 +129,15 @@ void Run(int socket, const char *data, size_t size, FILE *fout = NULL, bool expa size = strlen(json); } else { mode_ = Sending; - CYSendAll(socket, &size, sizeof(size)); - CYSendAll(socket, data, size); + CYSendAll(client, &size, sizeof(size)); + CYSendAll(client, data, size); mode_ = Waiting; - CYRecvAll(socket, &size, sizeof(size)); + CYRecvAll(client, &size, sizeof(size)); if (size == _not(size_t)) json = NULL; else { char *temp(new(pool) char[size + 1]); - CYRecvAll(socket, temp, size); + CYRecvAll(client, temp, size); temp[size] = '\0'; json = temp; } @@ -170,11 +170,11 @@ void Run(int socket, const char *data, size_t size, FILE *fout = NULL, bool expa } } -void Run(int socket, std::string &code, FILE *fout = NULL, bool expand = false) { - Run(socket, code.c_str(), code.size(), fout, expand); +void Run(int client, std::string &code, FILE *fout = NULL, bool expand = false) { + Run(client, code.c_str(), code.size(), fout, expand); } -static void Console(apr_pool_t *pool, int socket) { +static void Console(apr_pool_t *pool, int client) { passwd *passwd; if (const char *username = getenv("LOGNAME")) passwd = getpwnam(username); @@ -310,7 +310,7 @@ static void Console(apr_pool_t *pool, int socket) { if (driver.program_ == NULL) goto restart; - if (socket != -1) + if (client != -1) code = command; else { std::ostringstream str; @@ -327,7 +327,7 @@ static void Console(apr_pool_t *pool, int socket) { if (debug) std::cout << code << std::endl; - Run(socket, code, fout, expand); + Run(client, code, fout, expand); } _syscall(close(_syscall(open(histfile, O_CREAT | O_WRONLY, 0600)))); @@ -354,9 +354,9 @@ static void *Map(const char *path, size_t *psize) { return base; } -int main(int argc, char const * const argv[], char const * const envp[]) { - _aprcall(apr_app_initialize(&argc, &argv, &envp)); +void InjectLibrary(pid_t pid); +int Main(int argc, char const * const argv[], char const * const envp[]) { bool tty(isatty(STDIN_FILENO)); bool compile(false); @@ -388,7 +388,7 @@ int main(int argc, char const * const argv[], char const * const envp[]) { fprintf(stderr, "usage: cycript [-c]" #ifdef CY_ATTACH - " [-p ]" + " [-p ]" #endif " [