Author: byterock
Date: Mon Dec 22 04:51:07 2008
New Revision: 12278

Modified:
   dbd-oracle/trunk/Changes
   dbd-oracle/trunk/Oracle.pm
   dbd-oracle/trunk/dbdimp.c
   dbd-oracle/trunk/oci8.c
   dbd-oracle/trunk/ocitrace.h

Log:
Fix for GCC 4.3 warnings from Eric Simon

Modified: dbd-oracle/trunk/Changes
==============================================================================
--- dbd-oracle/trunk/Changes    (original)
+++ dbd-oracle/trunk/Changes    Mon Dec 22 04:51:07 2008
@@ -1,4 +1,5 @@
 =head1 Changes in DBD-Oracle 1.23(svn rev #####)
+  Fix for GCC 4.3 warnings from Eric Simon
   Standerdized the dbd_verbose levels so they are all 3 and over.  from John 
Scoles
   Added private statement functions ora_stmt_type_name and ora_stmt_type from 
John Scoles
   Update to POD from Chris Underhill

Modified: dbd-oracle/trunk/Oracle.pm
==============================================================================
--- dbd-oracle/trunk/Oracle.pm  (original)
+++ dbd-oracle/trunk/Oracle.pm  Mon Dec 22 04:51:07 2008
@@ -2654,7 +2654,7 @@
 
 3 = Both character sets are Unicode encodings.
 
-=head1 Private statment handle functions
+=head1 Private statement handle functions
 
 =item ora_stmt_type
 

Modified: dbd-oracle/trunk/dbdimp.c
==============================================================================
--- dbd-oracle/trunk/dbdimp.c   (original)
+++ dbd-oracle/trunk/dbdimp.c   Mon Dec 22 04:51:07 2008
@@ -988,6 +988,7 @@
 
     if (cacheit) /* cache value for later DBI 'quick' fetch? */
        hv_store((HV*)SvRV(dbh), key, kl, newSVsv(valuesv), 0);
+       (void)hv_store((HV*)SvRV(dbh), key, kl, newSVsv(valuesv), 0);
     return TRUE;
 }
 
@@ -1258,9 +1259,9 @@
            imp_sth->all_params_hv = newHV();
        phs_sv = newSVpv((char*)&phs_tpl, sizeof(phs_tpl)+namelen+1);
        phs = (phs_t*)(void*)SvPVX(phs_sv);
-       hv_store(imp_sth->all_params_hv, start, namelen, phs_sv, 0);
-       phs->idx = idx-1;       /* Will be 0 for :1, -1 for :foo. */
-    strcpy(phs->name, start);
+       (void)hv_store(imp_sth->all_params_hv, start, namelen, phs_sv, 0);
+       phs->idx = idx-1;       /* Will be 0 for :1, -1 for :foo. */
+       strcpy(phs->name, start);
 
     }
     *dest = '\0';
@@ -2212,7 +2213,7 @@
                PerlIO_printf(DBILOGFP, "dbd_rebind_ph_char() (1): bind %s <== 
%.1000s (", phs->name, val);
                if (!SvOK(phs->sv))
                    PerlIO_printf(DBILOGFP, "NULL, ");
-               PerlIO_printf(DBILOGFP, "size %ld/%ld/%d, 
",(long)SvCUR(phs->sv),(long)SvLEN(phs->sv),phs->maxlen);
+               PerlIO_printf(DBILOGFP, "size %ld/%ld/%ld, 
",(long)SvCUR(phs->sv),(long)SvLEN(phs->sv),phs->maxlen);
                PerlIO_printf(DBILOGFP, "ptype %d(%s), otype %d 
%s)\n",(int)SvTYPE(phs->sv), 
sql_typecode_name(phs->ftype),phs->ftype,(phs->is_inout) ? ", inout" : "");
     }
 
@@ -2768,7 +2769,7 @@
                                if (!oratype_bind_ok(ora_type))
                                    croak("Can't bind %s, ora_type %d not 
supported by DBD::Oracle", phs->name, ora_type);
                                if (sql_type)
-                                   croak("Can't specify both TYPE (%d) and 
ora_type (%d) for %s", sql_type, ora_type, phs->name);
+                                       croak("Can't specify both TYPE (%ld) 
and ora_type (%d) for %s", sql_type, ora_type, phs->name);
                                phs->ftype = ora_type;
                    }
                    if ( (svp=hv_fetch((HV*)SvRV(attribs), "ora_field",9, 0)) 
!= NULL) {
@@ -2777,7 +2778,7 @@
                    if ( (svp=hv_fetch((HV*)SvRV(attribs), "ora_csform", 10, 
0)) != NULL) {
                                if (SvIV(*svp) == SQLCS_IMPLICIT || SvIV(*svp) 
== SQLCS_NCHAR)
                                    phs->csform = (ub1)SvIV(*svp);
-                               else warn("ora_csform must be 1 
(SQLCS_IMPLICIT) or 2 (SQLCS_NCHAR), not %d", SvIV(*svp));
+                               else warn("ora_csform must be 1 
(SQLCS_IMPLICIT) or 2 (SQLCS_NCHAR), not %ld", SvIV(*svp));
                    }
                    if ( (svp=hv_fetch((HV*)SvRV(attribs), "ora_maxdata_size", 
16, 0)) != NULL) {
                                phs->maxdata_size = SvUV(*svp);
@@ -2810,8 +2811,8 @@
 
     }
     else if (sql_type && phs->ftype != ora_sql_type(imp_sth, phs->name, 
(int)sql_type)) {
-               croak("Can't change TYPE of param %s to %d after initial bind",
-                       phs->name, sql_type);
+               croak("Can't change TYPE of param %s to %ld after initial bind",
+                       phs->name, sql_type);
 
     }
     /* Array binding is supported for a limited number of data types. */
@@ -2824,8 +2825,7 @@
                        /* Supported */
                    }else{
                                /* All the other types are not supported */
-                               croak("Array bind is supported only for 
ORA_%_TABLE types. Unable to bind '%s'.",phs->name);
-
+                               croak("Array bind is supported only for 
ORA_%%_TABLE types. Unable to bind '%s'.",phs->name);
                    }
                }
        }
@@ -3466,7 +3466,6 @@
                                AV *av = (AV*)SvRV(sv);
                                I32 avlen = AvFILL(av);
                                for (j=0;j<=avlen;j++){
-                                       SV *sv2 = *av_fetch(av, j, 1);
                                        dbd_phs_avsv_complete(phs, j, debug);
                                }
                }
@@ -3810,8 +3809,8 @@
        return FALSE;
 
     if (cachesv) /* cache value for later DBI 'quick' fetch? */
-       hv_store((HV*)SvRV(sth), key, kl, cachesv, 0);
-    return TRUE;
+               (void)hv_store((HV*)SvRV(sth), key, kl, cachesv, 0);
+       return TRUE;
 }
 
 
@@ -3857,9 +3856,9 @@
            I32 keylen;
            hv_iterinit(imp_sth->all_params_hv);
            while ( (sv = hv_iternextsv(imp_sth->all_params_hv, &key, &keylen)) 
) {
-               phs_t *phs = (phs_t*)(void*)SvPVX(sv);       /* placeholder 
struct   */
-               hv_store(pvhv, key, keylen, newSVsv(phs->sv), 0);
-           }
+                       phs_t *phs = (phs_t*)(void*)SvPVX(sv);       /* 
placeholder struct   */
+                       (void)hv_store(pvhv, key, keylen, newSVsv(phs->sv), 0);
+               }
        }
        retsv = newRV_noinc((SV*)pvhv);
        cacheit = FALSE;

Modified: dbd-oracle/trunk/oci8.c
==============================================================================
--- dbd-oracle/trunk/oci8.c     (original)
+++ dbd-oracle/trunk/oci8.c     Mon Dec 22 04:51:07 2008
@@ -3492,7 +3492,7 @@
                        if (CSFORM_IMPLIES_UTF8(SQLCS_IMPLICIT))
                            SvUTF8_on(sv);
                                (void)SvIOK_on(sv);   /* "what a wonderful 
hack!" */
-                               hv_store(lob_cols_hv, col_name,col_name_len, 
sv,0);
+                               (void)hv_store(lob_cols_hv, 
col_name,col_name_len, sv,0);
                                OCIDescriptorFree(colhd, OCI_DTYPE_PARAM);
                        colhd = NULL;
                    }
@@ -3567,7 +3567,7 @@
                                                "       lob refetch %s param: 
otype %d, matched field '%s' %s(%s)\n",
                                    phs->name, phs->ftype, p,
                                    (phs->ora_field) ? "by name " : "by type ", 
sql_field);
-                                   hv_delete(lob_cols_hv, p, i, G_DISCARD);
+                                       (void)hv_delete(lob_cols_hv, p, i, 
G_DISCARD);
                                    fbh = &lr->fbh_ary[lr->num_fields++];
                                    fbh->name   = phs->name;
                                    fbh->ftype  = phs->ftype;
@@ -3631,8 +3631,7 @@
                                phs_t *phs;
                                SV **phs_svp = hv_fetch(imp_sth->all_params_hv, 
fbh->name,strlen(fbh->name), 0);
                                if (!phs_svp)
-                                   croak("panic: LOB refetch for '%s' param 
(%d) - name not found",
-                               fbh->name,i+1);
+                                   croak("panic: LOB refetch for '%s' param 
(%ld) - name not found",fbh->name,i+1);
                                phs = (phs_t*)(void*)SvPVX(*phs_svp);
                                fbh->special = phs;
                                if (DBIS->debug >= 3 || dbd_verbose >= 3 )

Modified: dbd-oracle/trunk/ocitrace.h
==============================================================================
--- dbd-oracle/trunk/ocitrace.h (original)
+++ dbd-oracle/trunk/ocitrace.h Mon Dec 22 04:51:07 2008
@@ -45,20 +45,21 @@
                         "%sCIServerVersion_log_stat(%p,%s)=%s\n",\
                         OciTp, sc,b,oci_status_name(stat)),stat \
    : stat
+
 #define 
OCIStmtGetPieceInfo_log_stat(stmhp,errhp,hdlptr,hdltyp,in_out,iter,idx,piece,stat)\
     stat 
=OCIStmtGetPieceInfo(stmhp,errhp,hdlptr,hdltyp,in_out,iter,idx,piece);\
     (DBD_OCI_TRACEON) \
                ? PerlIO_printf(DBD_OCI_TRACEFP,\
-                        "%sOCIStmtGetPieceInfo_log_stat(%p,%p,%d)=%s\n",\
-                        OciTp, 
(void*)errhp,fbh,piece,oci_status_name(stat)),stat \
-   : stat
+                        "%sOCIStmtGetPieceInfo_log_stat(%p,%p,%u)=%s\n",\
+                        OciTp, (void*)errhp,fbh,(unsigned 
int)piece,oci_status_name(stat)),stat \
+  : stat
 
 
 #define OCIStmtSetPieceInfo_log_stat(ptr,errhp,buf,blen,p,indp,rc,stat)\
     stat =OCIStmtSetPieceInfo(ptr,OCI_HTYPE_DEFINE,errhp, buf, blen, 
p,indp,rc);\
     (DBD_OCI_TRACEON) \
                ? PerlIO_printf(DBD_OCI_TRACEFP,\
-                        "%sOCIStmtSetPieceInfo_log_stat(%p,%p,%d,%d)=%s\n",\
+                        "%sOCIStmtSetPieceInfo_log_stat(%p,%p,%d,%p)=%s\n",\
                         OciTp, 
(void*)errhp,fbh,piece,blen,oci_status_name(stat)),stat \
    : stat
 
@@ -127,16 +128,16 @@
     stat = OCIIntervalToText(envhp,errhp, *(OCIInterval**)di,3,3,sb,ln,sl);\
     (DBD_OCI_TRACEON) \
                   ?  PerlIO_printf(DBD_OCI_TRACEFP,\
-                        "% OCIIntervalToText(%p,%p,%p,%s)=%s\n",\
-                        OciTp, (void*)errhp, 
di,sl,sb,oci_status_name(stat)),stat \
+                               "%sOCIIntervalToText(%p,%p,%p,%s)=%s\n",\
+                               OciTp, (void*)errhp, 
di,sl,sb,oci_status_name(stat)),stat \
   : stat
 
 #define OCIDateTimeToText_log_stat(envhp,errhp,d,sl,sb,stat)\
     stat = OCIDateTimeToText(envhp,errhp, *(OCIDateTime**)d,(CONST text*) 
0,(ub1) 0,0, (CONST text*) 0, (ub4) 0,(ub4 *)sl,sb );\
     (DBD_OCI_TRACEON) \
                   ?  PerlIO_printf(DBD_OCI_TRACEFP,\
-                        "% OCIDateTimeToText(%p,%p,%p,%s)=%s\n",\
-                        OciTp, (void*)errhp, 
d,sl,sb,oci_status_name(stat)),stat \
+                        "%sOCIDateTimeToText(%p,%p,%p,%s)=%s\n",\
+                                OciTp, (void*)errhp, 
d,sl,sb,oci_status_name(stat)),stat \
   : stat
 
 
@@ -178,7 +179,7 @@
     stat = OCIDefineObject(defnp,errhp,tdo,eo_buff,0,eo_ind, 0);\
     (DBD_OCI_TRACEON) \
           ?  PerlIO_printf(DBD_OCI_TRACEFP,\
-                "%sOCIDefineObject(%p,%p,%d)=%s\n",\
+                        "%sOCIDefineObject(%p,%p,%p)=%s\n",\
                 OciTp, (void*)defnp, (void*)errhp, 
(void*)tdo,oci_status_name(stat)),stat \
    : stat
 
@@ -300,7 +301,7 @@
          "%sDescriptorAlloc(%p,%p,%s,0,0)\n",                          \
          OciTp,(void*)envhp,(void*)(p1),oci_hdtype_name(t));                   
\
        if (OCIDescriptorAlloc((envhp), (void**)(p1), (t), 0, 0)==OCI_SUCCESS); 
\
-       else croak("OCIDescriptorAlloc (type %ld) failed",t)
+       else croak("OCIDescriptorAlloc (type %d) failed",t)
 
 #define OCIDescriptorFree_log(d,t)                                     \
        if (DBD_OCI_TRACEON) PerlIO_printf(DBD_OCI_TRACEFP,                     
\
@@ -455,7 +456,7 @@
        stat=OCIServerAttach( imp_dbh->srvhp, imp_dbh->errhp,           \
          (text*)dbname, (sb4)strlen(dbname), md);                              
\
        (DBD_OCI_TRACEON) ? PerlIO_printf(DBD_OCI_TRACEFP,                      
\
-         "%sServerAttach(%p, %p, \"%s\", %d, mode=%s,%d)=%s\n",                
        \
+         "%sServerAttach(%p, %p, \"%s\", %d, mode=%s,%lu)=%s\n",               
        \
          OciTp, (void*)imp_dbh->srvhp,(void*)imp_dbh->errhp, dbname,   \
          strlen(dbname), oci_mode(md),ul_t(md),oci_status_name(stat)),stat : 
stat
 
@@ -467,11 +468,11 @@
          ul_t((ro)),(void*)(si),(void*)(so),oci_exe_mode(md),ul_t((md)),       
        \
          oci_status_name(stat)),stat : stat
 
-#define OCIStmtFetch_log_stat(sh,eh,nr,or,os,stat)                     \
-         stat=OCIStmtFetch2(sh,eh,nr,or,os,OCI_DEFAULT);                       
         \
-         (DBD_OCI_TRACEON) ? PerlIO_printf(DBD_OCI_TRACEFP,                    
    \
-           "%sStmtFetch(%p,%p,%lu,%u,%lu)=%s\n",                               
 \
-           OciTp, (void*)sh,(void*)eh,ul_t(nr),(ub2)or,(ub2)os,                
\
+#define OCIStmtFetch_log_stat(sh,eh,nr,or,os,stat)                             
\
+         stat=OCIStmtFetch2(sh,eh,nr,or,os,OCI_DEFAULT);               \
+         (DBD_OCI_TRACEON) ? PerlIO_printf(DBD_OCI_TRACEFP,            \
+           "%sStmtFetch(%p,%p,%lu,%u,%d)=%s\n",                                
        \
+           OciTp, (void*)sh,(void*)eh,ul_t(nr),(ub2)or,(ub2)os, \
            oci_status_name(stat)),stat : stat
 
 #define OCIStmtPrepare_log_stat(sh,eh,s1,sl,l,m,stat)                   \

Reply via email to