'pheasant' for login: exec 'cvs diff'
Index: ChangeLog
===================================================================
RCS file: /home/cvs/gateway/ChangeLog,v
retrieving revision 1.1878
diff -u -r1.1878 ChangeLog
--- ChangeLog	29 Jul 2002 12:39:55 -0000	1.1878
+++ ChangeLog	31 Jul 2002 14:18:38 -0000
@@ -1,3 +1,12 @@
+2002-07-31 Harrie Hazewinkel <harrie@mod-snmp.com>
+    * Adding more warnings to the '--enable-warnings' and deleted the
+      duplicate '-g -O2' options when '--enable-warnings'.
+      Only the following warnings cannot be avoided, since these
+      depend on the lex/flex and yacc/bison plus the system.
+      - wmlscript/wsint.h:217: warning: function declaration isn't a prototype
+      - wmlscript/wslexer.c:166: warning: no previous prototype for `ws_yy_lex'
+      - wmlscript/wsint.h:237: warning: previous declaration of `ws_yy_parse'
+
 2002-07-29  Stipe Tolj  <tolj@wapme-systems.de>
     * test/fakewap.c: fixed compiler warnings from previous commit.
 
Index: configure
===================================================================
RCS file: /home/cvs/gateway/configure,v
retrieving revision 1.99
diff -u -r1.99 configure
--- configure	9 Jul 2002 08:36:14 -0000	1.99
+++ configure	31 Jul 2002 14:18:44 -0000
@@ -2477,7 +2477,13 @@
   
   echo enabling compilation warnings
   if test -n "$GCC"; then
-    CFLAGS="$CFLAGS -Wall -O2 -g"
+    CFLAGS="$CFLAGS -Wall"
+    CFLAGS="$CFLAGS -Wstrict-prototypes"
+    CFLAGS="$CFLAGS -Wmissing-prototypes"
+    CFLAGS="$CFLAGS -Wmissing-declarations"
+    CFLAGS="$CFLAGS -Wnested-externs"
+    CFLAGS="$CFLAGS -Winline"
+    CFLAGS="$CFLAGS -Wredundant-decls"
   fi
 
 fi
@@ -2571,7 +2577,7 @@
 
 if test "x$SUFFIX" != "x" ; then
   echo $ac_n "checking whether to append suffix to binary""... $ac_c" 1>&6
-echo "configure:2575: checking whether to append suffix to binary" >&5
+echo "configure:2581: checking whether to append suffix to binary" >&5
   echo "$ac_t""$SUFFIX" 1>&6
 fi
 
@@ -2610,7 +2616,7 @@
 
 
 echo $ac_n "checking which malloc to use""... $ac_c" 1>&6
-echo "configure:2614: checking which malloc to use" >&5
+echo "configure:2620: checking which malloc to use" >&5
 # Check whether --with-malloc or --without-malloc was given.
 if test "${with_malloc+set}" = set; then
   withval="$with_malloc"
@@ -2701,7 +2707,7 @@
     if test "$enableval" = "yes"
     then
 	echo $ac_n "checking for pam_end in -lpam""... $ac_c" 1>&6
-echo "configure:2705: checking for pam_end in -lpam" >&5
+echo "configure:2711: checking for pam_end in -lpam" >&5
 ac_lib_var=`echo pam'_'pam_end | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -2709,7 +2715,7 @@
   ac_save_LIBS="$LIBS"
 LIBS="-lpam  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 2713 "configure"
+#line 2719 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -2720,7 +2726,7 @@
 pam_end()
 ; return 0; }
 EOF
-if { (eval echo configure:2724: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2730: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -2748,7 +2754,7 @@
 fi
 
 	echo $ac_n "checking for main in -ldl""... $ac_c" 1>&6
-echo "configure:2752: checking for main in -ldl" >&5
+echo "configure:2758: checking for main in -ldl" >&5
 ac_lib_var=`echo dl'_'main | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -2756,14 +2762,14 @@
   ac_save_LIBS="$LIBS"
 LIBS="-ldl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 2760 "configure"
+#line 2766 "configure"
 #include "confdefs.h"
 
 int main() {
 main()
 ; return 0; }
 EOF
-if { (eval echo configure:2767: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:2773: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -2794,17 +2800,17 @@
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:2798: checking for $ac_hdr" >&5
+echo "configure:2804: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 2803 "configure"
+#line 2809 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2808: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:2814: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -2954,7 +2960,7 @@
 
 
 echo $ac_n "checking whether to compile with SSL support""... $ac_c" 1>&6
-echo "configure:2958: checking whether to compile with SSL support" >&5
+echo "configure:2964: checking whether to compile with SSL support" >&5
 # Check whether --enable-ssl or --disable-ssl was given.
 if test "${enable_ssl+set}" = set; then
   enableval="$enable_ssl"
@@ -2999,7 +3005,7 @@
   # Extract the first word of "openssl", so it can be a program name with args.
 set dummy openssl; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3003: checking for $ac_word" >&5
+echo "configure:3009: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_OPENSSL'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3034,12 +3040,12 @@
 
   if test "$OPENSSL" = "yes"; then
     echo $ac_n "checking openssl version""... $ac_c" 1>&6
-echo "configure:3038: checking openssl version" >&5
+echo "configure:3044: checking openssl version" >&5
     openssl_version=`$OPENSSL version | awk '{print $2}'`
     echo "$ac_t""$openssl_version" 1>&6
   fi
   echo $ac_n "checking for CRYPTO_lock in -lcrypto""... $ac_c" 1>&6
-echo "configure:3043: checking for CRYPTO_lock in -lcrypto" >&5
+echo "configure:3049: checking for CRYPTO_lock in -lcrypto" >&5
 ac_lib_var=`echo crypto'_'CRYPTO_lock | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -3047,7 +3053,7 @@
   ac_save_LIBS="$LIBS"
 LIBS="-lcrypto  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3051 "configure"
+#line 3057 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -3058,7 +3064,7 @@
 CRYPTO_lock()
 ; return 0; }
 EOF
-if { (eval echo configure:3062: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3068: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -3075,7 +3081,7 @@
   echo "$ac_t""yes" 1>&6
    LIBS="$LIBS -lcrypto"
     echo $ac_n "checking for SSL_library_init in -lssl""... $ac_c" 1>&6
-echo "configure:3079: checking for SSL_library_init in -lssl" >&5
+echo "configure:3085: checking for SSL_library_init in -lssl" >&5
 ac_lib_var=`echo ssl'_'SSL_library_init | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -3083,7 +3089,7 @@
   ac_save_LIBS="$LIBS"
 LIBS="-lssl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3087 "configure"
+#line 3093 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -3094,7 +3100,7 @@
 SSL_library_init()
 ; return 0; }
 EOF
-if { (eval echo configure:3098: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3104: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -3110,7 +3116,7 @@
 if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
   echo "$ac_t""yes" 1>&6
    echo $ac_n "checking for SSL_connect in -lssl""... $ac_c" 1>&6
-echo "configure:3114: checking for SSL_connect in -lssl" >&5
+echo "configure:3120: checking for SSL_connect in -lssl" >&5
 ac_lib_var=`echo ssl'_'SSL_connect | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -3118,7 +3124,7 @@
   ac_save_LIBS="$LIBS"
 LIBS="-lssl  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3122 "configure"
+#line 3128 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -3129,7 +3135,7 @@
 SSL_connect()
 ; return 0; }
 EOF
-if { (eval echo configure:3133: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3139: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -3161,17 +3167,17 @@
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3165: checking for $ac_hdr" >&5
+echo "configure:3171: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3170 "configure"
+#line 3176 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3175: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3181: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3198,13 +3204,13 @@
 done
 
       echo $ac_n "checking whether the OpenSSL library is multithread-enabled""... $ac_c" 1>&6
-echo "configure:3202: checking whether the OpenSSL library is multithread-enabled" >&5
+echo "configure:3208: checking whether the OpenSSL library is multithread-enabled" >&5
       if test "$cross_compiling" = yes; then
   echo "Cross-compiling; make sure your SSL library is multithread-enabled"
       
 else
   cat > conftest.$ac_ext <<EOF
-#line 3208 "configure"
+#line 3214 "configure"
 #include "confdefs.h"
  
         #define OPENSSL_THREAD_DEFINES
@@ -3218,7 +3224,7 @@
         }
       
 EOF
-if { (eval echo configure:3222: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
+if { (eval echo configure:3228: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
 then
   
         echo "$ac_t""yes" 1>&6
@@ -3228,7 +3234,7 @@
 
         LIBS="$LIBS -lssl"
         echo $ac_n "checking whether to compile with SSL support""... $ac_c" 1>&6
-echo "configure:3232: checking whether to compile with SSL support" >&5
+echo "configure:3238: checking whether to compile with SSL support" >&5
 	echo "$ac_t""yes" 1>&6
       
 else
@@ -3289,7 +3295,7 @@
 
 
 echo $ac_n "checking whether to compile with MySQL support""... $ac_c" 1>&6
-echo "configure:3293: checking whether to compile with MySQL support" >&5
+echo "configure:3299: checking whether to compile with MySQL support" >&5
 # Check whether --enable-mysql or --disable-mysql was given.
 if test "${enable_mysql+set}" = set; then
   enableval="$enable_mysql"
@@ -3304,7 +3310,7 @@
 # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3308: checking for $ac_word" >&5
+echo "configure:3314: checking for $ac_word" >&5
 if eval "test \"`echo '$''{'ac_cv_path_MYSQL_CONFIG'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3345,12 +3351,12 @@
       for loc in /usr /usr/local ; do 
         if test "x$found" = "x" ; then 
           echo $ac_n "checking for MySQL client support in""... $ac_c" 1>&6
-echo "configure:3349: checking for MySQL client support in" >&5
+echo "configure:3355: checking for MySQL client support in" >&5
           echo "$ac_t""$loc" 1>&6
           
 ac_safe=`echo ""$loc/include/mysql/mysql.h"" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for "$loc/include/mysql/mysql.h"""... $ac_c" 1>&6
-echo "configure:3354: checking for "$loc/include/mysql/mysql.h"" >&5
+echo "configure:3360: checking for "$loc/include/mysql/mysql.h"" >&5
 if eval "test \"`echo '$''{'ac_cv_file_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3372,7 +3378,7 @@
 
 ac_safe=`echo ""$loc/include/mysql.h"" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for "$loc/include/mysql.h"""... $ac_c" 1>&6
-echo "configure:3376: checking for "$loc/include/mysql.h"" >&5
+echo "configure:3382: checking for "$loc/include/mysql.h"" >&5
 if eval "test \"`echo '$''{'ac_cv_file_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3405,7 +3411,7 @@
       fi
     else
             echo $ac_n "checking mysql version""... $ac_c" 1>&6
-echo "configure:3409: checking mysql version" >&5
+echo "configure:3415: checking mysql version" >&5
       mysql_version=`$MYSQL_CONFIG --version`
       echo "$ac_t""$mysql_version" 1>&6
       LIBS="$LIBS `$MYSQL_CONFIG --libs`"
@@ -3416,7 +3422,7 @@
       
 ac_safe=`echo ""$mysqlloc/include/mysql/mysql.h"" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for "$mysqlloc/include/mysql/mysql.h"""... $ac_c" 1>&6
-echo "configure:3420: checking for "$mysqlloc/include/mysql/mysql.h"" >&5
+echo "configure:3426: checking for "$mysqlloc/include/mysql/mysql.h"" >&5
 if eval "test \"`echo '$''{'ac_cv_file_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3438,7 +3444,7 @@
 
 ac_safe=`echo ""$mysqlloc/include/mysql.h"" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for "$mysqlloc/include/mysql.h"""... $ac_c" 1>&6
-echo "configure:3442: checking for "$mysqlloc/include/mysql.h"" >&5
+echo "configure:3448: checking for "$mysqlloc/include/mysql.h"" >&5
 if eval "test \"`echo '$''{'ac_cv_file_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
@@ -3469,17 +3475,17 @@
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3473: checking for $ac_hdr" >&5
+echo "configure:3479: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3478 "configure"
+#line 3484 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3483: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3489: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
@@ -3506,7 +3512,7 @@
 done
 
   echo $ac_n "checking for mysql_init in -lmysqlclient""... $ac_c" 1>&6
-echo "configure:3510: checking for mysql_init in -lmysqlclient" >&5
+echo "configure:3516: checking for mysql_init in -lmysqlclient" >&5
 ac_lib_var=`echo mysqlclient'_'mysql_init | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -3514,7 +3520,7 @@
   ac_save_LIBS="$LIBS"
 LIBS="-lmysqlclient  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3518 "configure"
+#line 3524 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -3525,7 +3531,7 @@
 mysql_init()
 ; return 0; }
 EOF
-if { (eval echo configure:3529: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3535: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -3557,7 +3563,7 @@
 EOF
 
   echo $ac_n "checking whether to compile with MySQL support""... $ac_c" 1>&6
-echo "configure:3561: checking whether to compile with MySQL support" >&5
+echo "configure:3567: checking whether to compile with MySQL support" >&5
   echo "$ac_t""yes" 1>&6
   MYSQL="yes"
   fi
@@ -3580,7 +3586,7 @@
   echo "${nl}${T_MD}Configuring DLR support ...${T_ME}"
  
   echo $ac_n "checking for DLR storage type""... $ac_c" 1>&6
-echo "configure:3584: checking for DLR storage type" >&5
+echo "configure:3590: checking for DLR storage type" >&5
   echo "$ac_t""$withval" 1>&6
   case "$withval" in
   internal)
@@ -3615,14 +3621,14 @@
   echo "${nl}${T_MD}Configuring WTLS support ...${T_ME}"
  
   echo $ac_n "checking for WTLS library""... $ac_c" 1>&6
-echo "configure:3619: checking for WTLS library" >&5
+echo "configure:3625: checking for WTLS library" >&5
   echo "$ac_t""$withval" 1>&6
   case "$withval" in
   openssl) 
  	OLDLIBS="$LIBS"
 	LIBS="$LIBS -L/usr/local/ssl/lib -lcrypto"
     echo $ac_n "checking for RSA_new in -lcrypto""... $ac_c" 1>&6
-echo "configure:3626: checking for RSA_new in -lcrypto" >&5
+echo "configure:3632: checking for RSA_new in -lcrypto" >&5
 ac_lib_var=`echo crypto'_'RSA_new | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
@@ -3630,7 +3636,7 @@
   ac_save_LIBS="$LIBS"
 LIBS="-lcrypto  $LIBS"
 cat > conftest.$ac_ext <<EOF
-#line 3634 "configure"
+#line 3640 "configure"
 #include "confdefs.h"
 /* Override any gcc2 internal prototype to avoid an error.  */
 /* We use char because int might match the return type of a gcc2
@@ -3641,7 +3647,7 @@
 RSA_new()
 ; return 0; }
 EOF
-if { (eval echo configure:3645: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+if { (eval echo configure:3651: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
   rm -rf conftest*
   eval "ac_cv_lib_$ac_lib_var=yes"
 else
@@ -3660,17 +3666,17 @@
 do
 ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3664: checking for $ac_hdr" >&5
+echo "configure:3670: checking for $ac_hdr" >&5
 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 3669 "configure"
+#line 3675 "configure"
 #include "confdefs.h"
 #include <$ac_hdr>
 EOF
 ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3674: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+{ (eval echo configure:3680: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
 ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
 if test -z "$ac_err"; then
   rm -rf conftest*
Index: configure.in
===================================================================
RCS file: /home/cvs/gateway/configure.in,v
retrieving revision 1.101
diff -u -r1.101 configure.in
--- configure.in	9 Jul 2002 08:36:14 -0000	1.101
+++ configure.in	31 Jul 2002 14:18:45 -0000
@@ -236,7 +236,13 @@
 [  --enable-warnings    enable compilation warnings (default: disabled)], [
   echo enabling compilation warnings
   if test -n "$GCC"; then
-    CFLAGS="$CFLAGS -Wall -O2 -g"
+    CFLAGS="$CFLAGS -Wall"
+    CFLAGS="$CFLAGS -Wstrict-prototypes"
+    CFLAGS="$CFLAGS -Wmissing-prototypes"
+    CFLAGS="$CFLAGS -Wmissing-declarations"
+    CFLAGS="$CFLAGS -Wnested-externs"
+    CFLAGS="$CFLAGS -Winline"
+    CFLAGS="$CFLAGS -Wredundant-decls"
   fi
 ])
 
Index: gw/dlr.c
===================================================================
RCS file: /home/cvs/gateway/gw/dlr.c,v
retrieving revision 1.20
diff -u -r1.20 dlr.c
--- gw/dlr.c	9 Jul 2002 00:50:49 -0000	1.20
+++ gw/dlr.c	31 Jul 2002 14:18:46 -0000
@@ -49,8 +49,14 @@
  * of his list is looked up once a delivery report comes in 
  */
 static List *dlr_waiting_list;
-void dlr_destroy(dlr_wle *dlr);
-
+static void dlr_destroy(dlr_wle *dlr);
+static void dlr_init_mem(void);
+#ifdef DLR_MYSQL
+static void dlr_init_mysql(Cfg* cfg);
+#endif
+static void dlr_shutdown_mem(void);
+static void dlr_shutdown_mysql(void);
+static dlr_wle *dlr_new(void);
 
 /* 
  * At startup initialize the list, use abstraction to
@@ -60,14 +66,14 @@
  * processed.
  */
 
-void dlr_init_mem()
+static void dlr_init_mem()
 {
     dlr_waiting_list = list_create();
 }
    
-void dlr_init_mysql(Cfg* cfg)
-{
 #ifdef DLR_MYSQL
+static void dlr_init_mysql(Cfg* cfg)
+{
     CfgGroup *grp;
     List *grplist;
     Octstr *mysql_host, *mysql_user, *mysql_pass, *mysql_db, *mysql_id;
@@ -156,8 +162,8 @@
     octstr_destroy(mysql_user);
     octstr_destroy(mysql_pass);
     octstr_destroy(mysql_id);
-#endif
 }
+#endif /* DLR_MYSQL */
 
 void dlr_init(Cfg* cfg)
 {
@@ -212,12 +218,12 @@
  * processed.
  */
 
-void dlr_shutdown_mem()
+static void dlr_shutdown_mem()
 {
     list_destroy(dlr_waiting_list, (list_item_destructor_t *)dlr_destroy);
 }
 
-void dlr_shutdown_mysql()
+static void dlr_shutdown_mysql()
 {
 #ifdef DLR_MYSQL
     mysql_close(connection);
@@ -252,7 +258,7 @@
  * and intialize it to zero 
  */
 
-dlr_wle *dlr_new()
+static dlr_wle *dlr_new()
 {
 	int i;
 	dlr_wle *dlr;
@@ -269,7 +275,7 @@
  * internal function to destroy the dlr_wle entry 
  */
 
-void dlr_destroy(dlr_wle *dlr)
+static void dlr_destroy(dlr_wle *dlr)
 {
 	O_DELETE (dlr->smsc);
 	O_DELETE (dlr->timestamp);
@@ -285,7 +291,7 @@
  * external functions
  */
 
-void dlr_add_mem(char *smsc, char *ts, char *dst, char *service, char *url, int mask)
+static void dlr_add_mem(char *smsc, char *ts, char *dst, char *service, char *url, int mask)
 {
    dlr_wle	*dlr;
 	
@@ -303,7 +309,7 @@
    }
 }
 
-void dlr_add_mysql(char *smsc, char *ts, char *dst, char *service, char *url, int mask)
+static void dlr_add_mysql(char *smsc, char *ts, char *dst, char *service, char *url, int mask)
 {
 #ifdef DLR_MYSQL
     Octstr *sql;
@@ -346,7 +352,7 @@
 }
 
 
-Msg *dlr_find_mem(char *smsc, char *ts, char *dst, int typ)
+static Msg *dlr_find_mem(char *smsc, char *ts, char *dst, int typ)
 {
     long i;
     long len;
@@ -401,7 +407,7 @@
     return NULL;
 }
 
-Msg *dlr_find_mysql(char *smsc, char *ts, char *dst, int typ)
+static Msg *dlr_find_mysql(char *smsc, char *ts, char *dst, int typ)
 {
     Msg	*msg = NULL;
 #ifdef DLR_MYSQL
Index: gw/dlr.h
===================================================================
RCS file: /home/cvs/gateway/gw/dlr.h,v
retrieving revision 1.8
diff -u -r1.8 dlr.h
--- gw/dlr.h	24 May 2002 16:12:09 -0000	1.8
+++ gw/dlr.h	31 Jul 2002 14:18:46 -0000
@@ -39,7 +39,7 @@
 void dlr_init(Cfg *cfg);
 
 /* DLR shutdown routine (abstracted) */
-void dlr_shutdown();
+void dlr_shutdown(void);
 
 /* 
  * Add a new entry to the list 
Index: gw/ota_prov.c
===================================================================
RCS file: /home/cvs/gateway/gw/ota_prov.c,v
retrieving revision 1.5
diff -u -r1.5 ota_prov.c
--- gw/ota_prov.c	24 May 2002 16:11:08 -0000	1.5
+++ gw/ota_prov.c	31 Jul 2002 14:18:47 -0000
@@ -16,6 +16,7 @@
 
 #include "msg.h"
 #include "sms.h"
+#include "ota_prov.h"
 #include "ota_prov_attr.h"
 #include "ota_compiler.h"
 
Index: gw/smsc_at2.c
===================================================================
RCS file: /home/cvs/gateway/gw/smsc_at2.c,v
retrieving revision 1.45
diff -u -r1.45 smsc_at2.c
--- gw/smsc_at2.c	13 May 2002 23:57:36 -0000	1.45
+++ gw/smsc_at2.c	31 Jul 2002 14:18:50 -0000
@@ -42,7 +42,7 @@
 }
 
 
-int	at2_open_device1(PrivAT2data *privdata)
+static int at2_open_device1(PrivAT2data *privdata)
 {
     info(0, "AT2[%s]: opening device", octstr_get_cstr(privdata->name));
     privdata->fd = open(octstr_get_cstr(privdata->device), 
Index: gw/smsc_cgw.c
===================================================================
RCS file: /home/cvs/gateway/gw/smsc_cgw.c,v
retrieving revision 1.3
diff -u -r1.3 smsc_cgw.c
--- gw/smsc_cgw.c	21 Mar 2002 09:51:10 -0000	1.3
+++ gw/smsc_cgw.c	31 Jul 2002 14:18:52 -0000
@@ -119,7 +119,6 @@
 PrivData;
 
 
-int smsc_cgw_create(SMSCConn *conn, CfgGroup *cfg);
 static int cgw_add_msg_cb(SMSCConn *conn, Msg *sms);
 static int cgw_shutdown_cb(SMSCConn *conn, int finish_sending);
 static void cgw_start_cb(SMSCConn *conn);
Index: gw/smscconn.c
===================================================================
RCS file: /home/cvs/gateway/gw/smscconn.c,v
retrieving revision 1.27
diff -u -r1.27 smscconn.c
--- gw/smscconn.c	15 Jan 2002 10:17:01 -0000	1.27
+++ gw/smscconn.c	31 Jul 2002 14:18:53 -0000
@@ -13,6 +13,7 @@
 #include "smscconn.h"
 #include "smscconn_p.h"
 #include "bb_smscconn_cb.h"
+#include "smsc_at2.h"
 
 
 SMSCConn *smscconn_create(CfgGroup *grp, int start_as_stopped)
Index: gw/smscconn_p.h
===================================================================
RCS file: /home/cvs/gateway/gw/smscconn_p.h,v
retrieving revision 1.28
diff -u -r1.28 smscconn_p.h
--- gw/smscconn_p.h	3 May 2002 04:02:26 -0000	1.28
+++ gw/smscconn_p.h	31 Jul 2002 14:18:53 -0000
@@ -184,9 +184,6 @@
 /* Responsible file: smsc_smpp.c */
 int smsc_smpp_create(SMSCConn *conn, CfgGroup *cfg);
 
-/* Responsible file: smsc_at2.c */
-int smsc_at2_create(SMSCConn *conn, CfgGroup *cfg);
-
 /* Responsible file: smsc_cgw.c */
 int smsc_cgw_create(SMSCConn *conn, CfgGroup *cfg);
 
Index: gw/urltrans.h
===================================================================
RCS file: /home/cvs/gateway/gw/urltrans.h,v
retrieving revision 1.27
diff -u -r1.27 urltrans.h
--- gw/urltrans.h	15 Jul 2002 11:59:05 -0000	1.27
+++ gw/urltrans.h	31 Jul 2002 14:18:53 -0000
@@ -241,6 +241,8 @@
 /* Return allowed and denied prefixes */
 Octstr *urltrans_allowed_prefix(URLTranslation *t);
 Octstr *urltrans_denied_prefix(URLTranslation *t);
+Octstr *urltrans_allowed_recv_prefix(URLTranslation *t);
+Octstr *urltrans_denied_recv_prefix(URLTranslation *t);
 
 /* Return white and black to number list */
 Numhash *urltrans_white_list(URLTranslation *t);
Index: gw/wap-appl.c
===================================================================
RCS file: /home/cvs/gateway/gw/wap-appl.c,v
retrieving revision 1.69
diff -u -r1.69 wap-appl.c
--- gw/wap-appl.c	13 May 2002 23:57:36 -0000	1.69
+++ gw/wap-appl.c	31 Jul 2002 14:18:55 -0000
@@ -26,6 +26,7 @@
 
 #include "gwlib/gwlib.h"
 #include "wmlscript/ws.h"
+#include "xml_shared.h"
 #include "wml_compiler.h"
 #include "wap/wap.h"
 #include "wap-appl.h"
Index: gw/wap-error.c
===================================================================
RCS file: /home/cvs/gateway/gw/wap-error.c,v
retrieving revision 1.2
diff -u -r1.2 wap-error.c
--- gw/wap-error.c	2 May 2002 14:44:54 -0000	1.2
+++ gw/wap-error.c	31 Jul 2002 14:18:55 -0000
@@ -6,6 +6,7 @@
 
 #include "gwlib/gwlib.h"
 #include "wap/wsp.h"
+#include "wap-error.h"
 
 Octstr* error_requesting_back(Octstr *url, Octstr *referer)
 {
Index: gw/wap-error.h
===================================================================
RCS file: /home/cvs/gateway/gw/wap-error.h,v
retrieving revision 1.1
diff -u -r1.1 wap-error.h
--- gw/wap-error.h	22 Apr 2002 15:23:51 -0000	1.1
+++ gw/wap-error.h	31 Jul 2002 14:18:55 -0000
@@ -7,7 +7,7 @@
 
 #include "wap/wap.h"
 
-Octstr* error_requesting_back(Octstr *url, Octstr *referer_url);
+Octstr* error_requesting_back(Octstr *url, Octstr *referer);
 Octstr* error_requesting(Octstr *url);
 
 #endif
Index: gw/wml_compiler.h
===================================================================
RCS file: /home/cvs/gateway/gw/wml_compiler.h,v
retrieving revision 1.9
diff -u -r1.9 wml_compiler.h
--- gw/wml_compiler.h	19 Sep 2000 09:06:24 -0000	1.9
+++ gw/wml_compiler.h	31 Jul 2002 14:18:56 -0000
@@ -31,33 +31,21 @@
  * 
  * Errors are logged with a little explanation and error number.
  */
-
-
 int wml_compile(Octstr *wml_text,
 		Octstr *charset,
 		Octstr **wml_binary);
 
-
-/*
- * Return the character sets supported by the WML compiler, as a List
- * of Octstrs, where each string is the MIME identifier for one charset.
- */
-
-void wml_init(void);
-
 /*
  * A function to initialize the wml compiler for use. Allocates memory 
  * for the tables wml compiler uses.
  */
-
-void wml_shutdown(void);
+void wml_init(void);
 
 /*
  * A function for shutting down the wml_compiler. Frees the memory used 
  * by the wml compiler.
  */
+void wml_shutdown(void);
 
-
-List *wml_charsets(void);
 
 #endif
Index: gw/xml_shared.c
===================================================================
RCS file: /home/cvs/gateway/gw/xml_shared.c,v
retrieving revision 1.3
diff -u -r1.3 xml_shared.c
--- gw/xml_shared.c	23 Nov 2001 12:41:17 -0000	1.3
+++ gw/xml_shared.c	31 Jul 2002 14:18:56 -0000
@@ -157,7 +157,10 @@
     return status_bits;
 }
 
-
+/*
+ * Return the character sets supported by the WML compiler, as a List
+ * of Octstrs, where each string is the MIME identifier for one charset.
+ */
 List *wml_charsets(void)
 {
     int i;
Index: gw/xml_shared.h
===================================================================
RCS file: /home/cvs/gateway/gw/xml_shared.h,v
retrieving revision 1.3
diff -u -r1.3 xml_shared.h
--- gw/xml_shared.h	23 Nov 2001 12:41:11 -0000	1.3
+++ gw/xml_shared.h	31 Jul 2002 14:18:56 -0000
@@ -60,6 +60,10 @@
  */
 int parse_charset(Octstr *charset);
 
+/*
+ * Return the character sets supported by the WML compiler, as a List
+ * of Octstrs, where each string is the MIME identifier for one charset.
+ */
 List *wml_charsets(void);
 
 /*
Index: gwlib/cfg.c
===================================================================
RCS file: /home/cvs/gateway/gwlib/cfg.c,v
retrieving revision 1.18
diff -u -r1.18 cfg.c
--- gwlib/cfg.c	30 May 2002 22:06:49 -0000	1.18
+++ gwlib/cfg.c	31 Jul 2002 14:18:57 -0000
@@ -49,7 +49,7 @@
 }; 
 
 
-CfgLoc *cfgloc_create(Octstr *filename) 
+static CfgLoc *cfgloc_create(Octstr *filename) 
 { 
     CfgLoc *cfgloc; 
      
@@ -61,7 +61,7 @@
 } 
  
  
-void cfgloc_destroy(CfgLoc *cfgloc) 
+static void cfgloc_destroy(CfgLoc *cfgloc) 
 { 
     if (cfgloc != NULL) { 
 	octstr_destroy(cfgloc->filename); 
@@ -248,7 +248,7 @@
 }
 
 
-List *expand_file(Octstr *file, int forward) 
+static List *expand_file(Octstr *file, int forward) 
 {
     Octstr *os;
     Octstr *line;
Index: gwlib/xmlrpc.h
===================================================================
RCS file: /home/cvs/gateway/gwlib/xmlrpc.h,v
retrieving revision 1.8
diff -u -r1.8 xmlrpc.h
--- gwlib/xmlrpc.h	20 May 2002 14:16:53 -0000	1.8
+++ gwlib/xmlrpc.h	31 Jul 2002 14:18:59 -0000
@@ -132,6 +132,10 @@
 XMLRPCScalar *xmlrpc_scalar_create(int type, void *arg);
 XMLRPCScalar *xmlrpc_scalar_create_double(int type, double val);
 
+/* Create a new sturct of given type and value
+ * (which must be in right format) */
+XMLRPCValue *xmlrpc_create_struct_value(int type, void *arg);
+
 /* Destroy scalar */
 void xmlrpc_scalar_destroy(XMLRPCScalar *scalar);
 
