diff --git a/src/server/sock/tcp.h b/src/server/sock/tcp.h new file mode 100644 index 0000000..a4ba8cb --- /dev/null +++ b/src/server/sock/tcp.h @@ -0,0 +1,48 @@ +#ifndef GLV_SOCK_TCP_H +#define GLV_SOCK_TCP_H + +#ifdef _WIN32 +#define WIN32_LEAN_AND_MEAN + #ifdef __MINGW32__ + #undef _WIN32_WINNT + #define _WIN32_WINNT _WIN32_WINNT_WIN8 + #endif + #include + #include + + typedef GLV_SOCK_T SOCKET; + typedef GLV_ADDR_T SOCKADDR_ + + #define GLV_SOCK_T SOCKET + #define GLV_ADDR_T SOCKADDR_IN +#else + #include + #include + #include + #include + #include + #include + #include + #include + + #define GLV_SOCK_T int + #define GLV_ADDR_T struct sockaddr_in +#endif + +#include + +#define GLV_TCP_FLAG_TYPE 1 +#define GLV_TCP_FLAG_NBIO 2 + +typedef struct { + uint32_t flags; +} tcp_t; + +tcp_t* tcp_create_server(); +tcp_t* tcp_create_client(); + + + +void tcp_destroy(tcp_t* socket); + +#endif diff --git a/src/server/sock/tcp_bsd.c b/src/server/sock/tcp_bsd.c new file mode 100644 index 0000000..9f793fa --- /dev/null +++ b/src/server/sock/tcp_bsd.c @@ -0,0 +1,5 @@ +#ifndef _WIN32 +#include "tcp.h" + + +#endif \ No newline at end of file diff --git a/src/server/sock/tcp_win.c b/src/server/sock/tcp_win.c index cb4ce34..eb0f656 100644 --- a/src/server/sock/tcp_win.c +++ b/src/server/sock/tcp_win.c @@ -1,2 +1,2 @@ -#include "tcp_win.h" +#include "tcp.h" diff --git a/src/server/sock/tcp_win.h b/src/server/sock/tcp_win.h deleted file mode 100644 index e0b4577..0000000 --- a/src/server/sock/tcp_win.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef GLOVE_SOCK_TCP_H -#define GLOVE_SOCK_TCP_H - -#include - -#define TCP_FLAG_TYPE 1 -#define TCP_FLAG_NONBLOCKING 2 - -typedef struct { - uint32_t flags; -} tcp_t; - -tcp_t* tcp_create_server(); -tcp_t* tcp_create_client(); - -void tcp_destroy(tcp_t* socket); - -#endif diff --git a/src/server/util/thread.c b/src/server/util/thread.c deleted file mode 100644 index c57e838..0000000 --- a/src/server/util/thread.c +++ /dev/null @@ -1,5 +0,0 @@ -// -// Created by alec on 12/20/2018. -// - -#include "thread.h" diff --git a/src/server/util/thread.h b/src/server/util/thread.h index cc35afa..09395ab 100644 --- a/src/server/util/thread.h +++ b/src/server/util/thread.h @@ -1,4 +1,4 @@ -#ifndef GLOVE_UTIL_THREAD_H -#define GLOVE_UTIL_THREAD_H +#ifndef GLV_UTIL_THREAD_H +#define GLV_UTIL_THREAD_H #endif diff --git a/src/server/util/thread_posix.c b/src/server/util/thread_posix.c new file mode 100644 index 0000000..0f26c01 --- /dev/null +++ b/src/server/util/thread_posix.c @@ -0,0 +1,6 @@ +#ifndef _WIN32 +#include "thread.h" + + + +#endif diff --git a/src/server/util/thread_win.c b/src/server/util/thread_win.c new file mode 100644 index 0000000..5e3029a --- /dev/null +++ b/src/server/util/thread_win.c @@ -0,0 +1,6 @@ +#ifdef _WIN32 +#include "thread.h" + + + +#endif \ No newline at end of file