From b5974bdbab154d9fb090b3de74d68584ce56f956 Mon Sep 17 00:00:00 2001 From: Maxim Konovalov Date: Thu, 25 Nov 2004 09:27:56 +0000 Subject: [PATCH] Increase a socket receive buffer size. This helps 'ngctl list' to deal with a big number of nodes. Submitted by: archie Approved by: archie Reported and tested: Konstantin Timashkov MFC after: 1 month --- usr.sbin/ngctl/main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/usr.sbin/ngctl/main.c b/usr.sbin/ngctl/main.c index fcd61dfd9ab5..4be794ff45e9 100644 --- a/usr.sbin/ngctl/main.c +++ b/usr.sbin/ngctl/main.c @@ -114,7 +114,7 @@ main(int ac, char *av[]) char name[NG_NODESIZ]; int interactive = isatty(0) && isatty(1); FILE *fp = NULL; - int ch, rtn = 0; + int ch, size, rtn = 0; /* Set default node name */ snprintf(name, sizeof(name), "ngctl%d", getpid()); @@ -146,7 +146,9 @@ main(int ac, char *av[]) /* Create a new socket node */ if (NgMkSockNode(name, &csock, &dsock) < 0) err(EX_OSERR, "can't create node"); - + size = 128 * 1024; + if (setsockopt(csock, SOL_SOCKET, SO_RCVBUF, &size, sizeof(size)) == -1) + err(1, "setsockopt"); /* Do commands as requested */ if (ac == 0) { if (fp != NULL) {