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");
35 LOG("gpCmdline_TCPEchoServer = %p", gpCmdline_TCPEchoServer);
36 if(gpCmdline_TCPEchoServer)
37 max = MAX(max, NetTest_TCPServer_FillSelect(gpCmdline_TCPEchoServer, &rfd));
39 //memcpy(&wfd, &rfd, sizeof(rfd));
40 memcpy(&efd, &rfd, sizeof(rfd));
43 int rv = VFS_Select(max+1, &rfd, &wfd, &efd, NULL, THREAD_EVENT_USER1, false);
46 if(gpCmdline_TCPEchoServer)
47 NetTest_TCPServer_HandleSelect(gpCmdline_TCPEchoServer, &rfd, &wfd, &efd);
51 void Cmdline_Backend_StartEchoServer(int Port)
53 if(gpCmdline_TCPEchoServer)
59 gpCmdline_TCPEchoServer = NetTest_TCPServer_Create(Port);
60 Log_Debug("Cmdline", "Echo Server = %p", gpCmdline_TCPEchoServer);
61 Threads_PostEvent(gpCmdline_WorkerThread, THREAD_EVENT_USER1);