From 0e8c5028d3fd7f112a45cd394c42ac302af1cebb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?=
 <grubba@grubba.org>
Date: Thu, 31 Aug 2000 14:49:52 +0200
Subject: [PATCH] Fixed a few warnings.

Rev: src/modules/Odbc/odbc.c:1.20
Rev: src/modules/Odbc/odbc_result.c:1.21
Rev: src/modules/Odbc/precompiled_odbc.h:1.13
Rev: src/modules/_Crypto/lib/idea.c:1.6
Rev: src/modules/files/stat.c:1.12
---
 src/modules/Odbc/odbc.c             | 13 +++++----
 src/modules/Odbc/odbc_result.c      | 16 +++++++----
 src/modules/Odbc/precompiled_odbc.h |  4 +--
 src/modules/_Crypto/lib/idea.c      |  6 ++--
 src/modules/files/stat.c            | 44 ++++++++++++++---------------
 5 files changed, 45 insertions(+), 38 deletions(-)

diff --git a/src/modules/Odbc/odbc.c b/src/modules/Odbc/odbc.c
index c93a89a6f1..879cbaa560 100644
--- a/src/modules/Odbc/odbc.c
+++ b/src/modules/Odbc/odbc.c
@@ -1,5 +1,5 @@
 /*
- * $Id: odbc.c,v 1.19 2000/07/28 07:13:58 hubbe Exp $
+ * $Id: odbc.c,v 1.20 2000/08/31 12:36:23 grubba Exp $
  *
  * Pike interface to ODBC compliant databases.
  *
@@ -16,7 +16,7 @@
 #include "config.h"
 #endif /* HAVE_CONFIG_H */
 
-RCSID("$Id: odbc.c,v 1.19 2000/07/28 07:13:58 hubbe Exp $");
+RCSID("$Id: odbc.c,v 1.20 2000/08/31 12:36:23 grubba Exp $");
 
 #include "interpret.h"
 #include "object.h"
@@ -234,9 +234,12 @@ static void f_create(INT32 args)
   }
   odbc_check_error("odbc->create", "Connect failed",
 		   SQLConnect(PIKE_ODBC->hdbc, (unsigned char *)server->str,
-			      server->len, (unsigned char *)user->str,
-			      user->len, (unsigned char *)pwd->str,
-			      pwd->len), NULL);
+			      DO_NOT_WARN(server->len),
+			      (unsigned char *)user->str,
+			      DO_NOT_WARN(user->len),
+			      (unsigned char *)pwd->str,
+			      DO_NOT_WARN(pwd->len)),
+		   NULL);
   PIKE_ODBC->flags |= PIKE_ODBC_CONNECTED;
   pop_n_elems(args);
 }
diff --git a/src/modules/Odbc/odbc_result.c b/src/modules/Odbc/odbc_result.c
index cab3f2c97a..6f89737106 100644
--- a/src/modules/Odbc/odbc_result.c
+++ b/src/modules/Odbc/odbc_result.c
@@ -1,5 +1,5 @@
 /*
- * $Id: odbc_result.c,v 1.20 2000/08/04 11:32:43 grubba Exp $
+ * $Id: odbc_result.c,v 1.21 2000/08/31 12:40:15 grubba Exp $
  *
  * Pike  interface to ODBC compliant databases
  *
@@ -16,7 +16,7 @@
 #include "config.h"
 #endif /* HAVE_CONFIG_H */
 
-RCSID("$Id: odbc_result.c,v 1.20 2000/08/04 11:32:43 grubba Exp $");
+RCSID("$Id: odbc_result.c,v 1.21 2000/08/31 12:40:15 grubba Exp $");
 
 #include "interpret.h"
 #include "object.h"
@@ -32,6 +32,7 @@ RCSID("$Id: odbc_result.c,v 1.20 2000/08/04 11:32:43 grubba Exp $");
 #include "pike_memory.h"
 #include "pike_macros.h"
 #include "module_support.h"
+#include "bignum.h"
 
 #include "precompiled_odbc.h"
 
@@ -145,7 +146,9 @@ static void odbc_fix_fields(void)
     while (1) {
       odbc_check_error("odbc_fix_fields", "Failed to fetch field info",
 		       SQLDescribeCol(PIKE_ODBC_RES->hstmt, i+1,
-				      buf, buf_size, &name_len,
+				      buf,
+				      DO_NOT_WARN(buf_size),
+				      &name_len,
 				      &sql_type, &precision, &scale, &nullable),
 		       0);
       if (name_len < (ptrdiff_t)buf_size) {
@@ -237,7 +240,7 @@ static void odbc_fix_fields(void)
       odbc_field_types[i] = SQL_C_BINARY;
       break;
     }
-    push_text("length"); push_int(precision);
+    push_text("length"); push_int64(precision);
     push_text("decimals"); push_int(scale);
     push_text("flags");
     nbits = 0;
@@ -303,7 +306,8 @@ static void f_execute(INT32 args)
   get_all_args("odbc_result->execute", args, "%S", &q);
 
   odbc_check_error("odbc_result->execute", "Query failed",
-		   SQLExecDirect(hstmt, (unsigned char *)q->str, q->len),
+		   SQLExecDirect(hstmt, (unsigned char *)q->str,
+				 DO_NOT_WARN(q->len)),
 		   NULL);
 
   odbc_check_error("odbc_result->execute", "Couldn't get the number of fields",
@@ -329,7 +333,7 @@ static void f_execute(INT32 args)
 static void f_num_rows(INT32 args)
 {
   pop_n_elems(args);
-  push_int(PIKE_ODBC_RES->num_rows);
+  push_int64(PIKE_ODBC_RES->num_rows);
 }
 
 /* int num_fields() */
diff --git a/src/modules/Odbc/precompiled_odbc.h b/src/modules/Odbc/precompiled_odbc.h
index a07230667d..b0aab4c893 100644
--- a/src/modules/Odbc/precompiled_odbc.h
+++ b/src/modules/Odbc/precompiled_odbc.h
@@ -1,5 +1,5 @@
 /*
- * $Id: precompiled_odbc.h,v 1.12 2000/08/30 11:26:02 grubba Exp $
+ * $Id: precompiled_odbc.h,v 1.13 2000/08/31 12:39:51 grubba Exp $
  *
  * Pike interface to ODBC compliant databases.
  *
@@ -77,7 +77,7 @@ struct field_info {
 
 struct precompiled_odbc {
   HDBC hdbc;
-  int affected_rows;
+  SQLLEN affected_rows;
   unsigned int flags;
   struct pike_string *last_error;
 };
diff --git a/src/modules/_Crypto/lib/idea.c b/src/modules/_Crypto/lib/idea.c
index 9c3dda4e32..34063f1503 100644
--- a/src/modules/_Crypto/lib/idea.c
+++ b/src/modules/_Crypto/lib/idea.c
@@ -1,4 +1,4 @@
-/* $Id: idea.c,v 1.5 1998/03/28 14:03:53 grubba Exp $
+/* $Id: idea.c,v 1.6 2000/08/31 12:43:56 grubba Exp $
  *
  * The basic IDEA transformation
  *
@@ -42,7 +42,7 @@
  * compiler doesn't schedule branches.
  */
 #ifdef SMALL_CACHE
-const static unsigned INT16
+static unsigned INT16
 mul(unsigned INT16 a, unsigned INT16 b)
 {
   register unsigned INT32 p;
@@ -70,7 +70,7 @@ mul(unsigned INT16 a, unsigned INT16 b)
  * algorithm. It is unrolled twice to avoid swapping the registers each
  * iteration, and some subtracts of t have been changed to adds.
  */
-static const unsigned INT16
+static unsigned INT16
 inv(unsigned INT16 x)     
 {
   unsigned INT16 t0, t1;
diff --git a/src/modules/files/stat.c b/src/modules/files/stat.c
index 61d29abb18..4f49515f22 100644
--- a/src/modules/files/stat.c
+++ b/src/modules/files/stat.c
@@ -1,9 +1,9 @@
 /*
- * $Id: stat.c,v 1.11 2000/08/30 21:14:20 mast Exp $
+ * $Id: stat.c,v 1.12 2000/08/31 12:49:52 grubba Exp $
  */
 
 #include "global.h"
-RCSID("$Id: stat.c,v 1.11 2000/08/30 21:14:20 mast Exp $");
+RCSID("$Id: stat.c,v 1.12 2000/08/31 12:49:52 grubba Exp $");
 #include "fdlib.h"
 #include "interpret.h"
 #include "svalue.h"
@@ -124,11 +124,11 @@ static void stat_index_set (INT32 args);
 static int stat_compat_set (size_t pos, INT64 val)
 {
   switch (pos) {
-    case 0: THIS_STAT->s.st_mode = val; break;
+    case 0: DO_NOT_WARN(THIS_STAT->s.st_mode = val); break;
     case 1:
       if (val >= 0) {
 	THIS_STAT->s.st_mode = (THIS_STAT->s.st_mode & ~S_IFMT) | S_IFREG;
-	THIS_STAT->s.st_size = val;
+	DO_NOT_WARN(THIS_STAT->s.st_size = val);
       }
       else {
 	THIS_STAT->s.st_size = 0;
@@ -140,11 +140,11 @@ static int stat_compat_set (size_t pos, INT64 val)
 	  THIS_STAT->s.st_mode = THIS_STAT->s.st_mode & ~S_IFMT;
       }
       break;
-    case 2: THIS_STAT->s.st_atime = val; break;
-    case 3: THIS_STAT->s.st_mtime = val; break;
-    case 4: THIS_STAT->s.st_ctime = val; break;
-    case 5: THIS_STAT->s.st_uid = val; break;
-    case 6: THIS_STAT->s.st_gid = val; break;
+    case 2: DO_NOT_WARN(THIS_STAT->s.st_atime = val); break;
+    case 3: DO_NOT_WARN(THIS_STAT->s.st_mtime = val); break;
+    case 4: DO_NOT_WARN(THIS_STAT->s.st_ctime = val); break;
+    case 5: DO_NOT_WARN(THIS_STAT->s.st_uid = val); break;
+    case 6: DO_NOT_WARN(THIS_STAT->s.st_gid = val); break;
     default: return 0;
   }
   return 1;
@@ -667,21 +667,21 @@ static void stat_index_set (INT32 args)
 	  SIMPLE_BAD_ARG_ERROR ("Stat `[]=", 2, "integer");
 
 	switch (code) {
-	  case STAT_DEV: THIS_STAT->s.st_dev = int_val; break;
-	  case STAT_INO: THIS_STAT->s.st_ino =  int_val; break;
-	  case STAT_MODE: THIS_STAT->s.st_mode = int_val; break;
-	  case STAT_NLINK: THIS_STAT->s.st_nlink = int_val; break;
-	  case STAT_UID: THIS_STAT->s.st_uid = int_val; break;
-	  case STAT_GID: THIS_STAT->s.st_gid = int_val; break;
-	  case STAT_RDEV: THIS_STAT->s.st_rdev = int_val; break;
-	  case STAT_SIZE: THIS_STAT->s.st_size = int_val; break;
+	  case STAT_DEV: DO_NOT_WARN(THIS_STAT->s.st_dev = int_val); break;
+	  case STAT_INO: DO_NOT_WARN(THIS_STAT->s.st_ino = int_val); break;
+	  case STAT_MODE: DO_NOT_WARN(THIS_STAT->s.st_mode = int_val); break;
+	  case STAT_NLINK: DO_NOT_WARN(THIS_STAT->s.st_nlink = int_val); break;
+	  case STAT_UID: DO_NOT_WARN(THIS_STAT->s.st_uid = int_val); break;
+	  case STAT_GID: DO_NOT_WARN(THIS_STAT->s.st_gid = int_val); break;
+	  case STAT_RDEV: DO_NOT_WARN(THIS_STAT->s.st_rdev = int_val); break;
+	  case STAT_SIZE: DO_NOT_WARN(THIS_STAT->s.st_size = int_val); break;
 #if 0
-	  case STAT_BLKSIZE: THIS_STAT->s.st_blksize = int_val; break;
-	  case STAT_BLOCKS: THIS_STAT->s.st_blocks = int_val; break;
+	  case STAT_BLKSIZE: DO_NOT_WARN(THIS_STAT->s.st_blksize = int_val); break;
+	  case STAT_BLOCKS: DO_NOT_WARN(THIS_STAT->s.st_blocks = int_val); break;
 #endif /* 0 */
-	  case STAT_ATIME: THIS_STAT->s.st_atime = int_val; break;
-	  case STAT_MTIME: THIS_STAT->s.st_mtime = int_val; break;
-	  case STAT_CTIME: THIS_STAT->s.st_ctime = int_val; break;
+	  case STAT_ATIME: DO_NOT_WARN(THIS_STAT->s.st_atime = int_val); break;
+	  case STAT_MTIME: DO_NOT_WARN(THIS_STAT->s.st_mtime = int_val); break;
+	  case STAT_CTIME: DO_NOT_WARN(THIS_STAT->s.st_ctime = int_val); break;
 
 	  default:
 	    fatal ("stat_index_set is not kept up-to-date with stat_map.\n");
-- 
GitLab