]> git.saurik.com Git - redis.git/blobdiff - anet.c
faster Set loading time from .rdb file resizing the hash table to the right size...
[redis.git] / anet.c
diff --git a/anet.c b/anet.c
index bcb9905734c79c15e74576d3d7ab101e831e581d..058fdd614972d309d4a8d66c26d90e9eabc6d655 100644 (file)
--- a/anet.c
+++ b/anet.c
@@ -28,6 +28,8 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
+#include "fmacros.h"
+
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <netinet/in.h>
@@ -177,7 +179,7 @@ int anetTcpNonBlockConnect(char *err, char *addr, int port)
 
 /* Like read(2) but make sure 'count' is read before to return
  * (unless error or EOF condition is encountered) */
-int anetRead(int fd, void *buf, int count)
+int anetRead(int fd, char *buf, int count)
 {
     int nread, totlen = 0;
     while(totlen != count) {
@@ -192,7 +194,7 @@ int anetRead(int fd, void *buf, int count)
 
 /* Like write(2) but make sure 'count' is read before to return
  * (unless error is encountered) */
-int anetWrite(int fd, void *buf, int count)
+int anetWrite(int fd, char *buf, int count)
 {
     int nwritten, totlen = 0;
     while(totlen != count) {
@@ -235,7 +237,7 @@ int anetTcpServer(char *err, int port, char *bindaddr)
         close(s);
         return ANET_ERR;
     }
-    if (listen(s, 32) == -1) {
+    if (listen(s, 511) == -1) { /* the magic 511 constant is from nginx */
         anetSetError(err, "listen: %s\n", strerror(errno));
         close(s);
         return ANET_ERR;