Fix for windows
[webserver.git] / server.c
index 039d4330e0e1da6ce9887e3c0fcaa15f19e0fd52..a08e0c6490576ced79f84a848aa1edcbe74ae2ba 100644 (file)
--- a/server.c
+++ b/server.c
@@ -212,10 +212,10 @@ void close_connection (void)
 
 /* receive data from socket */
 
-int receive_data (unsigned char **pdata)
+int receive_data (char **pdata)
 {
-    unsigned char buffer[BUFFER_SIZE] = {0};
-    unsigned char *data = NULL;
+    char buffer[BUFFER_SIZE] = {0};
+    char *data = NULL;
     int len = 0;
 
     if (conn == INVALID_SOCKET) {
@@ -237,7 +237,8 @@ int receive_data (unsigned char **pdata)
         }
 
         /* read from socket */
-        int rc = read (conn, buffer, BUFFER_SIZE);
+        int rc = recv (conn, buffer, BUFFER_SIZE, 0);
+        VERBOSE (DEBUG, PRINT ("rc: %d\nerrno: %d\n", rc, ERRNO));
 
         if (rc == 0) { /* sock closed */
             if (data) {
@@ -270,7 +271,7 @@ int receive_data (unsigned char **pdata)
 
 /* send data onto socket */
 
-int send_data (unsigned char *data, int len)
+int send_data (char *data, int len)
 {
     int index = 0;