mirror of
https://github.com/postgres/postgres.git
synced 2025-04-27 22:56:53 +03:00
Fix for ODBC compile warnings.
This commit is contained in:
parent
918feb61d6
commit
51b55730ae
@ -340,7 +340,7 @@ PGAPI_ParamOptions(
|
||||
mylog("%s: entering... %d %x\n", func, crow, pirow);
|
||||
|
||||
stmt->options.paramset_size = crow;
|
||||
stmt->options.param_processed_ptr = pirow;
|
||||
stmt->options.param_processed_ptr = (SQLUINTEGER *)pirow;
|
||||
return SQL_SUCCESS;
|
||||
}
|
||||
|
||||
|
@ -1130,8 +1130,7 @@ CC_get_error(ConnectionClass *self, int *number, char **message)
|
||||
QResultClass *
|
||||
CC_send_query(ConnectionClass *self, char *query, QueryInfo *qi, UDWORD flag)
|
||||
{
|
||||
QResultClass *result_in = NULL,
|
||||
*cmdres = NULL,
|
||||
QResultClass *cmdres = NULL,
|
||||
*retres = NULL,
|
||||
*res = NULL;
|
||||
BOOL clear_result_on_abort = ((flag & CLEAR_RESULT_ON_ABORT) != 0),
|
||||
|
@ -161,7 +161,9 @@ timestamp2stime(const char *str, SIMPLE_TIME *st, BOOL *bZone, int *zone)
|
||||
*ptr;
|
||||
int scnt,
|
||||
i;
|
||||
#if defined(WIN32) || defined(HAVE_INT_TIMEZONE)
|
||||
long timediff;
|
||||
#endif
|
||||
BOOL withZone = *bZone;
|
||||
|
||||
*bZone = FALSE;
|
||||
@ -1431,7 +1433,8 @@ copy_statement_with_parameters(StatementClass *stmt)
|
||||
*/
|
||||
else if (oldchar == '{')
|
||||
{
|
||||
char *begin = &old_statement[opos], *end;
|
||||
char *begin = &old_statement[opos];
|
||||
const char *end;
|
||||
|
||||
/* procedure calls */
|
||||
if (stmt->statement_type == STMT_TYPE_PROCCALL)
|
||||
@ -1463,8 +1466,8 @@ copy_statement_with_parameters(StatementClass *stmt)
|
||||
proc_no_param = FALSE;
|
||||
continue;
|
||||
}
|
||||
if (convert_escape(begin, stmt, &npos, &new_stsize, &end
|
||||
) != CONVERT_ESCAPE_OK)
|
||||
if (convert_escape(begin, stmt, &npos, &new_stsize, &end) !=
|
||||
CONVERT_ESCAPE_OK)
|
||||
{
|
||||
stmt->errormsg = "ODBC escape convert error";
|
||||
stmt->errornumber = STMT_EXEC_ERROR;
|
||||
@ -2449,7 +2452,8 @@ int processParameters(const ConnectionClass *conn, const char *value,
|
||||
*/
|
||||
|
||||
int
|
||||
convert_escape(const char *value, StatementClass *stmt, int *npos, int *stsize, const char **val_resume)
|
||||
convert_escape(const char *value, StatementClass *stmt, int *npos, int *stsize,
|
||||
const char **val_resume)
|
||||
{
|
||||
int ret, pos = *npos;
|
||||
UInt4 count;
|
||||
|
@ -641,7 +641,7 @@ makeConnectString(char *connect_string, const ConnInfo *ci, UWORD len)
|
||||
flag |= BIT_TRUEISMINUS1;
|
||||
|
||||
sprintf(&connect_string[hlen],
|
||||
";A6=%s;A7=%d;A8=%d;B0=%d;B1=%d;C2=%s;CX=%02x%x",
|
||||
";A6=%s;A7=%d;A8=%d;B0=%d;B1=%d;C2=%s;CX=%02x%lx",
|
||||
encoded_conn_settings,
|
||||
ci->drivers.fetch_max,
|
||||
ci->drivers.socket_buffersize,
|
||||
@ -662,7 +662,7 @@ unfoldCXAttribute(ConnInfo *ci, const char *value)
|
||||
if (strlen(value) < 2)
|
||||
{
|
||||
count = 3;
|
||||
sscanf(value, "%x", &flag);
|
||||
sscanf(value, "%lx", &flag);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -670,7 +670,7 @@ unfoldCXAttribute(ConnInfo *ci, const char *value)
|
||||
memcpy(cnt, value, 2);
|
||||
cnt[2] = '\0';
|
||||
sscanf(cnt, "%x", &count);
|
||||
sscanf(value + 2, "%x", &flag);
|
||||
sscanf(value + 2, "%lx", &flag);
|
||||
}
|
||||
ci->disallow_premature = (char)((flag & BIT_DISALLOWPREMATURE) != 0);
|
||||
ci->updatable_cursors = (char)((flag & BIT_UPDATABLECURSORS) != 0);
|
||||
|
@ -94,9 +94,8 @@ PGAPI_StmtError( HSTMT hstmt,
|
||||
StatementClass *stmt = (StatementClass *) hstmt;
|
||||
char *msg;
|
||||
int status;
|
||||
BOOL once_again = FALSE,
|
||||
partial_ok = (flag & PODBC_ALLOW_PARTIAL_EXTRACT != 0),
|
||||
clear_str = (flag & PODBC_ERROR_CLEAR != 0);
|
||||
BOOL partial_ok = ((flag & PODBC_ALLOW_PARTIAL_EXTRACT) != 0),
|
||||
clear_str = ((flag & PODBC_ERROR_CLEAR) != 0);
|
||||
SWORD msglen, stapos, wrtlen, pcblen;
|
||||
|
||||
mylog("**** PGAPI_StmtError: hstmt=%u <%d>\n", hstmt, cbErrorMsgMax);
|
||||
|
@ -3983,7 +3983,7 @@ PGAPI_TablePrivileges(
|
||||
char *grolist, *uid, *delm;
|
||||
|
||||
snprintf(proc_query, sizeof(proc_query) - 1, "select grolist from pg_group where groname = '%s'", user);
|
||||
if (gres = CC_send_query(conn, proc_query, NULL, CLEAR_RESULT_ON_ABORT))
|
||||
if ((gres = CC_send_query(conn, proc_query, NULL, CLEAR_RESULT_ON_ABORT)))
|
||||
{
|
||||
grolist = QR_get_value_backend_row(gres, 0, 0);
|
||||
if (grolist && grolist[0] == '{')
|
||||
|
@ -228,8 +228,8 @@ pg_CS_stat(int stat,unsigned int character,int characterset_code)
|
||||
character > 0xa0)
|
||||
stat = 3;
|
||||
else if (stat == 3 ||
|
||||
stat < 2 &&
|
||||
character > 0xa0)
|
||||
(stat < 2 &&
|
||||
character > 0xa0))
|
||||
stat = 2;
|
||||
else if (stat == 2)
|
||||
stat = 1;
|
||||
|
@ -86,4 +86,7 @@ void encoded_str_constr(encoded_str *encstr, int ccsc, const char *str);
|
||||
#define make_encoded_str(encstr, conn, str) encoded_str_constr(encstr, conn->ccsc, str)
|
||||
extern int encoded_nextchar(encoded_str *encstr);
|
||||
extern int encoded_byte_check(encoded_str *encstr, int abspos);
|
||||
|
||||
/* This doesn't seem to be called by anyone, bjm 2002-03-24 */
|
||||
extern int pg_ismb(int characterset_code);
|
||||
#define check_client_encoding(X) pg_CS_name(pg_CS_code(X))
|
||||
|
@ -234,7 +234,9 @@ pgtype_to_sqltype(StatementClass *stmt, Int4 type)
|
||||
{
|
||||
ConnectionClass *conn = SC_get_conn(stmt);
|
||||
ConnInfo *ci = &(conn->connInfo);
|
||||
#if (ODBCVER >= 0x0300)
|
||||
EnvironmentClass *env = (EnvironmentClass *) (conn->henv);
|
||||
#endif
|
||||
|
||||
switch (type)
|
||||
{
|
||||
@ -342,7 +344,9 @@ pgtype_to_ctype(StatementClass *stmt, Int4 type)
|
||||
{
|
||||
ConnectionClass *conn = SC_get_conn(stmt);
|
||||
ConnInfo *ci = &(conn->connInfo);
|
||||
#if (ODBCVER >= 0x0300)
|
||||
EnvironmentClass *env = (EnvironmentClass *) (conn->henv);
|
||||
#endif
|
||||
|
||||
switch (type)
|
||||
{
|
||||
|
@ -731,10 +731,10 @@ QR_read_tuple(QResultClass *self, char binary)
|
||||
if (this_keyset)
|
||||
{
|
||||
if (this_tuplefield[num_fields - 2].value)
|
||||
sscanf(this_tuplefield[num_fields - 2].value, "(%u,%hu)",
|
||||
sscanf(this_tuplefield[num_fields - 2].value, "(%lu,%hu)",
|
||||
&this_keyset->blocknum, &this_keyset->offset);
|
||||
if (this_tuplefield[num_fields - 1].value)
|
||||
sscanf(this_tuplefield[num_fields - 1].value, "%u",
|
||||
sscanf(this_tuplefield[num_fields - 1].value, "%lu",
|
||||
&this_keyset->oid);
|
||||
}
|
||||
self->currTuple++;
|
||||
|
Loading…
x
Reference in New Issue
Block a user