--- cstream-2.7.6/cstream.c 2008-12-19 22:38:37.000000000 +0100 +++ cstream-2.7.6-Wextra/cstream.c 2008-12-20 11:21:12.000000000 +0100 @@ -97,6 +97,7 @@ #else #ifdef HAVE_SYS_SOUNDCARD_H #include <sys/soundcard.h> +#include <sys/ioctl.h> #define WANT_SOUND 1 #else #ifdef HAVE_LINUX_SOUNDCARD_H @@ -271,7 +272,10 @@ static void sighup(int signal) { - write(2, "SIGHUP\n", sizeof("SIGHUP\n")-1); + ssize_t s = write(STDERR_FILENO, "SIGHUP\n", sizeof("SIGHUP\n")-1); + if (s != sizeof("SIGHUP\n")) { + /* ignore write error */ + } n_sighups++; } @@ -395,7 +399,7 @@ const char *spec; int newfd; struct sockaddr_in serv_addr; - int *size; + socklen_t *size; if (mode == O_WRONLY) { spec = o->o; @@ -525,7 +529,7 @@ } *it, funcs[3] = { {getsockname, "getsockname", "Local binding"}, {getpeername, "getpeername", "Remote binding"}, - {NULL} + {NULL, NULL, NULL} }; union { struct sockaddr sa;