[Cbe-oss-dev] [patch 5/5] petitboot: Fix build warnings

Geoff Levand geoffrey.levand at am.sony.com
Tue Jan 13 12:31:56 EST 2009


Fix various minor build warnings:

  lib/pb-protocol/pb-protocol.c:72: warning: comparison between signed and unsigned
  lib/pb-protocol/pb-protocol.c:78: warning: comparison between signed and unsigned
  lib/pb-protocol/pb-protocol.c:141: warning: unused parameter 'buf_len'
  lib/pb-protocol/pb-protocol.c:241: warning: comparison between signed and unsigned
  discover/pb-discover.c:14: warning: no previous prototype for 'sigint_handler'
  discover/pb-discover.c:13: warning: unused parameter 'signum'
  discover/log.c:22: warning: no previous prototype for 'pb_log_set_stream'
  discover/discover-server.c:159: warning: no previous prototype for 'discover_server_notify_add'
  discover/discover-server.c:169: warning: no previous prototype for 'discover_server_notify_remove'
  discover/discover-server.c:179: warning: no previous prototype for 'discover_server_set_device_source'
  discover/discover-server.c:184: warning: no previous prototype for 'discover_server_init'
  discover/discover-server.c:229: warning: no previous prototype for 'discover_server_destroy'
  discover/device-handler.c:395: warning: comparison between signed and unsigned
  discover/paths.c:44: warning: comparison between signed and unsigned


Signed-off-by: Geoff Levand <geoffrey.levand at am.sony.com>
---
 discover/device-handler.c     |    2 +-
 discover/discover-server.c    |    1 +
 discover/log.c                |    1 -
 discover/log.h                |    3 +++
 discover/paths.c              |    2 +-
 discover/pb-discover.c        |    2 +-
 lib/pb-protocol/pb-protocol.c |   13 +++++++++----
 7 files changed, 16 insertions(+), 8 deletions(-)

--- a/discover/device-handler.c
+++ b/discover/device-handler.c
@@ -377,7 +377,7 @@ int device_handler_event(struct device_h
 struct device_handler *device_handler_init(struct discover_server *server)
 {
 	struct device_handler *handler;
-	int i;
+	unsigned int i;
 
 	handler = talloc(NULL, struct device_handler);
 	handler->devices = NULL;
--- a/discover/discover-server.c
+++ b/discover/discover-server.c
@@ -18,6 +18,7 @@
 #include "log.h"
 #include "waiter.h"
 #include "device-handler.h"
+#include "discover-server.h"
 
 struct discover_server {
 	int socket;
--- a/discover/log.c
+++ b/discover/log.c
@@ -1,6 +1,5 @@
 
 #include <stdarg.h>
-#include <stdio.h>
 
 #include "log.h"
 
--- a/discover/log.h
+++ b/discover/log.h
@@ -1,6 +1,9 @@
 #ifndef _LOG_H
 #define _LOG_H
 
+#include <stdio.h>
+
 void pb_log(const char *fmt, ...);
+void pb_log_set_stream(FILE *stream);
 
 #endif /* _LOG_H */
--- a/discover/paths.c
+++ b/discover/paths.c
@@ -35,7 +35,7 @@ const char *mount_base(void)
 char *encode_label(void *alloc_ctx, const char *label)
 {
 	char *str, *c;
-	int i;
+	unsigned int i;
 
 	/* the label can be expanded by up to four times */
 	str = talloc_size(alloc_ctx, strlen(label) * 4 + 1);
--- a/discover/pb-discover.c
+++ b/discover/pb-discover.c
@@ -10,7 +10,7 @@
 
 static int running;
 
-void sigint_handler(int signum)
+static void sigint_handler(int __attribute__((unused)) signum)
 {
 	running = 0;
 }
--- a/lib/pb-protocol/pb-protocol.c
+++ b/lib/pb-protocol/pb-protocol.c
@@ -1,4 +1,5 @@
 
+#include <assert.h>
 #include <string.h>
 #include <stdint.h>
 #include <asm/byteorder.h>
@@ -65,7 +66,7 @@ int pb_protocol_serialise_string(char *p
  * @param[out] str	Pointer to resuling string
  * @return		zero on success, non-zero on failure
  */
-static int read_string(void *ctx, char **pos, int *len, char **str)
+static int read_string(void *ctx, char **pos, unsigned int *len, char **str)
 {
 	uint32_t str_len, read_len;
 
@@ -96,7 +97,7 @@ char *pb_protocol_deserialise_string(voi
 		struct pb_protocol_message *message)
 {
 	char *buf, *str;
-	int len;
+	unsigned int len;
 
 	len = message->payload_len;
 	buf = message->payload;
@@ -172,6 +173,8 @@ int pb_protocol_serialise_device(struct 
 		pos += pb_protocol_serialise_string(pos, opt->boot_args);
 	}
 
+	assert(pos <= buf + buf_len);
+
 	return 0;
 }
 
@@ -221,7 +224,8 @@ struct pb_protocol_message *pb_protocol_
 struct pb_protocol_message *pb_protocol_read_message(void *ctx, int fd)
 {
 	struct pb_protocol_message *message, m;
-	int rc, len;
+	int rc;
+	unsigned int len;
 
 	/* use the stack for the initial 8-byte read */
 
@@ -258,7 +262,8 @@ struct device *pb_protocol_deserialise_d
 {
 	struct device *dev;
 	char *pos;
-	int i, n_options, len;
+	int i, n_options;
+	unsigned int len;
 
 	len = message->payload_len;
 	pos = message->payload;






More information about the cbe-oss-dev mailing list