Date: Fri, 10 Mar 2006 16:29:00 +0100 From: Paul Schenkeveld <fb-geom@psconsult.nl> To: freebsd-geom@freebsd.org Subject: ggatec patch Message-ID: <20060310152859.GA14414@psconsult.nl>
next in thread | raw e-mail | index | archive | help
Hi, Observed on a recent 6-STABLE Ggatec create prints the allocated provider name to stdout. When stdout is used in `` or piped, nothing is output. Adding fflush() cures the problem: Index: ggatec.c =================================================================== RCS file: /FreeBSD/cvs/src/sbin/ggate/ggatec/ggatec.c,v retrieving revision 1.6 diff -u -r1.6 ggatec.c --- ggatec.c 10 Jul 2005 21:10:20 -0000 1.6 +++ ggatec.c 10 Mar 2006 15:24:25 -0000 @@ -457,8 +457,10 @@ snprintf(ggioc.gctl_info, sizeof(ggioc.gctl_info), "%s:%u %s", host, port, path); g_gate_ioctl(G_GATE_CMD_CREATE, &ggioc); - if (unit == -1) + if (unit == -1) { printf("%s%u\n", G_GATE_PROVIDER_NAME, ggioc.gctl_unit); + fflush(stdout); + } unit = ggioc.gctl_unit; mydaemon(); Regards, Paul Schenkeveld
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060310152859.GA14414>