Recently Written · git

sad

sad (2f30.org simple audio daemon) with a Cygwin/OSS port on branch cygwin

git clone https://github.com/equwal/sad

Log | Files | Refs


commit 62bf8f950a47dae97d51cb199fa7e0060c3e59e7
Hiltjo Posthuma <hiltjo@codemadness.org>
2015-01-23 14:02:14 +0100

fix some warnings

- mp3.c:    mp3close(): return -1 on failure.
- notify.c: missing include <string.h> for strcmp().
- notify.c: int initnotifier():return a value.
- sad.h:    include limits.h for PATH_MAX.
- ignore warning for unused function arguments: (void)arg;
- fix signed/unsigned warnings, use size_t and unsigned int for Format fields.
- remove unused variables.

 cmd.c      | 12 +++++-------
 decoder.c  |  2 +-
 fifo.c     |  4 ++++
 mp3.c      |  2 +-
 notify.c   |  8 +++++---
 output.c   | 28 +++++++++++++---------------
 playlist.c | 14 +++++++-------
 sad.h      |  8 +++++---
 8 files changed, 41 insertions(+), 37 deletions(-)
diff --git a/cmd.c b/cmd.c
index bc9995d..fbac201 100644
--- a/cmd.c
+++ b/cmd.c
@@ -25,13 +25,13 @@ cmdstatus(int fd, char *arg)
 
 	if (!strncmp(arg, "random", 7)) {
 		r = 1;
-		dprintf(fd, "random: %d\n", getplaylistmode() & RANDOM == 1);
+		dprintf(fd, "random: %d\n", (getplaylistmode() & RANDOM) == 1);
 	} else if (!strncmp(arg, "repeat", 7)) {
 		r = 1;
-		dprintf(fd, "repeat: %d\n", getplaylistmode() & REPEAT == 1);
+		dprintf(fd, "repeat: %d\n", (getplaylistmode() & REPEAT) == 1);
 	} else if (!strncmp(arg, "single", 7)) {
 		r = 1;
-		dprintf(fd, "single: %d\n", getplaylistmode() & SINGLE == 1);
+		dprintf(fd, "single: %d\n", (getplaylistmode() & SINGLE) == 1);
 	} else if (!strncmp(arg, "songid", 7)) {
 		r = 1;
 		s = getcursong();
@@ -255,8 +255,6 @@ cmdstop(int fd, char *arg)
 static void
 cmdadd(int fd, char *arg)
 {
-	const char *errstr;
-
 	if (!arg[0]) {
 		dprintf(fd, "ERR expected file path\n");
 		return;
@@ -444,9 +442,9 @@ docmd(int clifd)
 	static  size_t sz;
 	static  size_t resid;
 	ssize_t n;
-	size_t  cmdlen;
+	size_t  cmdlen, i;
 	char   *new_buf;
-	int     i, c;
+	int     c;
 
 	/* If no buffer, set it up.  */
 	if (!buf) {
diff --git a/decoder.c b/decoder.c
index 9628711..f1aed67 100644
--- a/decoder.c
+++ b/decoder.c
@@ -22,7 +22,7 @@ Decoder *
 matchdecoder(const char *name)
 {
 	char *ext;
-	int   i;
+	size_t i;
 
 	ext = strrchr(name, '.');
 	if (!ext)
diff --git a/fifo.c b/fifo.c
index 8da3f5e..6331ebc 100644
--- a/fifo.c
+++ b/fifo.c
@@ -15,12 +15,16 @@ static int fifofd = -1;
 static int
 fifovol(int vol)
 {
+	(void)vol;
+
 	return 0;
 }
 
 static int
 fifoopen(Format *fmt)
 {
+	(void)fmt;
+
 	unlink("/tmp/sad-fifo");
 	if (mkfifo("/tmp/sad-fifo", 0644) < 0) {
 		warn("mkfifo /tmp/sad-fifo");
diff --git a/mp3.c b/mp3.c
index ad8cc7c..48cc39a 100644
--- a/mp3.c
+++ b/mp3.c
@@ -88,7 +88,7 @@ mp3close(void)
 		mpg123_exit();
 	}
 	hdl = NULL;
-	return 0;
+	return r;
 }
 
 Decoder mp3decoder = {
diff --git a/notify.c b/notify.c
index 46f795c..ed2b7d4 100644
--- a/notify.c
+++ b/notify.c
@@ -4,6 +4,7 @@
 #include <limits.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 
 #include "queue.h"
 #include "sad.h"
@@ -24,13 +25,14 @@ int
 initnotifier(void)
 {
 	TAILQ_INIT(&subscribers);
+	return 0;
 }
 
 int
 addsubscriber(int clifd, int event)
 {
 	struct subscriber *s;
-	int    i;
+	size_t i;
 
 	for (i = 0; i < LEN(Eventmap); i++)
 		if (Eventmap[i].event == event)
@@ -57,7 +59,7 @@ addsubscriber(int clifd, int event)
 int
 addsubscribername(int clifd, const char *name)
 {
-	int i;
+	size_t i;
 
 	for (i = 0; i < LEN(Eventmap); i++)
 		if (!strcmp(Eventmap[i].name, name))
@@ -69,7 +71,7 @@ int
 notify(int event)
 {
 	struct subscriber *s, *tmp;
-	int    i;
+	size_t i;
 
 	for (i = 0; i < LEN(Eventmap); i++)
 		if (Eventmap[i].event == event)
diff --git a/output.c b/output.c
index 7277b38..9a1937e 100644
--- a/output.c
+++ b/output.c
@@ -32,7 +32,7 @@ static Outputdesc outputdescs[LEN(outputcfgs)];
 int
 initoutputs(void)
 {
-	int i;
+	size_t i;
 
 	for (i = 0; i < LEN(outputcfgs); i++) {
 		outputdescs[i].name = outputcfgs[i].name;
@@ -50,7 +50,6 @@ initresampler(Format *fmt, Outputdesc *desc)
 {
 	soxr_quality_spec_t quality;
 	soxr_io_spec_t      iospec;
-	int i;
 
 	quality = soxr_quality_spec(RESAMPLEQUALITY, 0);
 	iospec = soxr_io_spec(SOXR_INT16_I, SOXR_INT16_I);
@@ -67,7 +66,6 @@ initresampler(Format *fmt, Outputdesc *desc)
 		warnx("soxr_create: failed to initialize resampler");
 		return -1;
 	}
-
 	return 0;
 }
 
@@ -75,7 +73,8 @@ int
 initresamplers(Format *fmt)
 {
 	Outputdesc *desc;
-	int i, r = 0;
+	size_t i;
+	int r = 0;
 
 	for (i = 0; i < LEN(outputdescs); i++) {
 		desc = &outputdescs[i];
@@ -90,8 +89,6 @@ initresamplers(Format *fmt)
 static int
 openoutput(Outputdesc *desc)
 {
-	int i;
-
 	if (desc->active)
 		return 0;
 
@@ -109,7 +106,8 @@ int
 openoutputs(void)
 {
 	Outputdesc *desc;
-	int i, r = 0;
+	size_t i;
+	int r = 0;
 
 	for (i = 0; i < LEN(outputdescs); i++) {
 		desc = &outputdescs[i];
@@ -124,8 +122,6 @@ openoutputs(void)
 static int
 closeoutput(Outputdesc *desc)
 {
-	int i;
-
 	if (!desc->active)
 		return 0;
 
@@ -138,7 +134,8 @@ int
 closeoutputs(void)
 {
 	Outputdesc *desc;
-	int i, r = 0;
+	size_t i;
+	int r = 0;
 
 	for (i = 0; i < LEN(outputdescs); i++) {
 		desc = &outputdescs[i];
@@ -160,7 +157,6 @@ playoutput(Format *fmt, Outputdesc *desc, void *buf, size_t nbytes)
 	void  *inbuf;
 	void  *outbuf;
 	float  ratio;
-	int    i;
 
 	if (!desc->active)
 		return 0;
@@ -225,7 +221,8 @@ int
 playoutputs(Format *fmt, void *inbuf, size_t nbytes)
 {
 	Outputdesc *desc;
-	int i, r = 0;
+	size_t i;
+	int r = 0;
 
 	for (i = 0; i < LEN(outputdescs); i++) {
 		desc = &outputdescs[i];
@@ -241,7 +238,8 @@ int
 setvol(int vol)
 {
 	Outputdesc *desc;
-	int i, r = 0;
+	size_t i;
+	int r = 0;
 
 	for (i = 0; i < LEN(outputdescs); i++) {
 		desc = &outputdescs[i];
@@ -257,7 +255,7 @@ int
 enableoutput(const char *name)
 {
 	Outputdesc *desc;
-	int i, r;
+	size_t i;
 
 	for (i = 0; i < LEN(outputdescs); i++) {
 		desc = &outputdescs[i];
@@ -278,7 +276,7 @@ int
 disableoutput(const char *name)
 {
 	Outputdesc *desc;
-	int i;
+	size_t i;
 
 	for (i = 0; i < LEN(outputdescs); i++) {
 		desc = &outputdescs[i];
diff --git a/playlist.c b/playlist.c
index 4e86137..e7f682f 100644
--- a/playlist.c
+++ b/playlist.c
@@ -53,7 +53,7 @@ int
 rmplaylist(int id)
 {
 	Song *s;
-	int   i;
+	size_t i;
 
 	for (i = 0; i < playlist.nsongs; i++) {
 		s = playlist.songs[i];
@@ -76,7 +76,7 @@ Song *
 findsong(const char *path)
 {
 	Song *s;
-	int   i;
+	size_t i;
 
 	for (i = 0; i < playlist.nsongs; i++) {
 		s = playlist.songs[i];
@@ -90,7 +90,7 @@ Song *
 findsongid(int id)
 {
 	Song *s;
-	int   i;
+	size_t i;
 
 	for (i = 0; i < playlist.nsongs; i++) {
 		s = playlist.songs[i];
@@ -104,7 +104,7 @@ Song *
 getnextsong(void)
 {
 	Song *s, *cur;
-	int   i;
+	size_t i;
 
 	cur = playlist.cursong;
 	for (i = 0; i < playlist.nsongs; i++) {
@@ -125,7 +125,7 @@ Song *
 getprevsong(void)
 {
 	Song *s, *cur;
-	int   i;
+	size_t i;
 
 	cur = playlist.cursong;
 	for (i = 0; i < playlist.nsongs; i++) {
@@ -158,7 +158,7 @@ void
 dumpplaylist(int fd)
 {
 	Song *s;
-	int   i;
+	size_t i;
 
 	for (i = 0; i < playlist.nsongs; i++) {
 		s = playlist.songs[i];
@@ -169,7 +169,7 @@ dumpplaylist(int fd)
 void
 clearplaylist(void)
 {
-	int i;
+	size_t i;
 
 	for (i = 0; i < playlist.nsongs; i++) {
 		free(playlist.songs[i]);
diff --git a/sad.h b/sad.h
index 15d3c99..6575287 100644
--- a/sad.h
+++ b/sad.h
@@ -2,6 +2,8 @@
 #include "compat.h"
 #endif
 
+#include <limits.h>
+
 #define LEN(x) (sizeof (x) / sizeof *(x))
 #define PROTOCOLVERSION "0.0"
 
@@ -28,9 +30,9 @@ enum {
 };
 
 typedef struct {
-	int bits;
-	int rate;
-	int channels;
+	unsigned int bits;
+	unsigned int rate;
+	unsigned int channels;
 } Format;
 
 typedef struct {