diff options
| author | Johan Hedberg <johan.hedberg@nokia.com> | 2008-01-23 12:24:16 +0000 | 
|---|---|---|
| committer | Johan Hedberg <johan.hedberg@nokia.com> | 2008-01-23 12:24:16 +0000 | 
| commit | f67d81062c4be2cec6bb1b340a9f212f1227e062 (patch) | |
| tree | 5261afb1c9cb2e679a6bee82e8e7b1da69d199c5 | |
| parent | a838b6a09d936225aa7c19aaaabbcc9f37fffdce (diff) | |
Fix error code handling and minor coding style tweaks
| -rw-r--r-- | audio/headset.c | 28 | 
1 files changed, 14 insertions, 14 deletions
| diff --git a/audio/headset.c b/audio/headset.c index 27a1a66a..e655672c 100644 --- a/audio/headset.c +++ b/audio/headset.c @@ -300,14 +300,14 @@ static int signal_gain_setting(struct device *device, const char *buf)  	if (strlen(buf) < 8) {  		error("Too short string for Gain setting"); -		return -1; +		return -EINVAL;  	}  	gain = (dbus_uint16_t) strtol(&buf[7], NULL, 10);  	if (gain > 15) {  		error("Invalid gain value received: %u", gain); -		return -1; +		return -EINVAL;  	}  	switch (buf[5]) { @@ -325,7 +325,7 @@ static int signal_gain_setting(struct device *device, const char *buf)  		break;  	default:  		error("Unknown gain setting"); -		return G_IO_ERROR_INVAL; +		return -EINVAL;  	}  	dbus_connection_emit_signal(device->conn, device->path, @@ -350,15 +350,15 @@ static struct event event_callbacks[] = {  	{ 0 }  }; -static GIOError handle_event(struct device *device, const char *buf) +static int handle_event(struct device *device, const char *buf)  { -	struct event *pt; +	struct event *ev;  	debug("Received %s", buf); -	for (pt = event_callbacks; pt->cmd; pt++) { -		if (!strncmp(buf, pt->cmd, strlen(pt->cmd))) -			return pt->callback(device, buf); +	for (ev = event_callbacks; ev->cmd; ev++) { +		if (!strncmp(buf, ev->cmd, strlen(ev->cmd))) +			return ev->callback(device, buf);  	}  	return -EINVAL; @@ -412,9 +412,8 @@ static gboolean rfcomm_io_cb(GIOChannel *chan, GIOCondition cond,  	if (cond & (G_IO_ERR | G_IO_HUP))  		goto failed; -	err = g_io_channel_read(chan, (gchar *) buf, sizeof(buf) - 1, -				&bytes_read); -	if (err != G_IO_ERROR_NONE) +	if (g_io_channel_read(chan, (gchar *) buf, sizeof(buf) - 1, +				&bytes_read) != G_IO_ERROR_NONE)  		return TRUE;  	free_space = sizeof(hs->buf) - hs->data_start - hs->data_length - 1; @@ -442,11 +441,12 @@ static gboolean rfcomm_io_cb(GIOChannel *chan, GIOCondition cond,  	err = handle_event(device, &hs->buf[hs->data_start]);  	if (err == -EINVAL) { -		error("Received unknown command: %s", &hs->buf[hs->data_start]); +		error("Badly formated or unrecognized command: %s", +				&hs->buf[hs->data_start]);  		err = headset_send(hs, "\r\nERROR\r\n");  	} else if (err < 0) -		error("Error handling command %s: %s (%d)", &hs->buf[hs->data_start], -		      strerror(-err), -err); +		error("Error handling command %s: %s (%d)", +			&hs->buf[hs->data_start], strerror(-err), -err);  	hs->data_start += cmd_len;  	hs->data_length -= cmd_len; | 
