11 void Cmdline_Backend_Thread(void *unused);
14 tThread *gpCmdline_WorkerThread;
15 tNetTest_TCPServer *gpCmdline_TCPEchoServer;
18 void Cmdline_Backend_StartThread(void)
20 ASSERT(!gpCmdline_WorkerThread);
21 gpCmdline_WorkerThread = Proc_SpawnWorker(Cmdline_Backend_Thread, NULL);
24 void Cmdline_Backend_Thread(void *unused)
26 Threads_SetName("Cmdline Worker");
34 LOG("gpCmdline_TCPEchoServer = %p", gpCmdline_TCPEchoServer);
35 if(gpCmdline_TCPEchoServer)
36 max = MAX(max, NetTest_TCPServer_FillSelect(gpCmdline_TCPEchoServer, &rfd));
38 memcpy(&wfd, &rfd, sizeof(rfd));
39 memcpy(&efd, &rfd, sizeof(rfd));
42 int rv = VFS_Select(max+1, &rfd, &wfd, &efd, NULL, THREAD_EVENT_USER1, true);
45 if(gpCmdline_TCPEchoServer)
46 NetTest_TCPServer_HandleSelect(gpCmdline_TCPEchoServer, &rfd, &wfd, &efd);
50 void Cmdline_Backend_StartEchoServer(int Port)
52 if(gpCmdline_TCPEchoServer)
58 gpCmdline_TCPEchoServer = NetTest_TCPServer_Create(Port);
59 Log_Debug("Cmdline", "Echo Server = %p", gpCmdline_TCPEchoServer);
60 Threads_PostEvent(gpCmdline_WorkerThread, THREAD_EVENT_USER1);