The attached patch against the CVS version of libdbi changes 'errno' to
'err_no' in some function prototypes.  On win32, when building with
mingw, 'errno' seems to be a #define for (*_errno()), so using 'errno'
in a function prototype doesn't work as expected.

Phil
Index: dbd.h
===================================================================
RCS file: /cvsroot/libdbi/libdbi/include/dbi/dbd.h,v
retrieving revision 1.29
diff -u -r1.29 dbd.h
--- include/dbi/dbd.h   15 Aug 2005 19:18:18 -0000      1.29
+++ include/dbi/dbd.h   16 Aug 2008 20:20:33 -0000
@@ -52,7 +52,7 @@
 size_t dbd_quote_binary(dbi_conn_t *conn, const unsigned char *orig, size_t 
from_length, unsigned char **ptr_dest);
 size_t dbd_conn_quote_string(dbi_conn_t *conn, const char *orig, char *dest);
 const char *dbd_select_db(dbi_conn_t *conn, const char *db);
-int dbd_geterror(dbi_conn_t *conn, int *errno, char **errstr);
+int dbd_geterror(dbi_conn_t *conn, int *err_no, char **errstr);
 unsigned long long dbd_get_seq_last(dbi_conn_t *conn, const char *sequence);
 unsigned long long dbd_get_seq_next(dbi_conn_t *conn, const char *sequence);
 int dbd_ping(dbi_conn_t *conn);
@@ -63,7 +63,7 @@
 void _dbd_result_add_field(dbi_result_t *result, unsigned int fieldidx, char 
*name, unsigned short type, unsigned int attribs);
 dbi_row_t *_dbd_row_allocate(unsigned int numfields);
 void _dbd_row_finalize(dbi_result_t *result, dbi_row_t *row, unsigned long 
long rowidx);
-void _dbd_internal_error_handler(dbi_conn_t *conn, const char *errmsg, const 
int errno);
+void _dbd_internal_error_handler(dbi_conn_t *conn, const char *errmsg, const 
int err_no);
 dbi_result_t *_dbd_result_create_from_stringarray(dbi_conn_t *conn, unsigned 
long long numrows_matched, const char **stringarray);
 void _dbd_register_driver_cap(dbi_driver_t *driver, const char *capname, int 
value);
 void _dbd_register_conn_cap(dbi_conn_t *conn, const char *capname, int value);

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
libdbi-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/libdbi-devel

Reply via email to