Module Name: src
Committed By: pooka
Date: Tue Mar 15 09:35:05 UTC 2011
Modified Files:
src/lib/librumpclient: rumpclient.c
Log Message:
don't spam connection errors to stderr by default
To generate a diff of this commit:
cvs rdiff -u -r1.43 -r1.44 src/lib/librumpclient/rumpclient.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/librumpclient/rumpclient.c
diff -u src/lib/librumpclient/rumpclient.c:1.43 src/lib/librumpclient/rumpclient.c:1.44
--- src/lib/librumpclient/rumpclient.c:1.43 Wed Mar 9 15:09:21 2011
+++ src/lib/librumpclient/rumpclient.c Tue Mar 15 09:35:05 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: rumpclient.c,v 1.43 2011/03/09 15:09:21 pooka Exp $ */
+/* $NetBSD: rumpclient.c,v 1.44 2011/03/15 09:35:05 pooka Exp $ */
/*
* Copyright (c) 2010, 2011 Antti Kantee. All Rights Reserved.
@@ -30,7 +30,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: rumpclient.c,v 1.43 2011/03/09 15:09:21 pooka Exp $");
+__RCSID("$NetBSD: rumpclient.c,v 1.44 2011/03/15 09:35:05 pooka Exp $");
#include <sys/param.h>
#include <sys/event.h>
@@ -85,7 +85,7 @@
static int kq = -1;
static sigset_t fullset;
-static int doconnect(bool);
+static int doconnect(void);
static int handshake_req(struct spclient *, int, void *, int, bool);
/*
@@ -94,6 +94,9 @@
*/
static time_t retrytimo = 0;
+/* always defined to nothingness for now */
+#define ERRLOG(a)
+
static int
send_with_recon(struct spclient *spc, struct iovec *iov, size_t iovlen)
{
@@ -152,7 +155,7 @@
}
reconretries++;
- if ((rv = doconnect(false)) != 0)
+ if ((rv = doconnect()) != 0)
continue;
if ((rv = handshake_req(&clispc, HANDSHAKE_GUEST,
NULL, 0, true)) != 0)
@@ -605,7 +608,7 @@
}
static int
-doconnect(bool noisy)
+doconnect(void)
{
struct respwait rw;
struct rsp_hdr rhdr;
@@ -660,34 +663,23 @@
while (host_connect(s, serv_sa, (socklen_t)serv_sa->sa_len) == -1) {
if (errno == EINTR)
continue;
- error = errno;
- if (noisy)
- fprintf(stderr, "rump_sp: client connect failed: %s\n",
- strerror(errno));
- errno = error;
+ ERRLOG(("rump_sp: client connect failed: %s\n",
+ strerror(errno)));
return -1;
}
if ((error = parsetab[ptab_idx].connhook(s)) != 0) {
- error = errno;
- if (noisy)
- fprintf(stderr, "rump_sp: connect hook failed\n");
- errno = error;
+ ERRLOG(("rump_sp: connect hook failed\n"));
return -1;
}
if ((n = host_read(s, banner, sizeof(banner)-1)) < 0) {
- error = errno;
- if (noisy)
- fprintf(stderr, "rump_sp: failed to read banner\n");
- errno = error;
+ ERRLOG(("rump_sp: failed to read banner\n"));
return -1;
}
if (banner[n-1] != '\n') {
- if (noisy)
- fprintf(stderr, "rump_sp: invalid banner\n");
- errno = EINVAL;
+ ERRLOG(("rump_sp: invalid banner\n"));
return -1;
}
banner[n] = '\0';
@@ -695,10 +687,7 @@
flags = host_fcntl(s, F_GETFL, 0);
if (host_fcntl(s, F_SETFL, flags | O_NONBLOCK) == -1) {
- if (noisy)
- fprintf(stderr, "rump_sp: socket fd NONBLOCK: %s\n",
- strerror(errno));
- errno = EINVAL;
+ ERRLOG(("rump_sp: socket fd NONBLOCK: %s\n", strerror(errno)));
return -1;
}
clispc.spc_fd = s;
@@ -707,10 +696,7 @@
/* setup kqueue, we want all signals and the fd */
if ((kq = dupgood(host_kqueue(), 0)) == -1) {
- error = errno;
- if (noisy)
- fprintf(stderr, "rump_sp: cannot setup kqueue");
- errno = error;
+ ERRLOG(("rump_sp: cannot setup kqueue"));
return -1;
}
@@ -720,10 +706,7 @@
EV_SET(&kev[NSIG], clispc.spc_fd,
EVFILT_READ, EV_ADD|EV_ENABLE, 0, 0, 0);
if (host_kevent(kq, kev, NSIG+1, NULL, 0, NULL) == -1) {
- error = errno;
- if (noisy)
- fprintf(stderr, "rump_sp: kevent() failed");
- errno = error;
+ ERRLOG(("rump_sp: kevent() failed"));
return -1;
}
@@ -832,7 +815,7 @@
unsetenv("RUMPCLIENT__EXECFD");
hstype = HANDSHAKE_EXEC;
} else {
- if (doconnect(true) == -1)
+ if (doconnect() == -1)
goto out;
hstype = HANDSHAKE_GUEST;
}
@@ -905,7 +888,7 @@
if (doinit() == -1)
return -1;
- if (doconnect(false) == -1)
+ if (doconnect() == -1)
return -1;
error = handshake_req(&clispc, HANDSHAKE_FORK, rpf->fork_auth,