pkgsrc/sysutils/fscd/patches/patch-fscadm_fscadm.c

33 lines
911 B
C

$NetBSD: patch-fscadm_fscadm.c,v 1.1 2014/05/18 21:24:04 joerg Exp $
--- fscadm/fscadm.c.orig 2014-05-17 02:44:47.000000000 +0000
+++ fscadm/fscadm.c
@@ -157,7 +157,9 @@ version(void)
int
daemonconnect(char *task)
{
- int s, len, nbytes, retcode = 0;
+ int s, retcode = 0;
+ size_t len;
+ ssize_t nbytes;
struct sockaddr_un remote;
char recdata[LINE_MAX];
@@ -168,7 +170,7 @@ daemonconnect(char *task)
strncpy(remote.sun_path, socketname ? socketname : SOCK_PATH,
sizeof remote.sun_path);
len = strlen(remote.sun_path) + sizeof(remote.sun_family) + 1;
- if (connect(s, (struct sockaddr *)&remote, len) == -1)
+ if (connect(s, (struct sockaddr *)&remote, (socklen_t)len) == -1)
err(EX_OSERR, "connect");
if (send(s, task, strlen(task), 0) == -1)
@@ -183,7 +185,7 @@ daemonconnect(char *task)
if (nbytes < 0) {
warn("recv");
- retcode = nbytes;
+ retcode = -1;
}
close(s);