voov 2 the scroobening

This commit is contained in:
Alec Obradovich 2018-12-21 13:06:30 -06:00
parent fc2d863e11
commit eaac4f0948
8 changed files with 68 additions and 26 deletions

48
src/server/sock/tcp.h Normal file
View file

@ -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 <winsock2.h>
#include <ws2tcpip.h>
typedef GLV_SOCK_T SOCKET;
typedef GLV_ADDR_T SOCKADDR_
#define GLV_SOCK_T SOCKET
#define GLV_ADDR_T SOCKADDR_IN
#else
#include <arpa/inet.h>
#include <errno.h>
#include <fcntl.h>
#include <netdb.h>
#include <netinet/in.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#define GLV_SOCK_T int
#define GLV_ADDR_T struct sockaddr_in
#endif
#include <stdint.h>
#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

View file

@ -0,0 +1,5 @@
#ifndef _WIN32
#include "tcp.h"
#endif

View file

@ -1,2 +1,2 @@
#include "tcp_win.h" #include "tcp.h"

View file

@ -1,18 +0,0 @@
#ifndef GLOVE_SOCK_TCP_H
#define GLOVE_SOCK_TCP_H
#include <stdint.h>
#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

View file

@ -1,5 +0,0 @@
//
// Created by alec on 12/20/2018.
//
#include "thread.h"

View file

@ -1,4 +1,4 @@
#ifndef GLOVE_UTIL_THREAD_H #ifndef GLV_UTIL_THREAD_H
#define GLOVE_UTIL_THREAD_H #define GLV_UTIL_THREAD_H
#endif #endif

View file

@ -0,0 +1,6 @@
#ifndef _WIN32
#include "thread.h"
#endif

View file

@ -0,0 +1,6 @@
#ifdef _WIN32
#include "thread.h"
#endif