Lines Matching defs:remote

86 // Get our program path and arguments from the remote connection.
87 // We will need to start up the remote connection without a PID, get the
90 RNBRunLoopMode RNBRunLoopGetStartModeFromRemote(RNBRemote *remote) {
93 if (remote) {
94 RNBContext &ctx = remote->Context();
117 err = remote->HandleReceivedPacket(&type);
141 // a catch all for any other gdb remote packets that failed
195 RNBRunLoopMode RNBRunLoopLaunchInferior(RNBRemote *remote,
200 RNBContext &ctx = remote->Context();
269 if (remote->Comm().IsConnected()) {
282 err = remote->HandleReceivedPacket(&type);
363 RNBRunLoopMode RNBRunLoopLaunchAttaching(RNBRemote *remote,
366 RNBContext &ctx = remote->Context();
421 RNBRunLoopMode HandleProcessStateChange(RNBRemote *remote, bool initialize) {
422 RNBContext &ctx = remote->Context();
433 "%s (&remote, initialize=%i) pid_state = %s", __FUNCTION__,
461 remote->FlushSTDIO();
465 LOG_RNB_MINIMAL, "%s (&remote, initialize=%i) pid_state = %s "
473 DNBLogThreadedIf(LOG_RNB_MINIMAL, "%s (&remote, initialize=%i) "
480 remote->NotifyThatProcessStopped();
484 LOG_RNB_MINIMAL, "%s (&remote, initialize=%i) pid_state = %s "
498 remote->HandlePacket_last_signal(NULL);
509 // we are waiting for gdb remote protocol packets. When a packet occurs that
512 RNBRunLoopMode RNBRunLoopInferiorExecuting(RNBRemote *remote) {
514 RNBContext &ctx = remote->Context();
517 RNBRunLoopMode mode = HandleProcessStateChange(remote, true);
548 remote->FlushSTDIO();
552 remote->SendAsyncProfileData();
561 if (remote->HandleAsyncPacket() == rnb_not_connected) {
565 if (remote->HandleReceivedPacket() == rnb_not_connected) {
572 mode = HandleProcessStateChange(remote, false);
583 // Out remote packet receiving thread exited, exit for now.
624 RNBRunLoopMode RNBRunLoopPlatform(RNBRemote *remote) {
626 RNBContext &ctx = remote->Context();
644 if (remote->HandleReceivedPacket() == rnb_not_connected)
657 // Convenience function to set up the remote listening port
725 static int ConnectRemote(RNBRemote *remote, const char *host, int port,
728 if (!remote->Comm().IsConnected()) {
735 if (remote->Comm().Connect(host, port) != rnb_success) {
744 if (remote->Comm().Listen(host, port, PortWasBoundCallbackUnixSocket,
746 RNBLogSTDERR("Failed to get connection from a remote gdb process.\n");
750 if (remote->Comm().Listen(host, port, PortWasBoundCallbackNamedPipe,
752 RNBLogSTDERR("Failed to get connection from a remote gdb process.\n");
757 remote->StartReadRemoteDataThread();
847 'p'}, // Put this executable into a remote platform mode
928 RNBRemote *remote = g_remoteSP.get();
929 if (remote == NULL) {
930 RNBLogSTDERR("error: failed to create a remote connection class\n");
934 RNBContext &ctx = remote->Context();
1248 remote->Context().PushEnvironment(optarg);
1285 if (remote->Context().SetWorkingDirectory(working_dir.c_str()) == false) {
1292 remote->Context().SetDetachOnError(g_detach_on_error);
1294 remote->Initialize();
1393 DNBLogDebug("Get args from remote protocol...");
1418 remote->Context().PushEnvironmentIfNeeded(env_entry);
1429 if (!remote->Comm().IsConnected()) {
1430 if (remote->Comm().ConnectToService() != rnb_success) {
1432 "Failed to get connection from a remote gdb process.\n");
1441 remote->Comm().Write(applist_plist.c_str(), applist_plist.size());
1449 remote->Comm().Read(buf);
1451 remote->Comm().Disconnect(false);
1455 // Start watching for remote packets
1456 remote->StartReadRemoteDataThread();
1462 if (!ConnectRemote(remote, host.c_str(), port, reverse_connect,
1466 if (remote->Comm().OpenFile(str))
1472 if (remote->Comm().useFD(communication_fd))
1475 remote->StartReadRemoteDataThread();
1482 mode = RNBRunLoopGetStartModeFromRemote(remote);
1524 mode = RNBRunLoopLaunchAttaching(remote, attach_pid, attached_pid);
1526 const char *error_str = remote->Context().LaunchStatus().AsString();
1564 if (!ConnectRemote(remote, host.c_str(), port, reverse_connect,
1568 if (remote->Comm().OpenFile(str))
1574 if (remote->Comm().useFD(communication_fd))
1577 remote->StartReadRemoteDataThread();
1587 mode = RNBRunLoopLaunchInferior(remote, ctx.GetSTDINPath(),
1593 if (!ConnectRemote(remote, host.c_str(), port, reverse_connect,
1597 if (remote->Comm().OpenFile(str))
1603 if (remote->Comm().useFD(communication_fd))
1606 remote->StartReadRemoteDataThread();
1619 const char *error_str = remote->Context().LaunchStatus().AsString();
1626 mode = RNBRunLoopInferiorExecuting(remote);
1631 if (!ConnectRemote(remote, host.c_str(), port, reverse_connect,
1635 if (remote->Comm().OpenFile(str))
1641 if (remote->Comm().useFD(communication_fd))
1644 remote->StartReadRemoteDataThread();
1648 mode = RNBRunLoopPlatform(remote);
1659 remote->StopReadRemoteDataThread();
1660 remote->Context().SetProcessID(INVALID_NUB_PROCESS);