Fix gcc-4.0 compile warnings and errors.
authorMichael Poole <mdpoole@troilus.org>
Tue, 19 Jul 2005 18:18:48 +0000 (18:18 +0000)
committerMichael Poole <mdpoole@troilus.org>
Tue, 19 Jul 2005 18:18:48 +0000 (18:18 +0000)
configure.in: Make sure socklen_t is defined.

src/chanserv.c (bad_channel_ban): Make victimCount unsigned.

src/ioset.c (ioset_run): Fifth argument to getsockopt() should be
  socklen_t.

src/ioset.h (clock_skew): Undeclare; it is defined as static.

src/nickserv.c (is_secure_password): Create appropriately typed local
  variable for third argument of dict_find().

src/opserv.c (opserv_bad_channel): Likewise.

src/proto-p10.c (call_oper_funcs): Declare at file scope rather than
  locally to mod_usermode() function.

src/proto.h (dead_users): Undeclare; it is defined as static.

src/saxdb.c (saxdb_write_int): Fix type of string buffer.
git-archimport-id: srvx@srvx.net--2005-srvx/srvx--devo--1.3--patch-24

ChangeLog
configure.in
languages/validate.pl [changed mode: 0644->0755]
src/chanserv.c
src/ioset.c
src/ioset.h
src/nickserv.c
src/opserv.c
src/proto-p10.c
src/proto.h
src/saxdb.c

index 49f932cd3d4400839ae897bb984b024e0a6849bc..e273b965fec833c6010d2737fe2d9d743b24bf86 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,47 @@
 # arch-tag: automatic-ChangeLog--srvx@srvx.net--2005-srvx/srvx--devo--1.3
 #
 
+2005-07-19 18:18:48 GMT        Michael Poole <mdpoole@troilus.org>     patch-24
+
+    Summary:
+      Fix gcc-4.0 compile warnings and errors.
+    Revision:
+      srvx--devo--1.3--patch-24
+
+    configure.in: Make sure socklen_t is defined.
+    
+    src/chanserv.c (bad_channel_ban): Make victimCount unsigned.
+    
+    src/ioset.c (ioset_run): Fifth argument to getsockopt() should be
+      socklen_t.
+    
+    src/ioset.h (clock_skew): Undeclare; it is defined as static.
+    
+    src/nickserv.c (is_secure_password): Create appropriately typed local
+      variable for third argument of dict_find().
+    
+    src/opserv.c (opserv_bad_channel): Likewise.
+    
+    src/proto-p10.c (call_oper_funcs): Declare at file scope rather than
+      locally to mod_usermode() function.
+    
+    src/proto.h (dead_users): Undeclare; it is defined as static.
+    
+    src/saxdb.c (saxdb_write_int): Fix type of string buffer.
+
+    modified files:
+     ChangeLog configure.in languages/validate.pl src/chanserv.c
+     src/ioset.c src/ioset.h src/nickserv.c src/opserv.c
+     src/proto-p10.c src/proto.h src/saxdb.c
+     {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-71
+     {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-76
+     {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-77
+     {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-81
+     {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2004-srvx/patch-log/patch-84
+     {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2005-srvx/patch-log/patch-22
+     {arch}/srvx/srvx--devo/srvx--devo--1.3/srvx@srvx.net--2005-srvx/patch-log/patch-23
+
+
 2005-07-04 00:37:07 GMT        Zoot <zoot@gamesurge.net>       patch-23
 
     Summary:
index 3fe7fa03a4c098dcf33bf19e9ba324edb7fe8014..69e75c6144aea3d3b34063bdfaa78cdbc4f6367e 100644 (file)
@@ -2,8 +2,8 @@ dnl Process this file with autoconf to create a configure script.
 
 dnl General initialization.
 AC_REVISION([$Id: configure.in,v 1.77 2004/01/02 01:49:15 entrope Exp $])
-AC_PREREQ(2.57)
-AC_INIT(srvx, 1.3, srvx-bugs@lists.sourceforge.net)
+AC_PREREQ(2.59)
+AC_INIT([srvx],[1.3],[srvx-bugs@lists.sourceforge.net])
 CODENAME=surge
 AC_CONFIG_HEADERS(src/config.h)
 AC_CONFIG_SRCDIR(src/opserv.c)
@@ -96,6 +96,32 @@ if test $ac_cv_sin_len = yes ; then
   AC_DEFINE(HAVE_SIN_LEN, 1, [Define if struct sockaddr_in contains a sin_len field])
 fi
 
+dnl Check for socklen_t.  In traditional BSD this is an int, but some
+dnl OSes use a different type.  Test until we find something that will
+dnl work properly.  Test borrowed from a patch submitted for Python.
+AC_CHECK_TYPE([socklen_t], ,[
+  AC_MSG_CHECKING([for socklen_t equivalent])
+  AC_CACHE_VAL([curl_cv_socklen_t_equiv],
+  [
+dnl Systems have either "struct sockaddr*" or "void*" as second
+dnl arg to getpeername.
+    curl_cv_socklen_t_equiv=
+    for arg2 in "struct sockaddr" void ; do
+      for t in int size_t unsigned long "unsigned long" ; do
+        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
+#include <sys/socket.h>
+int getpeername (int $arg2 *, $t *);]], [[$t len;
+  getpeername(0, 0, &len);]])],[curl_cv_socklen_t_equiv="$t"
+  break],[])
+      done
+    done
+  ])
+  AC_MSG_RESULT($curl_cv_socklen_t_equiv)
+  AC_DEFINE_UNQUOTED(socklen_t, $curl_cv_socklen_t_equiv,
+      [type to use in place of socklen_t if not defined])],
+  [#include <sys/types.h>
+#include<sys/socket.h>])
+
 dnl Can only check with -Werror, but the rest of configure doesn't like -Werror
 OLD_CFLAGS=$CFLAGS
 CFLAGS="$CFLAGS -W -Wall -Werror"
old mode 100644 (file)
new mode 100755 (executable)
index 9f6c1412a802f85710c65aa69cb3606efa8709c6..84ea68c9691434107eb9aa8170368ab8f1d4ea23 100644 (file)
@@ -2677,7 +2677,7 @@ static CHANSERV_FUNC(cmd_devoice)
 }
 
 static int
-bad_channel_ban(struct chanNode *channel, struct userNode *user, const char *ban, int *victimCount, struct modeNode **victims)
+bad_channel_ban(struct chanNode *channel, struct userNode *user, const char *ban, unsigned int *victimCount, struct modeNode **victims)
 {
     unsigned int ii;
 
index d16a8ebaa6c535b69fde7e3afee2838c21e2b134..e102732bc317dcd5b609babb3713bab813c681bb 100644 (file)
@@ -406,7 +406,10 @@ ioset_run(void) {
                     fd->readable_cb(fd);
             }
             if (FD_ISSET(nn, &write_fds) && !fd->connected) {
-                int rc, arglen = sizeof(rc);
+                socklen_t arglen;
+                int rc;
+
+                arglen = sizeof(rc);
                 if (getsockopt(fd->fd, SOL_SOCKET, SO_ERROR, &rc, &arglen) < 0)
                     rc = errno;
                 fd->connected = 1;
index c0afb026151e2396cee51122e8a859fb916fb363..0c4f84fc12c4e4c3d94519508c9e83b7f9327143 100644 (file)
@@ -44,7 +44,6 @@ struct io_fd {
     void (*destroy_cb)(struct io_fd *fd);
 };
 
-extern int clock_skew;
 extern int do_write_dbs;
 extern int do_reopen;
 
index 0a05aaf736670abf1642385b7381b5848bc9d253..e092ac4174fa819ad22afd0702814a172fc86e86 100644 (file)
@@ -750,6 +750,8 @@ is_secure_password(const char *handle, const char *pass, struct userNode *user)
 {
     unsigned int i, len;
     unsigned int cnt_digits = 0, cnt_upper = 0, cnt_lower = 0;
+    int p;
+
     len = strlen(pass);
     if (len < nickserv_conf.password_min_length) {
         if (user)
@@ -761,8 +763,8 @@ is_secure_password(const char *handle, const char *pass, struct userNode *user)
             send_message(user, nickserv, "NSMSG_PASSWORD_ACCOUNT");
         return 0;
     }
-    dict_find(nickserv_conf.weak_password_dict, pass, &i);
-    if (i) {
+    dict_find(nickserv_conf.weak_password_dict, pass, &p);
+    if (p) {
         if (user)
             send_message(user, nickserv, "NSMSG_PASSWORD_DICTIONARY");
         return 0;
index a5d8c4ee53463a94faee8ce3e9cde5263dd170c6..77448b7069f241bb5afedc9030a0fcea6439460a 100644 (file)
@@ -1801,9 +1801,10 @@ int
 opserv_bad_channel(const char *name)
 {
     unsigned int found;
+    int present;
 
-    dict_find(opserv_exempt_channels, name, &found);
-    if (found)
+    dict_find(opserv_exempt_channels, name, &present);
+    if (present)
         return 0;
 
     if (gline_find(name))
index 96d3df60122b5d635441eda741e8dc18f54cd5a8..eb2d6ae8cb934bb1d7ede34f9ae8fa4299bcc1d8 100644 (file)
@@ -1987,8 +1987,9 @@ DelUser(struct userNode* user, struct userNode *killer, int announce, const char
         free_user(user);
 }
 
+static void call_oper_funcs(struct userNode *user);
+
 void mod_usermode(struct userNode *user, const char *mode_change) {
-    static void call_oper_funcs(struct userNode *user);
     int add = 1;
     const char *word = mode_change;
 
index 342cedb63e470fc70b58fc60e5cea73c7b5ddc8a..373470c421754781c9ce9e8edba060f85fddc41c 100644 (file)
@@ -108,8 +108,6 @@ void unreg_notice_func(struct userNode *user, privmsg_func_t handler);
 typedef void (*oper_func_t) (struct userNode *user);
 void reg_oper_func(oper_func_t handler);
 
-extern struct userList dead_users;
-
 /* replay silliness */
 void replay_read_line(void);
 void replay_event_loop(void);
index 88f8352e614b90dc570e8975df4bf7b76db7fafa..4028ccfc25a49bf8ff6ccc1618c90b8454a8fe18 100644 (file)
@@ -296,7 +296,7 @@ saxdb_write_string(struct saxdb_context *dest, const char *name, const char *val
 
 void
 saxdb_write_int(struct saxdb_context *dest, const char *name, unsigned long value) {
-    unsigned char buf[16];
+    char buf[16];
     /* we could optimize this to take advantage of the fact that buf will never need escapes */
     snprintf(buf, sizeof(buf), "%lu", value);
     saxdb_write_string(dest, name, buf);