mirror of
https://github.com/postgres/postgres.git
synced 2025-06-14 18:42:34 +03:00
Phase 3 of pgindent updates.
Don't move parenthesized lines to the left, even if that means they flow past the right margin. By default, BSD indent lines up statement continuation lines that are within parentheses so that they start just to the right of the preceding left parenthesis. However, traditionally, if that resulted in the continuation line extending to the right of the desired right margin, then indent would push it left just far enough to not overrun the margin, if it could do so without making the continuation line start to the left of the current statement indent. That makes for a weird mix of indentations unless one has been completely rigid about never violating the 80-column limit. This behavior has been pretty universally panned by Postgres developers. Hence, disable it with indent's new -lpl switch, so that parenthesized lines are always lined up with the preceding left paren. This patch is much less interesting than the first round of indent changes, but also bulkier, so I thought it best to separate the effects. Discussion: https://postgr.es/m/E1dAmxK-0006EE-1r@gemulon.postgresql.org Discussion: https://postgr.es/m/30527.1495162840@sss.pgh.pa.us
This commit is contained in:
@ -202,7 +202,7 @@ ecpg_get_data(const PGresult *results, int act_tuple, int act_field, int lineno,
|
||||
else
|
||||
{
|
||||
ecpg_raise(lineno, ECPG_MISSING_INDICATOR,
|
||||
ECPG_SQLSTATE_NULL_VALUE_NO_INDICATOR_PARAMETER,
|
||||
ECPG_SQLSTATE_NULL_VALUE_NO_INDICATOR_PARAMETER,
|
||||
NULL);
|
||||
return (false);
|
||||
}
|
||||
@ -580,7 +580,7 @@ ecpg_get_data(const PGresult *results, int act_tuple, int act_field, int lineno,
|
||||
else
|
||||
{
|
||||
ecpg_raise(lineno, ECPG_OUT_OF_MEMORY,
|
||||
ECPG_SQLSTATE_ECPG_OUT_OF_MEMORY, NULL);
|
||||
ECPG_SQLSTATE_ECPG_OUT_OF_MEMORY, NULL);
|
||||
return (false);
|
||||
}
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ ecpg_raise(int line, int code, const char *sqlstate, const char *str)
|
||||
snprintf(sqlca->sqlerrm.sqlerrmc, sizeof(sqlca->sqlerrm.sqlerrmc),
|
||||
/*------
|
||||
translator: this string will be truncated at 149 characters expanded. */
|
||||
ecpg_gettext("unsupported type \"%s\" on line %d"), str, line);
|
||||
ecpg_gettext("unsupported type \"%s\" on line %d"), str, line);
|
||||
break;
|
||||
|
||||
case ECPG_TOO_MANY_ARGUMENTS:
|
||||
@ -106,7 +106,7 @@ ecpg_raise(int line, int code, const char *sqlstate, const char *str)
|
||||
snprintf(sqlca->sqlerrm.sqlerrmc, sizeof(sqlca->sqlerrm.sqlerrmc),
|
||||
/*------
|
||||
translator: this string will be truncated at 149 characters expanded. */
|
||||
ecpg_gettext("null value without indicator on line %d"), line);
|
||||
ecpg_gettext("null value without indicator on line %d"), line);
|
||||
break;
|
||||
|
||||
case ECPG_NO_ARRAY:
|
||||
@ -162,7 +162,7 @@ ecpg_raise(int line, int code, const char *sqlstate, const char *str)
|
||||
snprintf(sqlca->sqlerrm.sqlerrmc, sizeof(sqlca->sqlerrm.sqlerrmc),
|
||||
/*------
|
||||
translator: this string will be truncated at 149 characters expanded. */
|
||||
ecpg_gettext("descriptor index out of range on line %d"), line);
|
||||
ecpg_gettext("descriptor index out of range on line %d"), line);
|
||||
break;
|
||||
|
||||
case ECPG_UNKNOWN_DESCRIPTOR_ITEM:
|
||||
@ -190,7 +190,7 @@ ecpg_raise(int line, int code, const char *sqlstate, const char *str)
|
||||
snprintf(sqlca->sqlerrm.sqlerrmc, sizeof(sqlca->sqlerrm.sqlerrmc),
|
||||
/*------
|
||||
translator: this string will be truncated at 149 characters expanded. */
|
||||
ecpg_gettext("error in transaction processing on line %d"), line);
|
||||
ecpg_gettext("error in transaction processing on line %d"), line);
|
||||
break;
|
||||
|
||||
case ECPG_CONNECT:
|
||||
|
@ -431,7 +431,7 @@ ecpg_store_result(const PGresult *results, int act_field,
|
||||
int len = strlen(PQgetvalue(results, act_tuple, act_field)) + 1;
|
||||
|
||||
if (!ecpg_get_data(results, act_tuple, act_field, stmt->lineno,
|
||||
var->type, var->ind_type, current_data_location,
|
||||
var->type, var->ind_type, current_data_location,
|
||||
var->ind_value, len, 0, var->ind_offset, isarray, stmt->compat, stmt->force_indicator))
|
||||
status = false;
|
||||
else
|
||||
@ -1389,7 +1389,7 @@ ecpg_build_params(struct statement *stmt)
|
||||
if (next_insert(stmt->command, position, stmt->questionmarks) >= 0)
|
||||
{
|
||||
ecpg_raise(stmt->lineno, ECPG_TOO_FEW_ARGUMENTS,
|
||||
ECPG_SQLSTATE_USING_CLAUSE_DOES_NOT_MATCH_PARAMETERS, NULL);
|
||||
ECPG_SQLSTATE_USING_CLAUSE_DOES_NOT_MATCH_PARAMETERS, NULL);
|
||||
ecpg_free_params(stmt, false);
|
||||
return false;
|
||||
}
|
||||
|
@ -163,7 +163,7 @@ struct descriptor *ecpggetdescp(int, char *);
|
||||
struct descriptor *ecpg_find_desc(int line, const char *name);
|
||||
|
||||
struct prepared_statement *ecpg_find_prepared_statement(const char *,
|
||||
struct connection *, struct prepared_statement **);
|
||||
struct connection *, struct prepared_statement **);
|
||||
|
||||
bool ecpg_store_result(const PGresult *results, int act_field,
|
||||
const struct statement *stmt, struct variable *var);
|
||||
|
@ -28,7 +28,7 @@ static const int stmtCacheEntPerBucket = 8; /* # entries/bucket */
|
||||
static stmtCacheEntry stmtCacheEntries[16384] = {{0, {0}, 0, 0, 0}};
|
||||
|
||||
static bool deallocate_one(int lineno, enum COMPAT_MODE c, struct connection *con,
|
||||
struct prepared_statement *prev, struct prepared_statement *this);
|
||||
struct prepared_statement *prev, struct prepared_statement *this);
|
||||
|
||||
static bool
|
||||
isvarchar(unsigned char c)
|
||||
@ -180,7 +180,7 @@ ECPGprepare(int lineno, const char *connection_name, const bool questionmarks, c
|
||||
|
||||
struct prepared_statement *
|
||||
ecpg_find_prepared_statement(const char *name,
|
||||
struct connection *con, struct prepared_statement **prev_)
|
||||
struct connection *con, struct prepared_statement **prev_)
|
||||
{
|
||||
struct prepared_statement *this,
|
||||
*prev;
|
||||
|
@ -1204,7 +1204,7 @@ DecodeNumberField(int len, char *str, int fmask,
|
||||
*/
|
||||
static int
|
||||
DecodeNumber(int flen, char *str, int fmask,
|
||||
int *tmask, struct tm *tm, fsec_t *fsec, int *is2digits, bool EuroDates)
|
||||
int *tmask, struct tm *tm, fsec_t *fsec, int *is2digits, bool EuroDates)
|
||||
{
|
||||
int val;
|
||||
char *cp;
|
||||
@ -1894,7 +1894,7 @@ DecodeDateTime(char **field, int *ftype, int nf,
|
||||
* time
|
||||
*/
|
||||
if ((ftype[i] = DecodeNumberField(strlen(field[i]), field[i], fmask,
|
||||
&tmask, tm, fsec, &is2digits)) < 0)
|
||||
&tmask, tm, fsec, &is2digits)) < 0)
|
||||
return -1;
|
||||
|
||||
/*
|
||||
@ -2074,7 +2074,7 @@ DecodeDateTime(char **field, int *ftype, int nf,
|
||||
case DTK_TIME:
|
||||
/* previous field was "t" for ISO time */
|
||||
if ((ftype[i] = DecodeNumberField(strlen(field[i]), field[i], (fmask | DTK_DATE_M),
|
||||
&tmask, tm, fsec, &is2digits)) < 0)
|
||||
&tmask, tm, fsec, &is2digits)) < 0)
|
||||
return -1;
|
||||
|
||||
if (tmask != DTK_TIME_M)
|
||||
@ -2112,18 +2112,18 @@ DecodeDateTime(char **field, int *ftype, int nf,
|
||||
* Example: 20011223 or 040506
|
||||
*/
|
||||
if ((ftype[i] = DecodeNumberField(flen, field[i], fmask,
|
||||
&tmask, tm, fsec, &is2digits)) < 0)
|
||||
&tmask, tm, fsec, &is2digits)) < 0)
|
||||
return -1;
|
||||
}
|
||||
else if (flen > 4)
|
||||
{
|
||||
if ((ftype[i] = DecodeNumberField(flen, field[i], fmask,
|
||||
&tmask, tm, fsec, &is2digits)) < 0)
|
||||
&tmask, tm, fsec, &is2digits)) < 0)
|
||||
return -1;
|
||||
}
|
||||
/* otherwise it is a single date/time field... */
|
||||
else if (DecodeNumber(flen, field[i], fmask,
|
||||
&tmask, tm, fsec, &is2digits, EuroDates) != 0)
|
||||
&tmask, tm, fsec, &is2digits, EuroDates) != 0)
|
||||
return -1;
|
||||
}
|
||||
break;
|
||||
@ -2151,7 +2151,7 @@ DecodeDateTime(char **field, int *ftype, int nf,
|
||||
*dtype = DTK_DATE;
|
||||
GetCurrentDateTime(tm);
|
||||
j2date(date2j(tm->tm_year, tm->tm_mon, tm->tm_mday) - 1,
|
||||
&tm->tm_year, &tm->tm_mon, &tm->tm_mday);
|
||||
&tm->tm_year, &tm->tm_mon, &tm->tm_mday);
|
||||
tm->tm_hour = 0;
|
||||
tm->tm_min = 0;
|
||||
tm->tm_sec = 0;
|
||||
@ -2171,7 +2171,7 @@ DecodeDateTime(char **field, int *ftype, int nf,
|
||||
*dtype = DTK_DATE;
|
||||
GetCurrentDateTime(tm);
|
||||
j2date(date2j(tm->tm_year, tm->tm_mon, tm->tm_mday) + 1,
|
||||
&tm->tm_year, &tm->tm_mon, &tm->tm_mday);
|
||||
&tm->tm_year, &tm->tm_mon, &tm->tm_mday);
|
||||
tm->tm_hour = 0;
|
||||
tm->tm_min = 0;
|
||||
tm->tm_sec = 0;
|
||||
|
@ -300,7 +300,7 @@ output_set_descr(char *desc_name, char *index)
|
||||
|
||||
fprintf(base_yyout, "%s,", get_dtype(results->value));
|
||||
ECPGdump_a_type(base_yyout, v->name, v->type, v->brace_level,
|
||||
NULL, NULL, -1, NULL, NULL, str_zero, NULL, NULL);
|
||||
NULL, NULL, -1, NULL, NULL, str_zero, NULL, NULL);
|
||||
free(str_zero);
|
||||
}
|
||||
break;
|
||||
|
@ -51,7 +51,7 @@ help(const char *progname)
|
||||
printf(_(" -I DIRECTORY search DIRECTORY for include files\n"));
|
||||
printf(_(" -o OUTFILE write result to OUTFILE\n"));
|
||||
printf(_(" -r OPTION specify run-time behavior; OPTION can be:\n"
|
||||
" \"no_indicator\", \"prepare\", \"questionmarks\"\n"));
|
||||
" \"no_indicator\", \"prepare\", \"questionmarks\"\n"));
|
||||
printf(_(" --regression run in regression testing mode\n"));
|
||||
printf(_(" -t turn on autocommit of transactions\n"));
|
||||
printf(_(" -V, --version output version information, then exit\n"));
|
||||
|
@ -237,7 +237,7 @@ static void ECPGdump_a_struct(FILE *o, const char *name, const char *ind_name, c
|
||||
|
||||
void
|
||||
ECPGdump_a_type(FILE *o, const char *name, struct ECPGtype *type, const int brace_level,
|
||||
const char *ind_name, struct ECPGtype *ind_type, const int ind_brace_level,
|
||||
const char *ind_name, struct ECPGtype *ind_type, const int ind_brace_level,
|
||||
const char *prefix, const char *ind_prefix,
|
||||
char *arr_str_size, const char *struct_sizeof,
|
||||
const char *ind_struct_sizeof)
|
||||
|
@ -173,13 +173,13 @@ pg_fe_scram_exchange(void *opaq, char *input, int inputlen,
|
||||
if (inputlen == 0)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("malformed SCRAM message (empty message)\n"));
|
||||
libpq_gettext("malformed SCRAM message (empty message)\n"));
|
||||
goto error;
|
||||
}
|
||||
if (inputlen != strlen(input))
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("malformed SCRAM message (length mismatch)\n"));
|
||||
libpq_gettext("malformed SCRAM message (length mismatch)\n"));
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
@ -228,7 +228,7 @@ pg_fe_scram_exchange(void *opaq, char *input, int inputlen,
|
||||
{
|
||||
*success = false;
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("invalid server signature\n"));
|
||||
libpq_gettext("invalid server signature\n"));
|
||||
}
|
||||
*done = true;
|
||||
state->state = FE_SCRAM_FINISHED;
|
||||
@ -237,7 +237,7 @@ pg_fe_scram_exchange(void *opaq, char *input, int inputlen,
|
||||
default:
|
||||
/* shouldn't happen */
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("invalid SCRAM exchange state\n"));
|
||||
libpq_gettext("invalid SCRAM exchange state\n"));
|
||||
goto error;
|
||||
}
|
||||
return;
|
||||
@ -260,7 +260,7 @@ read_attr_value(char **input, char attr, PQExpBuffer errorMessage)
|
||||
if (*begin != attr)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("malformed SCRAM message (%c expected)\n"),
|
||||
libpq_gettext("malformed SCRAM message (%c expected)\n"),
|
||||
attr);
|
||||
return NULL;
|
||||
}
|
||||
@ -269,7 +269,7 @@ read_attr_value(char **input, char attr, PQExpBuffer errorMessage)
|
||||
if (*begin != '=')
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("malformed SCRAM message (expected = in attr '%c')\n"),
|
||||
libpq_gettext("malformed SCRAM message (expected = in attr '%c')\n"),
|
||||
attr);
|
||||
return NULL;
|
||||
}
|
||||
@ -434,7 +434,7 @@ read_server_first_message(fe_scram_state *state, char *input,
|
||||
memcmp(nonce, state->client_nonce, strlen(state->client_nonce)) != 0)
|
||||
{
|
||||
printfPQExpBuffer(errormessage,
|
||||
libpq_gettext("invalid SCRAM response (nonce mismatch)\n"));
|
||||
libpq_gettext("invalid SCRAM response (nonce mismatch)\n"));
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -473,7 +473,7 @@ read_server_first_message(fe_scram_state *state, char *input,
|
||||
if (*endptr != '\0' || state->iterations < 1)
|
||||
{
|
||||
printfPQExpBuffer(errormessage,
|
||||
libpq_gettext("malformed SCRAM message (invalid iteration count)\n"));
|
||||
libpq_gettext("malformed SCRAM message (invalid iteration count)\n"));
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -508,7 +508,7 @@ read_server_final_message(fe_scram_state *state, char *input,
|
||||
char *errmsg = read_attr_value(&input, 'e', errormessage);
|
||||
|
||||
printfPQExpBuffer(errormessage,
|
||||
libpq_gettext("error received from server in SASL exchange: %s\n"),
|
||||
libpq_gettext("error received from server in SASL exchange: %s\n"),
|
||||
errmsg);
|
||||
return false;
|
||||
}
|
||||
|
@ -119,7 +119,7 @@ pg_GSS_continue(PGconn *conn, int payloadlen)
|
||||
if (!ginbuf.value)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("out of memory allocating GSSAPI buffer (%d)\n"),
|
||||
libpq_gettext("out of memory allocating GSSAPI buffer (%d)\n"),
|
||||
payloadlen);
|
||||
return STATUS_ERROR;
|
||||
}
|
||||
@ -147,7 +147,7 @@ pg_GSS_continue(PGconn *conn, int payloadlen)
|
||||
GSS_C_MUTUAL_FLAG,
|
||||
0,
|
||||
GSS_C_NO_CHANNEL_BINDINGS,
|
||||
(ginbuf.value == NULL) ? GSS_C_NO_BUFFER : &ginbuf,
|
||||
(ginbuf.value == NULL) ? GSS_C_NO_BUFFER : &ginbuf,
|
||||
NULL,
|
||||
&goutbuf,
|
||||
NULL,
|
||||
@ -211,7 +211,7 @@ pg_GSS_startup(PGconn *conn, int payloadlen)
|
||||
if (conn->gctx)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("duplicate GSS authentication request\n"));
|
||||
libpq_gettext("duplicate GSS authentication request\n"));
|
||||
return STATUS_ERROR;
|
||||
}
|
||||
|
||||
@ -300,7 +300,7 @@ pg_SSPI_continue(PGconn *conn, int payloadlen)
|
||||
if (!inputbuf)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("out of memory allocating SSPI buffer (%d)\n"),
|
||||
libpq_gettext("out of memory allocating SSPI buffer (%d)\n"),
|
||||
payloadlen);
|
||||
return STATUS_ERROR;
|
||||
}
|
||||
@ -390,7 +390,7 @@ pg_SSPI_continue(PGconn *conn, int payloadlen)
|
||||
if (outbuf.pBuffers[0].cbBuffer > 0)
|
||||
{
|
||||
if (pqPacketSend(conn, 'p',
|
||||
outbuf.pBuffers[0].pvBuffer, outbuf.pBuffers[0].cbBuffer))
|
||||
outbuf.pBuffers[0].pvBuffer, outbuf.pBuffers[0].cbBuffer))
|
||||
{
|
||||
FreeContextBuffer(outbuf.pBuffers[0].pvBuffer);
|
||||
return STATUS_ERROR;
|
||||
@ -419,7 +419,7 @@ pg_SSPI_startup(PGconn *conn, int use_negotiate, int payloadlen)
|
||||
if (conn->sspictx)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("duplicate SSPI authentication request\n"));
|
||||
libpq_gettext("duplicate SSPI authentication request\n"));
|
||||
return STATUS_ERROR;
|
||||
}
|
||||
|
||||
@ -497,7 +497,7 @@ pg_SASL_init(PGconn *conn, int payloadlen)
|
||||
if (conn->sasl_state)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("duplicate SASL authentication request\n"));
|
||||
libpq_gettext("duplicate SASL authentication request\n"));
|
||||
goto error;
|
||||
}
|
||||
|
||||
@ -630,7 +630,7 @@ pg_SASL_continue(PGconn *conn, int payloadlen, bool final)
|
||||
if (!challenge)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("out of memory allocating SASL buffer (%d)\n"),
|
||||
libpq_gettext("out of memory allocating SASL buffer (%d)\n"),
|
||||
payloadlen);
|
||||
return STATUS_ERROR;
|
||||
}
|
||||
@ -732,7 +732,7 @@ pg_local_sendauth(PGconn *conn)
|
||||
return STATUS_OK;
|
||||
#else
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("SCM_CRED authentication method not supported\n"));
|
||||
libpq_gettext("SCM_CRED authentication method not supported\n"));
|
||||
return STATUS_ERROR;
|
||||
#endif
|
||||
}
|
||||
@ -823,12 +823,12 @@ pg_fe_sendauth(AuthRequest areq, int payloadlen, PGconn *conn)
|
||||
|
||||
case AUTH_REQ_KRB4:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("Kerberos 4 authentication not supported\n"));
|
||||
libpq_gettext("Kerberos 4 authentication not supported\n"));
|
||||
return STATUS_ERROR;
|
||||
|
||||
case AUTH_REQ_KRB5:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("Kerberos 5 authentication not supported\n"));
|
||||
libpq_gettext("Kerberos 5 authentication not supported\n"));
|
||||
return STATUS_ERROR;
|
||||
|
||||
#if defined(ENABLE_GSS) || defined(ENABLE_SSPI)
|
||||
@ -899,7 +899,7 @@ pg_fe_sendauth(AuthRequest areq, int payloadlen, PGconn *conn)
|
||||
case AUTH_REQ_GSS:
|
||||
case AUTH_REQ_GSS_CONT:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("GSSAPI authentication not supported\n"));
|
||||
libpq_gettext("GSSAPI authentication not supported\n"));
|
||||
return STATUS_ERROR;
|
||||
#endif /* defined(ENABLE_GSS) || defined(ENABLE_SSPI) */
|
||||
|
||||
@ -931,7 +931,7 @@ pg_fe_sendauth(AuthRequest areq, int payloadlen, PGconn *conn)
|
||||
#if !defined(ENABLE_GSS)
|
||||
case AUTH_REQ_SSPI:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("SSPI authentication not supported\n"));
|
||||
libpq_gettext("SSPI authentication not supported\n"));
|
||||
return STATUS_ERROR;
|
||||
#endif /* !define(ENABLE_GSSAPI) */
|
||||
#endif /* ENABLE_SSPI */
|
||||
@ -939,7 +939,7 @@ pg_fe_sendauth(AuthRequest areq, int payloadlen, PGconn *conn)
|
||||
|
||||
case AUTH_REQ_CRYPT:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("Crypt authentication not supported\n"));
|
||||
libpq_gettext("Crypt authentication not supported\n"));
|
||||
return STATUS_ERROR;
|
||||
|
||||
case AUTH_REQ_MD5:
|
||||
@ -960,7 +960,7 @@ pg_fe_sendauth(AuthRequest areq, int payloadlen, PGconn *conn)
|
||||
if (pg_password_sendauth(conn, password, areq) != STATUS_OK)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
"fe_sendauth: error sending password authentication\n");
|
||||
"fe_sendauth: error sending password authentication\n");
|
||||
return STATUS_ERROR;
|
||||
}
|
||||
break;
|
||||
@ -993,7 +993,7 @@ pg_fe_sendauth(AuthRequest areq, int payloadlen, PGconn *conn)
|
||||
/* Use error message, if set already */
|
||||
if (conn->errorMessage.len == 0)
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
"fe_sendauth: error in SASL authentication\n");
|
||||
"fe_sendauth: error in SASL authentication\n");
|
||||
return STATUS_ERROR;
|
||||
}
|
||||
break;
|
||||
@ -1005,7 +1005,7 @@ pg_fe_sendauth(AuthRequest areq, int payloadlen, PGconn *conn)
|
||||
|
||||
default:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("authentication method %u not supported\n"), areq);
|
||||
libpq_gettext("authentication method %u not supported\n"), areq);
|
||||
return STATUS_ERROR;
|
||||
}
|
||||
|
||||
@ -1052,7 +1052,7 @@ pg_fe_getauthname(PQExpBuffer errorMessage)
|
||||
name = username;
|
||||
else if (errorMessage)
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("user name lookup failure: error code %lu\n"),
|
||||
libpq_gettext("user name lookup failure: error code %lu\n"),
|
||||
GetLastError());
|
||||
#else
|
||||
pwerr = pqGetpwuid(user_id, &pwdstr, pwdbuf, sizeof(pwdbuf), &pw);
|
||||
@ -1062,12 +1062,12 @@ pg_fe_getauthname(PQExpBuffer errorMessage)
|
||||
{
|
||||
if (pwerr != 0)
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("could not look up local user ID %d: %s\n"),
|
||||
libpq_gettext("could not look up local user ID %d: %s\n"),
|
||||
(int) user_id,
|
||||
pqStrerror(pwerr, pwdbuf, sizeof(pwdbuf)));
|
||||
else
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("local user with ID %d does not exist\n"),
|
||||
libpq_gettext("local user with ID %d does not exist\n"),
|
||||
(int) user_id);
|
||||
}
|
||||
#endif
|
||||
@ -1178,7 +1178,7 @@ PQencryptPasswordConn(PGconn *conn, const char *passwd, const char *user,
|
||||
{
|
||||
PQclear(res);
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("password_encryption value too long\n"));
|
||||
libpq_gettext("password_encryption value too long\n"));
|
||||
return NULL;
|
||||
}
|
||||
strcpy(algobuf, val);
|
||||
@ -1218,7 +1218,7 @@ PQencryptPasswordConn(PGconn *conn, const char *passwd, const char *user,
|
||||
else
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("unrecognized password encryption algorithm \"%s\"\n"),
|
||||
libpq_gettext("unrecognized password encryption algorithm \"%s\"\n"),
|
||||
algorithm);
|
||||
return NULL;
|
||||
}
|
||||
|
@ -367,7 +367,7 @@ static const char *conninfo_getval(PQconninfoOption *connOptions,
|
||||
const char *keyword);
|
||||
static PQconninfoOption *conninfo_storeval(PQconninfoOption *connOptions,
|
||||
const char *keyword, const char *value,
|
||||
PQExpBuffer errorMessage, bool ignoreMissing, bool uri_decode);
|
||||
PQExpBuffer errorMessage, bool ignoreMissing, bool uri_decode);
|
||||
static PQconninfoOption *conninfo_find(PQconninfoOption *connOptions,
|
||||
const char *keyword);
|
||||
static void defaultNoticeReceiver(void *arg, const PGresult *res);
|
||||
@ -954,7 +954,7 @@ connectOptions2(PGconn *conn)
|
||||
{
|
||||
conn->status = CONNECTION_BAD;
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not match %d port numbers to %d hosts\n"),
|
||||
libpq_gettext("could not match %d port numbers to %d hosts\n"),
|
||||
nports, conn->nconnhost);
|
||||
return false;
|
||||
}
|
||||
@ -1058,7 +1058,7 @@ connectOptions2(PGconn *conn)
|
||||
{
|
||||
conn->status = CONNECTION_BAD;
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("invalid sslmode value: \"%s\"\n"),
|
||||
libpq_gettext("invalid sslmode value: \"%s\"\n"),
|
||||
conn->sslmode);
|
||||
return false;
|
||||
}
|
||||
@ -1114,7 +1114,7 @@ connectOptions2(PGconn *conn)
|
||||
{
|
||||
conn->status = CONNECTION_BAD;
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("invalid target_session_attrs value: \"%s\"\n"),
|
||||
libpq_gettext("invalid target_session_attrs value: \"%s\"\n"),
|
||||
conn->target_session_attrs);
|
||||
return false;
|
||||
}
|
||||
@ -1332,7 +1332,7 @@ connectNoDelay(PGconn *conn)
|
||||
char sebuf[256];
|
||||
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not set socket to TCP no delay mode: %s\n"),
|
||||
libpq_gettext("could not set socket to TCP no delay mode: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
return 0;
|
||||
}
|
||||
@ -1363,8 +1363,8 @@ connectFailureMessage(PGconn *conn, int errorno)
|
||||
NI_NUMERICSERV);
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not connect to server: %s\n"
|
||||
"\tIs the server running locally and accepting\n"
|
||||
"\tconnections on Unix domain socket \"%s\"?\n"),
|
||||
"\tIs the server running locally and accepting\n"
|
||||
"\tconnections on Unix domain socket \"%s\"?\n"),
|
||||
SOCK_STRERROR(errorno, sebuf, sizeof(sebuf)),
|
||||
service);
|
||||
}
|
||||
@ -1394,7 +1394,7 @@ connectFailureMessage(PGconn *conn, int errorno)
|
||||
else if (addr->ss_family == AF_INET6)
|
||||
{
|
||||
if (inet_net_ntop(AF_INET6,
|
||||
&((struct sockaddr_in6 *) addr)->sin6_addr.s6_addr,
|
||||
&((struct sockaddr_in6 *) addr)->sin6_addr.s6_addr,
|
||||
128,
|
||||
host_addr, sizeof(host_addr)) == NULL)
|
||||
strcpy(host_addr, "???");
|
||||
@ -1417,18 +1417,18 @@ connectFailureMessage(PGconn *conn, int errorno)
|
||||
if ((conn->pghostaddr == NULL) &&
|
||||
(conn->pghost == NULL || strcmp(conn->pghost, host_addr) != 0))
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not connect to server: %s\n"
|
||||
"\tIs the server running on host \"%s\" (%s) and accepting\n"
|
||||
"\tTCP/IP connections on port %s?\n"),
|
||||
libpq_gettext("could not connect to server: %s\n"
|
||||
"\tIs the server running on host \"%s\" (%s) and accepting\n"
|
||||
"\tTCP/IP connections on port %s?\n"),
|
||||
SOCK_STRERROR(errorno, sebuf, sizeof(sebuf)),
|
||||
displayed_host,
|
||||
host_addr,
|
||||
displayed_port);
|
||||
else
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not connect to server: %s\n"
|
||||
"\tIs the server running on host \"%s\" and accepting\n"
|
||||
"\tTCP/IP connections on port %s?\n"),
|
||||
libpq_gettext("could not connect to server: %s\n"
|
||||
"\tIs the server running on host \"%s\" and accepting\n"
|
||||
"\tTCP/IP connections on port %s?\n"),
|
||||
SOCK_STRERROR(errorno, sebuf, sizeof(sebuf)),
|
||||
displayed_host,
|
||||
displayed_port);
|
||||
@ -1477,7 +1477,7 @@ setKeepalivesIdle(PGconn *conn)
|
||||
char sebuf[256];
|
||||
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("setsockopt(TCP_KEEPIDLE) failed: %s\n"),
|
||||
libpq_gettext("setsockopt(TCP_KEEPIDLE) failed: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
return 0;
|
||||
}
|
||||
@ -1490,7 +1490,7 @@ setKeepalivesIdle(PGconn *conn)
|
||||
char sebuf[256];
|
||||
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("setsockopt(TCP_KEEPALIVE) failed: %s\n"),
|
||||
libpq_gettext("setsockopt(TCP_KEEPALIVE) failed: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
return 0;
|
||||
}
|
||||
@ -1522,7 +1522,7 @@ setKeepalivesInterval(PGconn *conn)
|
||||
char sebuf[256];
|
||||
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("setsockopt(TCP_KEEPINTVL) failed: %s\n"),
|
||||
libpq_gettext("setsockopt(TCP_KEEPINTVL) failed: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
return 0;
|
||||
}
|
||||
@ -1554,7 +1554,7 @@ setKeepalivesCount(PGconn *conn)
|
||||
char sebuf[256];
|
||||
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("setsockopt(TCP_KEEPCNT) failed: %s\n"),
|
||||
libpq_gettext("setsockopt(TCP_KEEPCNT) failed: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
return 0;
|
||||
}
|
||||
@ -1602,7 +1602,7 @@ setKeepalivesWin32(PGconn *conn)
|
||||
!= 0)
|
||||
{
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("WSAIoctl(SIO_KEEPALIVE_VALS) failed: %ui\n"),
|
||||
libpq_gettext("WSAIoctl(SIO_KEEPALIVE_VALS) failed: %ui\n"),
|
||||
WSAGetLastError());
|
||||
return 0;
|
||||
}
|
||||
@ -1659,7 +1659,7 @@ connectDBStart(PGconn *conn)
|
||||
if (thisport < 1 || thisport > 65535)
|
||||
{
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("invalid port number: \"%s\"\n"),
|
||||
libpq_gettext("invalid port number: \"%s\"\n"),
|
||||
ch->port);
|
||||
conn->options_valid = false;
|
||||
goto connect_errReturn;
|
||||
@ -1991,7 +1991,7 @@ PQconnectPoll(PGconn *conn)
|
||||
appendPQExpBufferStr(&conn->errorMessage,
|
||||
libpq_gettext(
|
||||
"invalid connection state, "
|
||||
"probably indicative of memory corruption\n"
|
||||
"probably indicative of memory corruption\n"
|
||||
));
|
||||
goto error_return;
|
||||
}
|
||||
@ -2047,8 +2047,8 @@ keep_going: /* We will come back to here until there is
|
||||
continue;
|
||||
}
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not create socket: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
libpq_gettext("could not create socket: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
break;
|
||||
}
|
||||
|
||||
@ -2070,7 +2070,7 @@ keep_going: /* We will come back to here until there is
|
||||
{
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not set socket to nonblocking mode: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
pqDropConnection(conn, true);
|
||||
conn->addr_cur = addr_cur->ai_next;
|
||||
continue;
|
||||
@ -2081,7 +2081,7 @@ keep_going: /* We will come back to here until there is
|
||||
{
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not set socket to close-on-exec mode: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
pqDropConnection(conn, true);
|
||||
conn->addr_cur = addr_cur->ai_next;
|
||||
continue;
|
||||
@ -2113,7 +2113,7 @@ keep_going: /* We will come back to here until there is
|
||||
{
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("setsockopt(SO_KEEPALIVE) failed: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
err = 1;
|
||||
}
|
||||
else if (!setKeepalivesIdle(conn)
|
||||
@ -2249,8 +2249,8 @@ keep_going: /* We will come back to here until there is
|
||||
(char *) &optval, &optlen) == -1)
|
||||
{
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not get socket error status: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
libpq_gettext("could not get socket error status: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
goto error_return;
|
||||
}
|
||||
else if (optval != 0)
|
||||
@ -2285,7 +2285,7 @@ keep_going: /* We will come back to here until there is
|
||||
{
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not get client address from socket: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
goto error_return;
|
||||
}
|
||||
|
||||
@ -2330,7 +2330,7 @@ keep_going: /* We will come back to here until there is
|
||||
else
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not get peer credentials: %s\n"),
|
||||
pqStrerror(errno, sebuf, sizeof(sebuf)));
|
||||
pqStrerror(errno, sebuf, sizeof(sebuf)));
|
||||
goto error_return;
|
||||
}
|
||||
|
||||
@ -2341,7 +2341,7 @@ keep_going: /* We will come back to here until there is
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not look up local user ID %d: %s\n"),
|
||||
(int) uid,
|
||||
pqStrerror(passerr, sebuf, sizeof(sebuf)));
|
||||
pqStrerror(passerr, sebuf, sizeof(sebuf)));
|
||||
else
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("local user with ID %d does not exist\n"),
|
||||
@ -2387,7 +2387,7 @@ keep_going: /* We will come back to here until there is
|
||||
{
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not send SSL negotiation packet: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
goto error_return;
|
||||
}
|
||||
/* Ok, wait for response */
|
||||
@ -2425,8 +2425,8 @@ keep_going: /* We will come back to here until there is
|
||||
if (pqPacketSend(conn, 0, startpacket, packetlen) != STATUS_OK)
|
||||
{
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not send startup packet: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
libpq_gettext("could not send startup packet: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
free(startpacket);
|
||||
goto error_return;
|
||||
}
|
||||
@ -2597,8 +2597,8 @@ keep_going: /* We will come back to here until there is
|
||||
{
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext(
|
||||
"expected authentication request from "
|
||||
"server, but received %c\n"),
|
||||
"expected authentication request from "
|
||||
"server, but received %c\n"),
|
||||
beresp);
|
||||
goto error_return;
|
||||
}
|
||||
@ -2630,8 +2630,8 @@ keep_going: /* We will come back to here until there is
|
||||
{
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext(
|
||||
"expected authentication request from "
|
||||
"server, but received %c\n"),
|
||||
"expected authentication request from "
|
||||
"server, but received %c\n"),
|
||||
beresp);
|
||||
goto error_return;
|
||||
}
|
||||
@ -3063,11 +3063,11 @@ keep_going: /* We will come back to here until there is
|
||||
|
||||
/* Not writable; close connection. */
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not make a writable "
|
||||
"connection to server "
|
||||
"\"%s:%s\"\n"),
|
||||
conn->connhost[conn->whichhost].host,
|
||||
conn->connhost[conn->whichhost].port);
|
||||
libpq_gettext("could not make a writable "
|
||||
"connection to server "
|
||||
"\"%s:%s\"\n"),
|
||||
conn->connhost[conn->whichhost].host,
|
||||
conn->connhost[conn->whichhost].port);
|
||||
conn->status = CONNECTION_OK;
|
||||
sendTerminateConn(conn);
|
||||
pqDropConnection(conn, true);
|
||||
@ -3105,8 +3105,8 @@ keep_going: /* We will come back to here until there is
|
||||
PQclear(res);
|
||||
restoreErrorMessage(conn, &savedMessage);
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("test \"SHOW transaction_read_only\" failed "
|
||||
"on server \"%s:%s\"\n"),
|
||||
libpq_gettext("test \"SHOW transaction_read_only\" failed "
|
||||
"on server \"%s:%s\"\n"),
|
||||
conn->connhost[conn->whichhost].host,
|
||||
conn->connhost[conn->whichhost].port);
|
||||
conn->status = CONNECTION_OK;
|
||||
@ -3128,7 +3128,7 @@ keep_going: /* We will come back to here until there is
|
||||
default:
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("invalid connection state %d, "
|
||||
"probably indicative of memory corruption\n"),
|
||||
"probably indicative of memory corruption\n"),
|
||||
conn->status);
|
||||
goto error_return;
|
||||
}
|
||||
@ -4004,7 +4004,7 @@ ldapServiceLookup(const char *purl, PQconninfoOption *options,
|
||||
if (p == NULL || *(p + 1) == '\0' || *(p + 1) == '?')
|
||||
{
|
||||
printfPQExpBuffer(errorMessage, libpq_gettext(
|
||||
"invalid LDAP URL \"%s\": missing distinguished name\n"), purl);
|
||||
"invalid LDAP URL \"%s\": missing distinguished name\n"), purl);
|
||||
free(url);
|
||||
return 3;
|
||||
}
|
||||
@ -4015,7 +4015,7 @@ ldapServiceLookup(const char *purl, PQconninfoOption *options,
|
||||
if ((p = strchr(dn, '?')) == NULL || *(p + 1) == '\0' || *(p + 1) == '?')
|
||||
{
|
||||
printfPQExpBuffer(errorMessage, libpq_gettext(
|
||||
"invalid LDAP URL \"%s\": must have exactly one attribute\n"), purl);
|
||||
"invalid LDAP URL \"%s\": must have exactly one attribute\n"), purl);
|
||||
free(url);
|
||||
return 3;
|
||||
}
|
||||
@ -4036,7 +4036,7 @@ ldapServiceLookup(const char *purl, PQconninfoOption *options,
|
||||
if ((p = strchr(scopestr, '?')) == NULL || *(p + 1) == '\0' || *(p + 1) == '?')
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("invalid LDAP URL \"%s\": no filter\n"), purl);
|
||||
libpq_gettext("invalid LDAP URL \"%s\": no filter\n"), purl);
|
||||
free(url);
|
||||
return 3;
|
||||
}
|
||||
@ -4057,7 +4057,7 @@ ldapServiceLookup(const char *purl, PQconninfoOption *options,
|
||||
if (*portstr == '\0' || *endptr != '\0' || errno || lport < 0 || lport > 65535)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage, libpq_gettext(
|
||||
"invalid LDAP URL \"%s\": invalid port number\n"), purl);
|
||||
"invalid LDAP URL \"%s\": invalid port number\n"), purl);
|
||||
free(url);
|
||||
return 3;
|
||||
}
|
||||
@ -4068,7 +4068,7 @@ ldapServiceLookup(const char *purl, PQconninfoOption *options,
|
||||
if (strchr(attrs[0], ',') != NULL)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage, libpq_gettext(
|
||||
"invalid LDAP URL \"%s\": must have exactly one attribute\n"), purl);
|
||||
"invalid LDAP URL \"%s\": must have exactly one attribute\n"), purl);
|
||||
free(url);
|
||||
return 3;
|
||||
}
|
||||
@ -4178,7 +4178,7 @@ ldapServiceLookup(const char *purl, PQconninfoOption *options,
|
||||
if ((rc = ldap_count_entries(ld, res)) != 1)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
rc ? libpq_gettext("more than one entry found on LDAP lookup\n")
|
||||
rc ? libpq_gettext("more than one entry found on LDAP lookup\n")
|
||||
: libpq_gettext("no entry found on LDAP lookup\n"));
|
||||
ldap_msgfree(res);
|
||||
ldap_unbind(ld);
|
||||
@ -4202,7 +4202,7 @@ ldapServiceLookup(const char *purl, PQconninfoOption *options,
|
||||
if ((values = ldap_get_values_len(ld, entry, attrs[0])) == NULL)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("attribute has no values on LDAP lookup\n"));
|
||||
libpq_gettext("attribute has no values on LDAP lookup\n"));
|
||||
ldap_msgfree(res);
|
||||
ldap_unbind(ld);
|
||||
free(url);
|
||||
@ -4215,7 +4215,7 @@ ldapServiceLookup(const char *purl, PQconninfoOption *options,
|
||||
if (values[0] == NULL)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("attribute has no values on LDAP lookup\n"));
|
||||
libpq_gettext("attribute has no values on LDAP lookup\n"));
|
||||
ldap_value_free_len(values);
|
||||
ldap_unbind(ld);
|
||||
return 1;
|
||||
@ -4267,7 +4267,7 @@ ldapServiceLookup(const char *purl, PQconninfoOption *options,
|
||||
else if (ld_is_nl_cr(*p))
|
||||
{
|
||||
printfPQExpBuffer(errorMessage, libpq_gettext(
|
||||
"missing \"=\" after \"%s\" in connection info string\n"),
|
||||
"missing \"=\" after \"%s\" in connection info string\n"),
|
||||
optname);
|
||||
free(result);
|
||||
return 3;
|
||||
@ -4286,7 +4286,7 @@ ldapServiceLookup(const char *purl, PQconninfoOption *options,
|
||||
else if (!ld_is_sp_tab(*p))
|
||||
{
|
||||
printfPQExpBuffer(errorMessage, libpq_gettext(
|
||||
"missing \"=\" after \"%s\" in connection info string\n"),
|
||||
"missing \"=\" after \"%s\" in connection info string\n"),
|
||||
optname);
|
||||
free(result);
|
||||
return 3;
|
||||
@ -4347,7 +4347,7 @@ ldapServiceLookup(const char *purl, PQconninfoOption *options,
|
||||
if (!options[i].val)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("out of memory\n"));
|
||||
libpq_gettext("out of memory\n"));
|
||||
free(result);
|
||||
return 3;
|
||||
}
|
||||
@ -4359,7 +4359,7 @@ ldapServiceLookup(const char *purl, PQconninfoOption *options,
|
||||
if (!found_keyword)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("invalid connection option \"%s\"\n"),
|
||||
libpq_gettext("invalid connection option \"%s\"\n"),
|
||||
optname);
|
||||
free(result);
|
||||
return 1;
|
||||
@ -4375,7 +4375,7 @@ ldapServiceLookup(const char *purl, PQconninfoOption *options,
|
||||
if (state == 5 || state == 6)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage, libpq_gettext(
|
||||
"unterminated quoted string in connection info string\n"));
|
||||
"unterminated quoted string in connection info string\n"));
|
||||
return 3;
|
||||
}
|
||||
|
||||
@ -4448,7 +4448,7 @@ last_file:
|
||||
if (!group_found)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("definition of service \"%s\" not found\n"), service);
|
||||
libpq_gettext("definition of service \"%s\" not found\n"), service);
|
||||
return 3;
|
||||
}
|
||||
|
||||
@ -4484,7 +4484,7 @@ parseServiceFile(const char *serviceFile,
|
||||
{
|
||||
fclose(f);
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("line %d too long in service file \"%s\"\n"),
|
||||
libpq_gettext("line %d too long in service file \"%s\"\n"),
|
||||
linenr,
|
||||
serviceFile);
|
||||
return 2;
|
||||
@ -4587,7 +4587,7 @@ parseServiceFile(const char *serviceFile,
|
||||
if (!options[i].val)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("out of memory\n"));
|
||||
libpq_gettext("out of memory\n"));
|
||||
fclose(f);
|
||||
return 3;
|
||||
}
|
||||
@ -4990,7 +4990,7 @@ conninfo_array_parse(const char *const *keywords, const char *const *values,
|
||||
if (option->keyword == NULL)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("invalid connection option \"%s\"\n"),
|
||||
libpq_gettext("invalid connection option \"%s\"\n"),
|
||||
pname);
|
||||
PQconninfoFree(options);
|
||||
PQconninfoFree(dbname_options);
|
||||
@ -5022,7 +5022,7 @@ conninfo_array_parse(const char *const *keywords, const char *const *values,
|
||||
if (!options[k].val)
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("out of memory\n"));
|
||||
libpq_gettext("out of memory\n"));
|
||||
PQconninfoFree(options);
|
||||
PQconninfoFree(dbname_options);
|
||||
return NULL;
|
||||
@ -5585,7 +5585,7 @@ conninfo_uri_parse_params(char *params,
|
||||
/* Insert generic message if conninfo_storeval didn't give one. */
|
||||
if (errorMessage->len == 0)
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("invalid URI query parameter: \"%s\"\n"),
|
||||
libpq_gettext("invalid URI query parameter: \"%s\"\n"),
|
||||
keyword);
|
||||
/* And fail. */
|
||||
if (malloced)
|
||||
@ -5659,7 +5659,7 @@ conninfo_uri_decode(const char *str, PQExpBuffer errorMessage)
|
||||
if (!(get_hexdigit(*q++, &hi) && get_hexdigit(*q++, &lo)))
|
||||
{
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("invalid percent-encoded token: \"%s\"\n"),
|
||||
libpq_gettext("invalid percent-encoded token: \"%s\"\n"),
|
||||
str);
|
||||
free(buf);
|
||||
return NULL;
|
||||
@ -5764,7 +5764,7 @@ conninfo_storeval(PQconninfoOption *connOptions,
|
||||
{
|
||||
if (!ignoreMissing)
|
||||
printfPQExpBuffer(errorMessage,
|
||||
libpq_gettext("invalid connection option \"%s\"\n"),
|
||||
libpq_gettext("invalid connection option \"%s\"\n"),
|
||||
keyword);
|
||||
return NULL;
|
||||
}
|
||||
@ -6312,7 +6312,7 @@ passwordFromFile(char *hostname, char *port, char *dbname,
|
||||
if (!S_ISREG(stat_buf.st_mode))
|
||||
{
|
||||
fprintf(stderr,
|
||||
libpq_gettext("WARNING: password file \"%s\" is not a plain file\n"),
|
||||
libpq_gettext("WARNING: password file \"%s\" is not a plain file\n"),
|
||||
pgpassfile);
|
||||
return NULL;
|
||||
}
|
||||
@ -6413,7 +6413,7 @@ pgpassfileWarning(PGconn *conn)
|
||||
|
||||
if (sqlstate && strcmp(sqlstate, ERRCODE_INVALID_PASSWORD) == 0)
|
||||
appendPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("password retrieved from file \"%s\"\n"),
|
||||
libpq_gettext("password retrieved from file \"%s\"\n"),
|
||||
conn->pgpassfile);
|
||||
}
|
||||
}
|
||||
|
@ -1138,7 +1138,7 @@ PQsendQuery(PGconn *conn, const char *query)
|
||||
if (!query)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("command string is a null pointer\n"));
|
||||
libpq_gettext("command string is a null pointer\n"));
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -1196,13 +1196,13 @@ PQsendQueryParams(PGconn *conn,
|
||||
if (!command)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("command string is a null pointer\n"));
|
||||
libpq_gettext("command string is a null pointer\n"));
|
||||
return 0;
|
||||
}
|
||||
if (nParams < 0 || nParams > 65535)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("number of parameters must be between 0 and 65535\n"));
|
||||
libpq_gettext("number of parameters must be between 0 and 65535\n"));
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -1236,19 +1236,19 @@ PQsendPrepare(PGconn *conn,
|
||||
if (!stmtName)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("statement name is a null pointer\n"));
|
||||
libpq_gettext("statement name is a null pointer\n"));
|
||||
return 0;
|
||||
}
|
||||
if (!query)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("command string is a null pointer\n"));
|
||||
libpq_gettext("command string is a null pointer\n"));
|
||||
return 0;
|
||||
}
|
||||
if (nParams < 0 || nParams > 65535)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("number of parameters must be between 0 and 65535\n"));
|
||||
libpq_gettext("number of parameters must be between 0 and 65535\n"));
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -1256,7 +1256,7 @@ PQsendPrepare(PGconn *conn,
|
||||
if (PG_PROTOCOL_MAJOR(conn->pversion) < 3)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("function requires at least protocol version 3.0\n"));
|
||||
libpq_gettext("function requires at least protocol version 3.0\n"));
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -1337,13 +1337,13 @@ PQsendQueryPrepared(PGconn *conn,
|
||||
if (!stmtName)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("statement name is a null pointer\n"));
|
||||
libpq_gettext("statement name is a null pointer\n"));
|
||||
return 0;
|
||||
}
|
||||
if (nParams < 0 || nParams > 65535)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("number of parameters must be between 0 and 65535\n"));
|
||||
libpq_gettext("number of parameters must be between 0 and 65535\n"));
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -1381,7 +1381,7 @@ PQsendQueryStart(PGconn *conn)
|
||||
if (conn->asyncStatus != PGASYNC_IDLE)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("another command is already in progress\n"));
|
||||
libpq_gettext("another command is already in progress\n"));
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -1419,7 +1419,7 @@ PQsendQueryGuts(PGconn *conn,
|
||||
if (PG_PROTOCOL_MAJOR(conn->pversion) < 3)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("function requires at least protocol version 3.0\n"));
|
||||
libpq_gettext("function requires at least protocol version 3.0\n"));
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -1947,7 +1947,7 @@ PQexecStart(PGconn *conn)
|
||||
{
|
||||
/* In protocol 3, we can get out of a COPY IN state */
|
||||
if (PQputCopyEnd(conn,
|
||||
libpq_gettext("COPY terminated by new PQexec")) < 0)
|
||||
libpq_gettext("COPY terminated by new PQexec")) < 0)
|
||||
return false;
|
||||
/* keep waiting to swallow the copy's failure message */
|
||||
}
|
||||
@ -1955,7 +1955,7 @@ PQexecStart(PGconn *conn)
|
||||
{
|
||||
/* In older protocols we have to punt */
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("COPY IN state must be terminated first\n"));
|
||||
libpq_gettext("COPY IN state must be terminated first\n"));
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@ -1975,7 +1975,7 @@ PQexecStart(PGconn *conn)
|
||||
{
|
||||
/* In older protocols we have to punt */
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("COPY OUT state must be terminated first\n"));
|
||||
libpq_gettext("COPY OUT state must be terminated first\n"));
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@ -1983,7 +1983,7 @@ PQexecStart(PGconn *conn)
|
||||
{
|
||||
/* We don't allow PQexec during COPY BOTH */
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("PQexec not allowed during COPY BOTH\n"));
|
||||
libpq_gettext("PQexec not allowed during COPY BOTH\n"));
|
||||
return false;
|
||||
}
|
||||
/* check for loss of connection, too */
|
||||
@ -2137,7 +2137,7 @@ PQsendDescribe(PGconn *conn, char desc_type, const char *desc_target)
|
||||
if (PG_PROTOCOL_MAJOR(conn->pversion) < 3)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("function requires at least protocol version 3.0\n"));
|
||||
libpq_gettext("function requires at least protocol version 3.0\n"));
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -3293,7 +3293,7 @@ PQescapeStringInternal(PGconn *conn,
|
||||
*error = 1;
|
||||
if (conn)
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("incomplete multibyte character\n"));
|
||||
libpq_gettext("incomplete multibyte character\n"));
|
||||
for (; i < len; i++)
|
||||
{
|
||||
if (((size_t) (target - to)) / 2 >= length)
|
||||
@ -3377,7 +3377,7 @@ PQescapeInternal(PGconn *conn, const char *str, size_t len, bool as_ident)
|
||||
if ((s - str) + charlen > len || memchr(s, 0, charlen) != NULL)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("incomplete multibyte character\n"));
|
||||
libpq_gettext("incomplete multibyte character\n"));
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
@ -152,7 +152,7 @@ lo_truncate(PGconn *conn, int fd, size_t len)
|
||||
if (conn->lobjfuncs->fn_lo_truncate == 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("cannot determine OID of function lo_truncate\n"));
|
||||
libpq_gettext("cannot determine OID of function lo_truncate\n"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -168,7 +168,7 @@ lo_truncate(PGconn *conn, int fd, size_t len)
|
||||
if (len > (size_t) INT_MAX)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("argument of lo_truncate exceeds integer range\n"));
|
||||
libpq_gettext("argument of lo_truncate exceeds integer range\n"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -219,7 +219,7 @@ lo_truncate64(PGconn *conn, int fd, pg_int64 len)
|
||||
if (conn->lobjfuncs->fn_lo_truncate64 == 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("cannot determine OID of function lo_truncate64\n"));
|
||||
libpq_gettext("cannot determine OID of function lo_truncate64\n"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -277,7 +277,7 @@ lo_read(PGconn *conn, int fd, char *buf, size_t len)
|
||||
if (len > (size_t) INT_MAX)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("argument of lo_read exceeds integer range\n"));
|
||||
libpq_gettext("argument of lo_read exceeds integer range\n"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -332,7 +332,7 @@ lo_write(PGconn *conn, int fd, const char *buf, size_t len)
|
||||
if (len > (size_t) INT_MAX)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("argument of lo_write exceeds integer range\n"));
|
||||
libpq_gettext("argument of lo_write exceeds integer range\n"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -423,7 +423,7 @@ lo_lseek64(PGconn *conn, int fd, pg_int64 offset, int whence)
|
||||
if (conn->lobjfuncs->fn_lo_lseek64 == 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("cannot determine OID of function lo_lseek64\n"));
|
||||
libpq_gettext("cannot determine OID of function lo_lseek64\n"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -519,7 +519,7 @@ lo_create(PGconn *conn, Oid lobjId)
|
||||
if (conn->lobjfuncs->fn_lo_create == 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("cannot determine OID of function lo_create\n"));
|
||||
libpq_gettext("cannot determine OID of function lo_create\n"));
|
||||
return InvalidOid;
|
||||
}
|
||||
|
||||
@ -598,7 +598,7 @@ lo_tell64(PGconn *conn, int fd)
|
||||
if (conn->lobjfuncs->fn_lo_tell64 == 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("cannot determine OID of function lo_tell64\n"));
|
||||
libpq_gettext("cannot determine OID of function lo_tell64\n"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -759,7 +759,7 @@ lo_import_internal(PGconn *conn, const char *filename, Oid oid)
|
||||
(void) lo_close(conn, lobj);
|
||||
(void) close(fd);
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not read from file \"%s\": %s\n"),
|
||||
libpq_gettext("could not read from file \"%s\": %s\n"),
|
||||
filename,
|
||||
pqStrerror(save_errno, sebuf, sizeof(sebuf)));
|
||||
return InvalidOid;
|
||||
@ -833,7 +833,7 @@ lo_export(PGconn *conn, Oid lobjId, const char *filename)
|
||||
(void) lo_close(conn, lobj);
|
||||
(void) close(fd);
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not write to file \"%s\": %s\n"),
|
||||
libpq_gettext("could not write to file \"%s\": %s\n"),
|
||||
filename,
|
||||
pqStrerror(save_errno, sebuf, sizeof(sebuf)));
|
||||
return -1;
|
||||
@ -857,7 +857,7 @@ lo_export(PGconn *conn, Oid lobjId, const char *filename)
|
||||
if (close(fd) && result >= 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not write to file \"%s\": %s\n"),
|
||||
libpq_gettext("could not write to file \"%s\": %s\n"),
|
||||
filename, pqStrerror(errno, sebuf, sizeof(sebuf)));
|
||||
result = -1;
|
||||
}
|
||||
@ -993,56 +993,56 @@ lo_initialize(PGconn *conn)
|
||||
if (lobjfuncs->fn_lo_open == 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("cannot determine OID of function lo_open\n"));
|
||||
libpq_gettext("cannot determine OID of function lo_open\n"));
|
||||
free(lobjfuncs);
|
||||
return -1;
|
||||
}
|
||||
if (lobjfuncs->fn_lo_close == 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("cannot determine OID of function lo_close\n"));
|
||||
libpq_gettext("cannot determine OID of function lo_close\n"));
|
||||
free(lobjfuncs);
|
||||
return -1;
|
||||
}
|
||||
if (lobjfuncs->fn_lo_creat == 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("cannot determine OID of function lo_creat\n"));
|
||||
libpq_gettext("cannot determine OID of function lo_creat\n"));
|
||||
free(lobjfuncs);
|
||||
return -1;
|
||||
}
|
||||
if (lobjfuncs->fn_lo_unlink == 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("cannot determine OID of function lo_unlink\n"));
|
||||
libpq_gettext("cannot determine OID of function lo_unlink\n"));
|
||||
free(lobjfuncs);
|
||||
return -1;
|
||||
}
|
||||
if (lobjfuncs->fn_lo_lseek == 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("cannot determine OID of function lo_lseek\n"));
|
||||
libpq_gettext("cannot determine OID of function lo_lseek\n"));
|
||||
free(lobjfuncs);
|
||||
return -1;
|
||||
}
|
||||
if (lobjfuncs->fn_lo_tell == 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("cannot determine OID of function lo_tell\n"));
|
||||
libpq_gettext("cannot determine OID of function lo_tell\n"));
|
||||
free(lobjfuncs);
|
||||
return -1;
|
||||
}
|
||||
if (lobjfuncs->fn_lo_read == 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("cannot determine OID of function loread\n"));
|
||||
libpq_gettext("cannot determine OID of function loread\n"));
|
||||
free(lobjfuncs);
|
||||
return -1;
|
||||
}
|
||||
if (lobjfuncs->fn_lo_write == 0)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("cannot determine OID of function lowrite\n"));
|
||||
libpq_gettext("cannot determine OID of function lowrite\n"));
|
||||
free(lobjfuncs);
|
||||
return -1;
|
||||
}
|
||||
|
@ -806,9 +806,9 @@ retry4:
|
||||
definitelyEOF:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext(
|
||||
"server closed the connection unexpectedly\n"
|
||||
"\tThis probably means the server terminated abnormally\n"
|
||||
"\tbefore or while processing the request.\n"));
|
||||
"server closed the connection unexpectedly\n"
|
||||
"\tThis probably means the server terminated abnormally\n"
|
||||
"\tbefore or while processing the request.\n"));
|
||||
|
||||
/* Come here if lower-level code already set a suitable errorMessage */
|
||||
definitelyFailed:
|
||||
|
@ -271,7 +271,7 @@ PQprint(FILE *fout, const PGresult *res, const PQprintOpt *po)
|
||||
{
|
||||
if (po->caption)
|
||||
fprintf(fout,
|
||||
"<table %s><caption align=\"top\">%s</caption>\n",
|
||||
"<table %s><caption align=\"top\">%s</caption>\n",
|
||||
po->tableOpt ? po->tableOpt : "",
|
||||
po->caption);
|
||||
else
|
||||
@ -279,7 +279,7 @@ PQprint(FILE *fout, const PGresult *res, const PQprintOpt *po)
|
||||
"<table %s><caption align=\"top\">"
|
||||
"Retrieved %d rows * %d fields"
|
||||
"</caption>\n",
|
||||
po->tableOpt ? po->tableOpt : "", nTups, nFields);
|
||||
po->tableOpt ? po->tableOpt : "", nTups, nFields);
|
||||
}
|
||||
else
|
||||
fprintf(fout, "<table %s>", po->tableOpt ? po->tableOpt : "");
|
||||
|
@ -89,7 +89,7 @@ pqSetenvPoll(PGconn *conn)
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext(
|
||||
"invalid setenv state %c, "
|
||||
"probably indicative of memory corruption\n"
|
||||
"probably indicative of memory corruption\n"
|
||||
),
|
||||
conn->setenv_state);
|
||||
goto error_return;
|
||||
@ -158,7 +158,7 @@ pqSetenvPoll(PGconn *conn)
|
||||
conn->next_eo->pgName, val);
|
||||
#ifdef CONNECTDEBUG
|
||||
fprintf(stderr,
|
||||
"Use environment variable %s to send %s\n",
|
||||
"Use environment variable %s to send %s\n",
|
||||
conn->next_eo->envName, setQuery);
|
||||
#endif
|
||||
if (!PQsendQuery(conn, setQuery))
|
||||
@ -388,7 +388,7 @@ pqSetenvPoll(PGconn *conn)
|
||||
default:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("invalid state %c, "
|
||||
"probably indicative of memory corruption\n"),
|
||||
"probably indicative of memory corruption\n"),
|
||||
conn->setenv_state);
|
||||
goto error_return;
|
||||
}
|
||||
@ -476,7 +476,7 @@ pqParseInput2(PGconn *conn)
|
||||
else
|
||||
{
|
||||
pqInternalNotice(&conn->noticeHooks,
|
||||
"message type 0x%02x arrived from server while idle",
|
||||
"message type 0x%02x arrived from server while idle",
|
||||
id);
|
||||
/* Discard the unexpected message; good idea?? */
|
||||
conn->inStart = conn->inEnd;
|
||||
@ -1404,7 +1404,7 @@ pqEndcopy2(PGconn *conn)
|
||||
* connection (talk about using a sledgehammer...)
|
||||
*/
|
||||
pqInternalNotice(&conn->noticeHooks,
|
||||
"lost synchronization with server, resetting connection");
|
||||
"lost synchronization with server, resetting connection");
|
||||
|
||||
/*
|
||||
* Users doing non-blocking connections need to handle the reset
|
||||
@ -1538,7 +1538,7 @@ pqFunctionCall2(PGconn *conn, Oid fnid,
|
||||
{
|
||||
/* The backend violates the protocol. */
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("protocol error: id=0x%x\n"),
|
||||
libpq_gettext("protocol error: id=0x%x\n"),
|
||||
id);
|
||||
pqSaveErrorResult(conn);
|
||||
conn->inStart = conn->inCursor;
|
||||
|
@ -183,7 +183,7 @@ pqParseInput3(PGconn *conn)
|
||||
else
|
||||
{
|
||||
pqInternalNotice(&conn->noticeHooks,
|
||||
"message type 0x%02x arrived from server while idle",
|
||||
"message type 0x%02x arrived from server while idle",
|
||||
id);
|
||||
/* Discard the unexpected message */
|
||||
conn->inCursor += msgLength;
|
||||
@ -246,11 +246,11 @@ pqParseInput3(PGconn *conn)
|
||||
if (conn->result == NULL)
|
||||
{
|
||||
conn->result = PQmakeEmptyPGresult(conn,
|
||||
PGRES_COMMAND_OK);
|
||||
PGRES_COMMAND_OK);
|
||||
if (!conn->result)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("out of memory"));
|
||||
libpq_gettext("out of memory"));
|
||||
pqSaveErrorResult(conn);
|
||||
}
|
||||
}
|
||||
@ -326,11 +326,11 @@ pqParseInput3(PGconn *conn)
|
||||
if (conn->result == NULL)
|
||||
{
|
||||
conn->result = PQmakeEmptyPGresult(conn,
|
||||
PGRES_COMMAND_OK);
|
||||
PGRES_COMMAND_OK);
|
||||
if (!conn->result)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("out of memory"));
|
||||
libpq_gettext("out of memory"));
|
||||
pqSaveErrorResult(conn);
|
||||
}
|
||||
}
|
||||
@ -451,7 +451,7 @@ handleSyncLoss(PGconn *conn, char id, int msgLength)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext(
|
||||
"lost synchronization with server: got message type \"%c\", length %d\n"),
|
||||
"lost synchronization with server: got message type \"%c\", length %d\n"),
|
||||
id, msgLength);
|
||||
/* build an error result holding the error message */
|
||||
pqSaveErrorResult(conn);
|
||||
@ -1708,7 +1708,7 @@ pqGetline3(PGconn *conn, char *s, int maxlen)
|
||||
conn->copy_is_binary)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("PQgetline: not doing text COPY OUT\n"));
|
||||
libpq_gettext("PQgetline: not doing text COPY OUT\n"));
|
||||
*s = '\0';
|
||||
return EOF;
|
||||
}
|
||||
|
@ -201,7 +201,7 @@ rloop:
|
||||
{
|
||||
/* Not supposed to happen, so we don't translate the msg */
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
"SSL_read failed but did not provide error information\n");
|
||||
"SSL_read failed but did not provide error information\n");
|
||||
/* assume the connection is broken */
|
||||
result_errno = ECONNRESET;
|
||||
}
|
||||
@ -226,19 +226,19 @@ rloop:
|
||||
result_errno == ECONNRESET)
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext(
|
||||
"server closed the connection unexpectedly\n"
|
||||
"\tThis probably means the server terminated abnormally\n"
|
||||
"\tbefore or while processing the request.\n"));
|
||||
"server closed the connection unexpectedly\n"
|
||||
"\tThis probably means the server terminated abnormally\n"
|
||||
"\tbefore or while processing the request.\n"));
|
||||
else
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("SSL SYSCALL error: %s\n"),
|
||||
libpq_gettext("SSL SYSCALL error: %s\n"),
|
||||
SOCK_STRERROR(result_errno,
|
||||
sebuf, sizeof(sebuf)));
|
||||
}
|
||||
else
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("SSL SYSCALL error: EOF detected\n"));
|
||||
libpq_gettext("SSL SYSCALL error: EOF detected\n"));
|
||||
/* assume the connection is broken */
|
||||
result_errno = ECONNRESET;
|
||||
n = -1;
|
||||
@ -264,13 +264,13 @@ rloop:
|
||||
* server crash.
|
||||
*/
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("SSL connection has been closed unexpectedly\n"));
|
||||
libpq_gettext("SSL connection has been closed unexpectedly\n"));
|
||||
result_errno = ECONNRESET;
|
||||
n = -1;
|
||||
break;
|
||||
default:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("unrecognized SSL error code: %d\n"),
|
||||
libpq_gettext("unrecognized SSL error code: %d\n"),
|
||||
err);
|
||||
/* assume the connection is broken */
|
||||
result_errno = ECONNRESET;
|
||||
@ -312,7 +312,7 @@ pgtls_write(PGconn *conn, const void *ptr, size_t len)
|
||||
{
|
||||
/* Not supposed to happen, so we don't translate the msg */
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
"SSL_write failed but did not provide error information\n");
|
||||
"SSL_write failed but did not provide error information\n");
|
||||
/* assume the connection is broken */
|
||||
result_errno = ECONNRESET;
|
||||
}
|
||||
@ -335,19 +335,19 @@ pgtls_write(PGconn *conn, const void *ptr, size_t len)
|
||||
if (result_errno == EPIPE || result_errno == ECONNRESET)
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext(
|
||||
"server closed the connection unexpectedly\n"
|
||||
"\tThis probably means the server terminated abnormally\n"
|
||||
"\tbefore or while processing the request.\n"));
|
||||
"server closed the connection unexpectedly\n"
|
||||
"\tThis probably means the server terminated abnormally\n"
|
||||
"\tbefore or while processing the request.\n"));
|
||||
else
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("SSL SYSCALL error: %s\n"),
|
||||
libpq_gettext("SSL SYSCALL error: %s\n"),
|
||||
SOCK_STRERROR(result_errno,
|
||||
sebuf, sizeof(sebuf)));
|
||||
}
|
||||
else
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("SSL SYSCALL error: EOF detected\n"));
|
||||
libpq_gettext("SSL SYSCALL error: EOF detected\n"));
|
||||
/* assume the connection is broken */
|
||||
result_errno = ECONNRESET;
|
||||
n = -1;
|
||||
@ -373,13 +373,13 @@ pgtls_write(PGconn *conn, const void *ptr, size_t len)
|
||||
* server crash.
|
||||
*/
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("SSL connection has been closed unexpectedly\n"));
|
||||
libpq_gettext("SSL connection has been closed unexpectedly\n"));
|
||||
result_errno = ECONNRESET;
|
||||
n = -1;
|
||||
break;
|
||||
default:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("unrecognized SSL error code: %d\n"),
|
||||
libpq_gettext("unrecognized SSL error code: %d\n"),
|
||||
err);
|
||||
/* assume the connection is broken */
|
||||
result_errno = ECONNRESET;
|
||||
@ -491,7 +491,7 @@ verify_peer_name_matches_certificate_name(PGconn *conn, ASN1_STRING *name_entry,
|
||||
if (name_entry == NULL)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("SSL certificate's name entry is missing\n"));
|
||||
libpq_gettext("SSL certificate's name entry is missing\n"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -525,7 +525,7 @@ verify_peer_name_matches_certificate_name(PGconn *conn, ASN1_STRING *name_entry,
|
||||
{
|
||||
free(name);
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("SSL certificate's name contains embedded null\n"));
|
||||
libpq_gettext("SSL certificate's name contains embedded null\n"));
|
||||
return -1;
|
||||
}
|
||||
|
||||
@ -602,7 +602,7 @@ verify_peer_name_matches_certificate(PGconn *conn)
|
||||
|
||||
names_examined++;
|
||||
rc = verify_peer_name_matches_certificate_name(conn,
|
||||
name->d.dNSName,
|
||||
name->d.dNSName,
|
||||
&alt_name);
|
||||
if (rc == -1)
|
||||
got_error = true;
|
||||
@ -646,8 +646,8 @@ verify_peer_name_matches_certificate(PGconn *conn)
|
||||
names_examined++;
|
||||
rc = verify_peer_name_matches_certificate_name(
|
||||
conn,
|
||||
X509_NAME_ENTRY_get_data(
|
||||
X509_NAME_get_entry(subject_name, cn_index)),
|
||||
X509_NAME_ENTRY_get_data(
|
||||
X509_NAME_get_entry(subject_name, cn_index)),
|
||||
&first_name);
|
||||
|
||||
if (rc == -1)
|
||||
@ -985,7 +985,7 @@ initialize_SSL(PGconn *conn)
|
||||
/* OpenSSL 0.96 does not support X509_V_FLAG_CRL_CHECK */
|
||||
#ifdef X509_V_FLAG_CRL_CHECK
|
||||
X509_STORE_set_flags(cvstore,
|
||||
X509_V_FLAG_CRL_CHECK | X509_V_FLAG_CRL_CHECK_ALL);
|
||||
X509_V_FLAG_CRL_CHECK | X509_V_FLAG_CRL_CHECK_ALL);
|
||||
#else
|
||||
char *err = SSLerrmessage(ERR_get_error());
|
||||
|
||||
@ -1022,8 +1022,8 @@ initialize_SSL(PGconn *conn)
|
||||
"Either provide the file or change sslmode to disable server certificate verification.\n"));
|
||||
else
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("root certificate file \"%s\" does not exist\n"
|
||||
"Either provide the file or change sslmode to disable server certificate verification.\n"), fnbuf);
|
||||
libpq_gettext("root certificate file \"%s\" does not exist\n"
|
||||
"Either provide the file or change sslmode to disable server certificate verification.\n"), fnbuf);
|
||||
SSL_CTX_free(SSL_context);
|
||||
return -1;
|
||||
}
|
||||
@ -1053,7 +1053,7 @@ initialize_SSL(PGconn *conn)
|
||||
if (errno != ENOENT && errno != ENOTDIR)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not open certificate file \"%s\": %s\n"),
|
||||
libpq_gettext("could not open certificate file \"%s\": %s\n"),
|
||||
fnbuf, pqStrerror(errno, sebuf, sizeof(sebuf)));
|
||||
SSL_CTX_free(SSL_context);
|
||||
return -1;
|
||||
@ -1072,7 +1072,7 @@ initialize_SSL(PGconn *conn)
|
||||
char *err = SSLerrmessage(ERR_get_error());
|
||||
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not read certificate file \"%s\": %s\n"),
|
||||
libpq_gettext("could not read certificate file \"%s\": %s\n"),
|
||||
fnbuf, err);
|
||||
SSLerrfree(err);
|
||||
SSL_CTX_free(SSL_context);
|
||||
@ -1097,7 +1097,7 @@ initialize_SSL(PGconn *conn)
|
||||
char *err = SSLerrmessage(ERR_get_error());
|
||||
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not establish SSL connection: %s\n"),
|
||||
libpq_gettext("could not establish SSL connection: %s\n"),
|
||||
err);
|
||||
SSLerrfree(err);
|
||||
SSL_CTX_free(SSL_context);
|
||||
@ -1151,7 +1151,7 @@ initialize_SSL(PGconn *conn)
|
||||
char *err = SSLerrmessage(ERR_get_error());
|
||||
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not load SSL engine \"%s\": %s\n"),
|
||||
libpq_gettext("could not load SSL engine \"%s\": %s\n"),
|
||||
engine_str, err);
|
||||
SSLerrfree(err);
|
||||
free(engine_str);
|
||||
@ -1163,7 +1163,7 @@ initialize_SSL(PGconn *conn)
|
||||
char *err = SSLerrmessage(ERR_get_error());
|
||||
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not initialize SSL engine \"%s\": %s\n"),
|
||||
libpq_gettext("could not initialize SSL engine \"%s\": %s\n"),
|
||||
engine_str, err);
|
||||
SSLerrfree(err);
|
||||
ENGINE_free(conn->engine);
|
||||
@ -1249,7 +1249,7 @@ initialize_SSL(PGconn *conn)
|
||||
char *err = SSLerrmessage(ERR_get_error());
|
||||
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not load private key file \"%s\": %s\n"),
|
||||
libpq_gettext("could not load private key file \"%s\": %s\n"),
|
||||
fnbuf, err);
|
||||
SSLerrfree(err);
|
||||
return -1;
|
||||
@ -1320,11 +1320,11 @@ open_client_SSL(PGconn *conn)
|
||||
|
||||
if (r == -1)
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("SSL SYSCALL error: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
libpq_gettext("SSL SYSCALL error: %s\n"),
|
||||
SOCK_STRERROR(SOCK_ERRNO, sebuf, sizeof(sebuf)));
|
||||
else
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("SSL SYSCALL error: EOF detected\n"));
|
||||
libpq_gettext("SSL SYSCALL error: EOF detected\n"));
|
||||
pgtls_close(conn);
|
||||
return PGRES_POLLING_FAILED;
|
||||
}
|
||||
@ -1342,7 +1342,7 @@ open_client_SSL(PGconn *conn)
|
||||
|
||||
default:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("unrecognized SSL error code: %d\n"),
|
||||
libpq_gettext("unrecognized SSL error code: %d\n"),
|
||||
err);
|
||||
pgtls_close(conn);
|
||||
return PGRES_POLLING_FAILED;
|
||||
@ -1363,7 +1363,7 @@ open_client_SSL(PGconn *conn)
|
||||
err = SSLerrmessage(ERR_get_error());
|
||||
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("certificate could not be obtained: %s\n"),
|
||||
libpq_gettext("certificate could not be obtained: %s\n"),
|
||||
err);
|
||||
SSLerrfree(err);
|
||||
pgtls_close(conn);
|
||||
@ -1660,7 +1660,7 @@ my_BIO_s_socket(void)
|
||||
!BIO_meth_set_puts(my_bio_methods, BIO_meth_get_puts(biom)) ||
|
||||
!BIO_meth_set_ctrl(my_bio_methods, BIO_meth_get_ctrl(biom)) ||
|
||||
!BIO_meth_set_create(my_bio_methods, BIO_meth_get_create(biom)) ||
|
||||
!BIO_meth_set_destroy(my_bio_methods, BIO_meth_get_destroy(biom)) ||
|
||||
!BIO_meth_set_destroy(my_bio_methods, BIO_meth_get_destroy(biom)) ||
|
||||
!BIO_meth_set_callback_ctrl(my_bio_methods, BIO_meth_get_callback_ctrl(biom)))
|
||||
{
|
||||
BIO_meth_free(my_bio_methods);
|
||||
|
@ -250,15 +250,15 @@ pqsecure_raw_read(PGconn *conn, void *ptr, size_t len)
|
||||
case ECONNRESET:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext(
|
||||
"server closed the connection unexpectedly\n"
|
||||
"\tThis probably means the server terminated abnormally\n"
|
||||
"\tbefore or while processing the request.\n"));
|
||||
"server closed the connection unexpectedly\n"
|
||||
"\tThis probably means the server terminated abnormally\n"
|
||||
"\tbefore or while processing the request.\n"));
|
||||
break;
|
||||
#endif
|
||||
|
||||
default:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not receive data from server: %s\n"),
|
||||
libpq_gettext("could not receive data from server: %s\n"),
|
||||
SOCK_STRERROR(result_errno,
|
||||
sebuf, sizeof(sebuf)));
|
||||
break;
|
||||
@ -359,14 +359,14 @@ retry_masked:
|
||||
#endif
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext(
|
||||
"server closed the connection unexpectedly\n"
|
||||
"\tThis probably means the server terminated abnormally\n"
|
||||
"\tbefore or while processing the request.\n"));
|
||||
"server closed the connection unexpectedly\n"
|
||||
"\tThis probably means the server terminated abnormally\n"
|
||||
"\tbefore or while processing the request.\n"));
|
||||
break;
|
||||
|
||||
default:
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not send data to server: %s\n"),
|
||||
libpq_gettext("could not send data to server: %s\n"),
|
||||
SOCK_STRERROR(result_errno,
|
||||
sebuf, sizeof(sebuf)));
|
||||
break;
|
||||
|
@ -307,7 +307,7 @@ winsock_strerror(int err, char *strerrbuf, size_t buflen)
|
||||
success = 0 != FormatMessage(
|
||||
flags,
|
||||
dlls[i].handle, err,
|
||||
MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT),
|
||||
MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT),
|
||||
strerrbuf, buflen - 64,
|
||||
0
|
||||
);
|
||||
|
Reference in New Issue
Block a user