Index: web.c
===================================================================
--- web.c	(revision 217)
+++ web.c	(revision 218)
@@ -157,16 +157,22 @@
 	    return;
 	    }
 
+
+// POSIX layer, hmmm ?
+#ifdef WIN32
+#define _RAYDIUM_FILE_MODE (O_RDONLY|O_BINARY)
+#else
+#define _RAYDIUM_FILE_MODE O_RDONLY
+#endif
 
-
-
-	if(( file_fd = open(&buffer[5],O_RDONLY)) == -1) /* open the file for reading */
+	if(( file_fd = open(&buffer[5],_RAYDIUM_FILE_MODE)) == -1) /* open the file for reading */
 	    {
 	    raydium_web_answer("error: Not found",fd);
 	    return;
 	    }
+
+#undef _RAYDIUM_FILE_MODE
 
-
 	raydium_log("web: ... sending '%s'",&buffer[5]);
 
 	sprintf(buffer,"HTTP/1.0 200 OK\r\nContent-Type: %s\r\n\r\n", fstr);
@@ -174,7 +180,7 @@
 
 	/* send file in 8KB block - last block may be smaller */
 	while (	(ret = read(file_fd, buffer, RAYDIUM_WEB_BUFSIZE)) > 0 )
-	    {
+	    {
     	    send(fd,buffer,ret,0);
 	    }
 }
@@ -236,13 +242,10 @@
     return;
 
 length = sizeof(cli_addr);
-//raydium_network_set_socket_block_internal(raydium_web_listenfd,0);
 if((socketfd = accept(raydium_web_listenfd, (struct sockaddr *)&cli_addr, &length)) < 0)
-{
     return;
-}
-//raydium_network_set_socket_block_internal(raydium_web_listenfd,1);
 
+
 // /!\ FIXME ! must fork here. (see original nweb for details)
 raydium_web_request(socketfd);
 raydium_network_socket_close(socketfd);