From 14d1c4e2da27c59cd3fa263201af78ee469aaeb8 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Tue, 12 Apr 2016 13:08:31 -0700 Subject: [PATCH] SOCKET: Include system include files prior to referencing macros that they may define. Fix #302 --- sim_sock.h | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/sim_sock.h b/sim_sock.h index b569fb2e..2697e6e5 100644 --- a/sim_sock.h +++ b/sim_sock.h @@ -50,6 +50,18 @@ #include #elif !defined (__OS2__) || defined (__EMX__) /* VMS, Mac, Unix, OS/2 EMX */ +#include /* for fcntl, getpid */ +#include /* for sockets */ +#include +#include +#include +#include +#include /* for sockaddr_in */ +#include /* for TCP_NODELAY */ +#include /* for inet_addr and inet_ntoa */ +#include +#include /* for EMX */ + #define WSAGetLastError() errno /* Windows macros */ #define WSASetLastError(err) errno = err #define closesocket close @@ -75,24 +87,10 @@ #define WSAEINTR EINTR #define INVALID_SOCKET ((SOCKET)-1) #define SOCKET_ERROR -1 -#include /* for fcntl, getpid */ -#include /* for sockets */ -#include -#include -#include -#include -#include /* for sockaddr_in */ -#include /* for TCP_NODELAY */ -#include /* for inet_addr and inet_ntoa */ -#include -#include /* for EMX */ #endif #if defined (VMS) /* VMS unique */ #include /* for ioctl */ -#if !defined (timerclear) -#define timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0 -#endif #if !defined (AI_NUMERICHOST) #define AI_NUMERICHOST 0 #endif @@ -100,11 +98,6 @@ #define sockaddr_storage sockaddr #endif #endif -#if defined(__EMX__) /* OS/2 unique */ -#if !defined (timerclear) -#define timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0 -#endif -#endif #if !defined(CBUFSIZE) #define CBUFSIZE 1024