Commit 144a016097321f833af219439f75810b413b22c1

Con Kolivas 2012-09-24T16:50:04

Add data structures to pool struct for socket communications.

diff --git a/api.c b/api.c
index f9e5372..361375a 100644
--- a/api.c
+++ b/api.c
@@ -32,16 +32,6 @@
 #define HAVE_AN_FPGA 1
 #endif
 
-#if defined(unix) || defined(__APPLE__)
-	#include <errno.h>
-	#include <sys/socket.h>
-	#include <netinet/in.h>
-	#include <arpa/inet.h>
-#elif defined WIN32
-	#include <ws2tcpip.h>
-	#include <winsock2.h>
-#endif
-
 // Big enough for largest API request
 //  though a PC with 100s of PGAs/CPUs may exceed the size ...
 // Current code assumes it can socket send this size also
diff --git a/miner.h b/miner.h
index 169c9ee..175a3fc 100644
--- a/miner.h
+++ b/miner.h
@@ -12,6 +12,7 @@
 #include "elist.h"
 #include "uthash.h"
 #include "logging.h"
+#include "util.h"
 
 #ifdef HAVE_OPENCL
 #ifdef __APPLE_CC__
@@ -810,6 +811,9 @@ struct pool {
 
 	struct cgminer_stats cgminer_stats;
 	struct cgminer_pool_stats cgminer_pool_stats;
+
+	SOCKETTYPE sock;
+	struct sockaddr_in server, client;
 };
 
 #define GETWORK_MODE_TESTPOOL 'T'
diff --git a/util.h b/util.h
index 6f125be..3dcc948 100644
--- a/util.h
+++ b/util.h
@@ -2,6 +2,11 @@
 #define __UTIL_H__
 
 #if defined(unix) || defined(__APPLE__)
+	#include <errno.h>
+	#include <sys/socket.h>
+	#include <netinet/in.h>
+	#include <arpa/inet.h>
+
 	#define SOCKETTYPE int
 	#define SOCKETFAIL(a) ((a) < 0)
 	#define INVSOCK -1
@@ -10,6 +15,9 @@
 
 	#define SOCKERRMSG strerror(errno)
 #elif defined WIN32
+	#include <ws2tcpip.h>
+	#include <winsock2.h>
+
 	#define SOCKETTYPE SOCKET
 	#define SOCKETFAIL(a) ((a) == SOCKET_ERROR)
 	#define INVSOCK INVALID_SOCKET