Hi all who use pgsql module,

I got compile errors.

version: 5.4.0-rc1
file: vpgsql.c
option: --enable-ip-alias-domains=y

#./configure \
--enable-auth-module=pgsql \
--enable-incdir=/usr/local/pgsql/include \
--enable-libdir=/usr/local/pgsql/lib \
--enable-roaming-users=y \
--enable-relay-clear-minutes=10 \
--enable-logging=y \
--enable-pgsql-logging=y \
--enable-defaultquota=10MB \
--enable-ip-alias-domains=y

# make
...
vauth.c: In function `vget_ip_map':
vauth.c:789: warning: implicit declaration of function `vauth_open_read'
vauth.c: In function `vadd_ip_map':
vauth.c:831: warning: conversion lacks type at end of format
vauth.c:831: warning: too many arguments for format
vauth.c:860: parse error before `int'
vauth.c: In function `vshow_ip_map':
vauth.c:892: warning: implicit declaration of function `open_read'
vauth.c:901: `qr' undeclared (first use in this function)
vauth.c:901: (Each undeclared identifier is reported only once
vauth.c:901: for each function it appears in.)
...

I compiled again using the following patch with no error.
It may be the patch which fix errors but I'm not sure.

Do you have any suggestion?

--- vpgsql.c.5.4.0.rc1  Fri Jan  9 23:52:41 2004
+++ vpgsql.c.5.4.0.rc1.2004-01-09       Sat Jan 10 00:37:14 2004
@@ -786,7 +786,7 @@
 
   if ( ip == NULL || strlen(ip) <= 0 ) return(-1);
   if ( domain == NULL ) return(-2);
-  if ( vauth_open_read() != 0 ) return(-3);
+  if ( vauth_open() != 0 ) return(-3);
 
   snprintf(SqlBufRead, SQL_BUF_SIZE,
           "select domain from ip_alias_map where ip_addr = '%s'",
@@ -827,7 +827,7 @@
     return(err);
   }
   snprintf(SqlBufUpdate,SQL_BUF_SIZE,  
-          "delete from ip_alias_map where ip_addr='%s' and domain='%'",
+          "delete from ip_alias_map where ip_addr='%s' and domain='%s'",
           ip, domain);
 
   /* step 1: delete previous entry */
@@ -853,8 +853,9 @@
       free(SqlBufUpdate);
       return -1;
     }
-    if( pgres ) PQclear(pgres);
-    return ( pg_end() ); /* end transaction */
+  }
+  if( pgres ) PQclear(pgres);
+  return ( pg_end() ); /* end transaction */
 }
 
 int vdel_ip_map( char *ip, char *domain) 
@@ -889,7 +890,7 @@
 
   if ( ip == NULL ) return(-1);
   if ( domain == NULL ) return(-1);
-  if ( ( err=open_read() ) != 0 ) return(err);
+  if ( ( err=vauth_open() ) != 0 ) return(err);
 
   if ( first == 1 ) {
     snprintf(SqlBufRead,SQL_BUF_SIZE, 
@@ -898,13 +899,13 @@
       PQclear(pgres);
       ntuples=ctuple=0;
     }  
-    if ( ! (pgres=PQexec(pgc, qr))
+    if ( ! (pgres=PQexec(pgc, SqlBufRead))
          || PQresultStatus(pgres) != PGRES_TUPLES_OK ) {
       if(pgres) PQclear(pgres);
       snprintf(SqlBufRead,SQL_BUF_SIZE, 
               "select ip_addr, domain from ip_alias_map"); 
       vcreate_ip_map_table();
-      if ( ! (pgres=PQexec(pgc, qr))
+      if ( ! (pgres=PQexec(pgc, SqlBufRead))
           || PQresultStatus(pgres) != PGRES_TUPLES_OK ) {
        return(0);
       }


Regards,

Ken

-- 
Ken Nonaka
nonaka at imasy or jp

Reply via email to