X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Tools%2FNetTest%2Fcmdline_backend.c;h=5e1067290935cf39b7050c89c5d3a82b21ed5d1a;hb=845b6f9d90bb87b5e760e4d49aa93b0e003ab750;hp=f95895aac0da848d44ba5fe14177a1f71ee0c36e;hpb=d2f1a4c62225533351551870cbe44d94a4ec4fab;p=tpg%2Facess2.git diff --git a/Tools/NetTest/cmdline_backend.c b/Tools/NetTest/cmdline_backend.c index f95895aa..5e106729 100644 --- a/Tools/NetTest/cmdline_backend.c +++ b/Tools/NetTest/cmdline_backend.c @@ -1,6 +1,11 @@ /* + * Acess2 Network Tester + * - By John Hodge (thePowersGang) + * + * cmdline_backend.c + * - Backend Thread for 'cmdline' suite */ -#define DEBUG 1 +#define DEBUG 0 #include "cmdline.h" #include "tcpserver.h" #include @@ -30,18 +35,27 @@ void Cmdline_Backend_Thread(void *unused) int max = -1; FD_ZERO(&rfd); + FD_ZERO(&wfd); LOG("gpCmdline_TCPEchoServer = %p", gpCmdline_TCPEchoServer); if(gpCmdline_TCPEchoServer) max = MAX(max, NetTest_TCPServer_FillSelect(gpCmdline_TCPEchoServer, &rfd)); - memcpy(&wfd, &rfd, sizeof(rfd)); + //memcpy(&wfd, &rfd, sizeof(rfd)); memcpy(&efd, &rfd, sizeof(rfd)); LOG("max = %i", max); - int rv = VFS_Select(max+1, &rfd, &wfd, &efd, NULL, THREAD_EVENT_USER1, true); + int rv = VFS_Select(max+1, &rfd, &wfd, &efd, NULL, THREAD_EVENT_USER1, false); LOG("rv = %i", rv); + if( rv < 0 ) { + // Oh, shite + } + + // Woken with no file changes, skip checking + if( rv == 0 ) + continue ; + if(gpCmdline_TCPEchoServer) NetTest_TCPServer_HandleSelect(gpCmdline_TCPEchoServer, &rfd, &wfd, &efd); }