- fix signed/unsigned comparisions
- cast malloc return value

--HG--
branch : HEAD
diff --git a/lib/zip_close.c b/lib/zip_close.c
index f3b6046..1482ae0 100644
--- a/lib/zip_close.c
+++ b/lib/zip_close.c
@@ -1,5 +1,5 @@
 /*
-  $NiH: zip_close.c,v 1.51 2005/06/18 00:54:08 wiz Exp $
+  $NiH: zip_close.c,v 1.52 2006/02/21 09:13:32 dillo Exp $
 
   zip_close.c -- close zip archive and update changes
   Copyright (C) 1999, 2004, 2005 Dieter Baron and Thomas Klausner
@@ -95,7 +95,7 @@
     if ((cd=_zip_cdir_new(survivors, &za->error)) == NULL)
 	return -1;
 
-    if ((temp=malloc(strlen(za->zn)+8)) == NULL) {
+    if ((temp=(char *)malloc(strlen(za->zn)+8)) == NULL) {
 	_zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
 	_zip_cdir_free(cd);
 	return -1;
@@ -249,7 +249,7 @@
     cb = za->entry[idx].source->f;
     ud = za->entry[idx].source->ud;
 
-    if (cb(ud, &st, sizeof(st), ZIP_SOURCE_STAT) < sizeof(st)) {
+    if (cb(ud, &st, sizeof(st), ZIP_SOURCE_STAT) < (ssize_t)sizeof(st)) {
 	ch_set_error(&za->error, cb, ud);
 	return -1;
     }
@@ -412,7 +412,7 @@
 {
     int e[2];
 
-    if ((cb(ud, e, sizeof(e), ZIP_SOURCE_ERROR)) < sizeof(e)) {
+    if ((cb(ud, e, sizeof(e), ZIP_SOURCE_ERROR)) < (ssize_t)sizeof(e)) {
 	error->zip_err = ZIP_ER_INTERNAL;
 	error->sys_err = 0;
     }
diff --git a/lib/zip_dirent.c b/lib/zip_dirent.c
index 70ebf63..2eb0623 100644
--- a/lib/zip_dirent.c
+++ b/lib/zip_dirent.c
@@ -1,5 +1,5 @@
 /*
-  $NiH: zip_dirent.c,v 1.6 2005/06/09 19:57:09 dillo Exp $
+  $NiH: zip_dirent.c,v 1.7 2005/06/18 00:54:08 wiz Exp $
 
   zip_dirent.c -- read directory entry (local or central), clean dirent
   Copyright (C) 1999, 2003, 2004, 2005 Dieter Baron and Thomas Klausner
@@ -49,7 +49,7 @@
 static time_t _zip_d2u_time(int, int);
 static char *_zip_readfpstr(FILE *, unsigned int, int, struct zip_error *);
 static char *_zip_readstr(unsigned char **, int, int, struct zip_error *);
-static void _zip_u2d_time(time_t, int *, int *);
+static void _zip_u2d_time(time_t, unsigned short *, unsigned short *);
 static void _zip_write2(unsigned short, FILE *);
 static void _zip_write4(unsigned int, FILE *);
 
@@ -77,12 +77,13 @@
 {
     struct zip_cdir *cd;
     
-    if ((cd=malloc(sizeof(*cd))) == NULL) {
+    if ((cd=(struct zip_cdir *)malloc(sizeof(*cd))) == NULL) {
 	_zip_error_set(error, ZIP_ER_MEMORY, 0);
 	return NULL;
     }
 
-    if ((cd->entry=malloc(sizeof(*(cd->entry))*nentry)) == NULL) {
+    if ((cd->entry=(struct zip_dirent *)malloc(sizeof(*(cd->entry))*nentry))
+	== NULL) {
 	_zip_error_set(error, ZIP_ER_MEMORY, 0);
 	free(cd);
 	return NULL;
@@ -117,8 +118,8 @@
     /* clearerr(fp); */
     fwrite(EOCD_MAGIC, 1, 4, fp);
     _zip_write4(0, fp);
-    _zip_write2(cd->nentry, fp);
-    _zip_write2(cd->nentry, fp);
+    _zip_write2((unsigned short)cd->nentry, fp);
+    _zip_write2((unsigned short)cd->nentry, fp);
     _zip_write4(cd->size, fp);
     _zip_write4(cd->offset, fp);
     _zip_write2(cd->comment_len, fp);
@@ -335,7 +336,7 @@
 _zip_dirent_write(struct zip_dirent *zde, FILE *fp, int localp,
 		  struct zip_error *error)
 {
-    int dostime, dosdate;
+    unsigned short dostime, dosdate;
 
     fwrite(localp ? LOCAL_MAGIC : CENTRAL_MAGIC, 1, 4, fp);
 
@@ -438,7 +439,7 @@
 {
     char *r, *o;
 
-    r = (char *)malloc(nulp?len+1:len);
+    r = (char *)malloc(nulp ? len+1 : len);
     if (!r) {
 	_zip_error_set(error, ZIP_ER_MEMORY, 0);
 	return NULL;
@@ -468,7 +469,7 @@
 {
     char *r, *o;
 
-    r = (char *)malloc(nulp?len+1:len);
+    r = (char *)malloc(nulp ? len+1 : len);
     if (!r) {
 	_zip_error_set(error, ZIP_ER_MEMORY, 0);
 	return NULL;
@@ -515,7 +516,7 @@
 
 
 static void
-_zip_u2d_time(time_t time, int *dtime, int *ddate)
+_zip_u2d_time(time_t time, unsigned short *dtime, unsigned short *ddate)
 {
     struct tm *tm;
 
diff --git a/lib/zip_error_strerror.c b/lib/zip_error_strerror.c
index 90c56a1..6e726a2 100644
--- a/lib/zip_error_strerror.c
+++ b/lib/zip_error_strerror.c
@@ -1,5 +1,5 @@
 /*
-  $NiH: zip_error_strerror.c,v 1.2 2003/10/06 02:50:06 dillo Exp $
+  $NiH: zip_error_strerror.c,v 1.3 2004/11/17 21:55:11 wiz Exp $
 
   zip_error_sterror.c -- get string representation of struct zip_error
   Copyright (C) 1999, 2003 Dieter Baron and Thomas Klausner
@@ -78,7 +78,8 @@
     if (ss == NULL)
 	return zs;
     else {
-	if ((s=malloc(strlen(ss) + (zs ? strlen(zs)+2 : 0) + 1)) == NULL)
+	if ((s=(char *)malloc(strlen(ss)
+			      + (zs ? strlen(zs)+2 : 0) + 1)) == NULL)
 	    return _zip_err_str[ZIP_ER_MEMORY];
 	
 	sprintf(s, "%s%s%s",
diff --git a/lib/zip_fread.c b/lib/zip_fread.c
index f3402c5..0df56ca 100644
--- a/lib/zip_fread.c
+++ b/lib/zip_fread.c
@@ -1,5 +1,5 @@
 /*
-  $NiH: zip_fread.c,v 1.17 2005/06/18 00:54:08 wiz Exp $
+  $NiH: zip_fread.c,v 1.18 2005/07/14 16:20:56 wiz Exp $
 
   zip_fread.c -- read from file
   Copyright (C) 1999, 2004, 2005 Dieter Baron and Thomas Klausner
@@ -43,8 +43,8 @@
 ssize_t
 zip_fread(struct zip_file *zf, void *outbuf, size_t toread)
 {
-    int out_before, ret;
-    int len;
+    int ret;
+    size_t out_before, len;
 
     if (!zf)
 	return -1;
diff --git a/lib/zip_open.c b/lib/zip_open.c
index 68ee9bc..7b7f050 100644
--- a/lib/zip_open.c
+++ b/lib/zip_open.c
@@ -1,5 +1,5 @@
 /*
-  $NiH: zip_open.c,v 1.29 2005/05/18 21:19:37 wiz Exp $
+  $NiH: zip_open.c,v 1.30 2005/06/09 19:57:10 dillo Exp $
 
   zip_open.c -- open zip archive
   Copyright (C) 1999, 2003, 2004, 2005 Dieter Baron and Thomas Klausner
@@ -194,7 +194,8 @@
 	return NULL;
     }
 
-    if ((za->entry=malloc(sizeof(*(za->entry))*cdir->nentry)) == NULL) {
+    if ((za->entry=(struct zip_entry *)malloc(sizeof(*(za->entry))
+					      * cdir->nentry)) == NULL) {
 	set_error(zep, NULL, ZIP_ER_MEMORY);
 	_zip_free(za);
 	return NULL;
@@ -289,7 +290,7 @@
 	}
 
     cdp = eocd;
-    if (cd->size < eocd-buf) {
+    if (cd->size < (unsigned int)(eocd-buf)) {
 	/* if buffer already read in, use it */
 	cdp = eocd - cd->size;
 	bufp = &cdp;
@@ -299,7 +300,7 @@
 	bufp = NULL;
 	clearerr(fp);
 	fseek(fp, -(cd->size+cd->comment_len+EOCDLEN), SEEK_END);
-	if (ferror(fp) || (ftell(fp) != cd->offset)) {
+	if (ferror(fp) || ((unsigned int)ftell(fp) != cd->offset)) {
 	    /* seek error or offset of cdir wrong */
 	    if (ferror(fp))
 		_zip_error_set(error, ZIP_ER_SEEK, errno);
@@ -333,7 +334,8 @@
 static int
 _zip_checkcons(FILE *fp, struct zip_cdir *cd, struct zip_error *error)
 {
-    int min, max, i, j;
+    int i;
+    unsigned int min, max, j;
     struct zip_dirent temp;
 
     if (cd->nentry) {
diff --git a/lib/zip_source_buffer.c b/lib/zip_source_buffer.c
index b277635..fd3bfe1 100644
--- a/lib/zip_source_buffer.c
+++ b/lib/zip_source_buffer.c
@@ -1,5 +1,5 @@
 /*
-  $NiH: zip_source_buffer.c,v 1.4 2005/05/20 21:54:12 wiz Exp $
+  $NiH: zip_source_buffer.c,v 1.5 2005/06/09 19:57:10 dillo Exp $
 
   zip_source_buffer.c -- create zip data source from buffer
   Copyright (C) 1999, 2003, 2004, 2005 Dieter Baron and Thomas Klausner
@@ -66,7 +66,7 @@
 	return NULL;
     }
 
-    if ((f=malloc(sizeof(*f))) == NULL) {
+    if ((f=(struct read_data *)malloc(sizeof(*f))) == NULL) {
 	_zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
 	return NULL;
     }
@@ -91,7 +91,7 @@
 {
     struct read_data *z;
     char *buf;
-    int n;
+    size_t n;
 
     z = (struct read_data *)state;
     buf = (char *)data;
diff --git a/lib/zip_source_function.c b/lib/zip_source_function.c
index d6bb799..d8f9297 100644
--- a/lib/zip_source_function.c
+++ b/lib/zip_source_function.c
@@ -1,5 +1,5 @@
 /*
-  $NiH: zip_source_function.c,v 1.2 2004/11/18 16:28:13 wiz Exp $
+  $NiH: zip_source_function.c,v 1.3 2004/12/22 16:32:00 dillo Exp $
 
   zip_source_function.c -- create zip data source from callback function
   Copyright (C) 1999, 2003, 2004 Dieter Baron and Thomas Klausner
@@ -50,7 +50,7 @@
     if (za == NULL)
 	return NULL;
 
-    if ((zs=malloc(sizeof(*zs))) == NULL) {
+    if ((zs=(struct zip_source *)malloc(sizeof(*zs))) == NULL) {
 	_zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
 	return NULL;
     }
diff --git a/lib/zip_source_zip.c b/lib/zip_source_zip.c
index f5ad013..5cfdf3d 100644
--- a/lib/zip_source_zip.c
+++ b/lib/zip_source_zip.c
@@ -1,5 +1,5 @@
 /*
-  $NiH: zip_source_zip.c,v 1.5 2005/06/09 19:11:05 dillo Exp $
+  $NiH: zip_source_zip.c,v 1.6 2005/06/09 19:57:10 dillo Exp $
 
   zip_source_zip.c -- create data source from zip file
   Copyright (C) 1999, 2003, 2004, 2005 Dieter Baron and Thomas Klausner
@@ -82,7 +82,7 @@
     else
 	flags &= ~ZIP_FL_COMPRESSED;
 
-    if ((p=malloc(sizeof(*p))) == NULL) {
+    if ((p=(struct read_zip *)malloc(sizeof(*p))) == NULL) {
 	_zip_error_set(&za->error, ZIP_ER_MEMORY, 0);
 	return NULL;
     }
diff --git a/lib/zipint.h b/lib/zipint.h
index 1e7f174..367ae8f 100644
--- a/lib/zipint.h
+++ b/lib/zipint.h
@@ -2,7 +2,7 @@
 #define _HAD_ZIPINT_H
 
 /*
-  $NiH: zipint.h,v 1.41 2005/06/18 00:54:08 wiz Exp $
+  $NiH: zipint.h,v 1.42 2005/09/06 23:44:25 wiz Exp $
 
   zipint.h -- internal declarations.
   Copyright (C) 1999, 2003, 2004, 2005 Dieter Baron and Thomas Klausner
@@ -46,7 +46,7 @@
 #define LOCAL_MAGIC   "PK\3\4"
 #define EOCD_MAGIC    "PK\5\6"
 #define DATADES_MAGIC "PK\7\8"
-#define CDENTRYSIZE         46
+#define CDENTRYSIZE         46u
 #define LENTRYSIZE          30
 #define MAXCOMLEN        65536
 #define EOCDLEN             22