X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/53c1823aaef2eb8d547a8eed8cfe12fe7204ca79..45dadc36ce7759011b174a4597c55e899c9dfc04:/stglibs/ia.lib/ia.cpp?ds=sidebyside diff --git a/stglibs/ia.lib/ia.cpp b/stglibs/ia.lib/ia.cpp index abecef09..dc8d553e 100644 --- a/stglibs/ia.lib/ia.cpp +++ b/stglibs/ia.lib/ia.cpp @@ -29,25 +29,26 @@ //--------------------------------------------------------------------------- +#ifdef WIN32 +#include <winsock2.h> +#include <windows.h> +#include <winbase.h> +#include <winnt.h> +#else +#include <fcntl.h> +#include <netdb.h> +#include <arpa/inet.h> +#include <unistd.h> +#include <csignal> +#endif + #include <cstdio> #include <cstdlib> #include <cstring> #include <cassert> -#ifdef WIN32 - #include <winsock2.h> - #include <windows.h> - #include <winbase.h> - #include <winnt.h> -#else - #include <fcntl.h> - #include <netdb.h> - #include <arpa/inet.h> - #include <unistd.h> -#endif - #include "stg/common.h" -#include "ia.h" +#include "stg/ia.h" #define IA_NONE (0) #define IA_CONNECT (1) @@ -61,8 +62,18 @@ //--------------------------------------------------------------------------- #ifndef WIN32 #include <sys/time.h> +void Sleep(int ms) +{ +long long res = ms * 1000000; +struct timespec ts = {res / 1000000000, res % 1000000000}; +nanosleep(&ts, NULL); +} +//--------------------------------------------------------------------------- void * RunL(void * data) { +sigset_t signalSet; +sigfillset(&signalSet); +pthread_sigmask(SIG_BLOCK, &signalSet, NULL); IA_CLIENT_PROT * c = (IA_CLIENT_PROT *)data; static int a = 0; @@ -80,13 +91,6 @@ while (c->GetNonstop()) return NULL; } //--------------------------------------------------------------------------- -void Sleep(int ms) -{ -long long res = ms * 1000000; -struct timespec ts = {res / 1000000000, res % 1000000000}; -nanosleep(&ts, NULL); -} -//--------------------------------------------------------------------------- long GetTickCount() { struct timeval tv;