mirror of
https://github.com/postgres/postgres.git
synced 2025-09-02 04:21:28 +03:00
Fold PQsetenv working state into PGconn, rather than trying to maintain
it in a separate object. There's no value in keeping the state separate, and it creates dangling-pointer problems. Also, remove PQsetenv routines from public API, until and unless they are redesigned to have a safer interface. Since they were never part of the documented API before 7.0, it's unlikely that anyone is calling them.
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* $Id: libpq-fe.h,v 1.62 2000/03/23 15:00:11 momjian Exp $
|
||||
* $Id: libpq-fe.h,v 1.63 2000/03/24 01:39:55 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@@ -86,12 +86,6 @@ extern "C"
|
||||
*/
|
||||
typedef struct pg_result PGresult;
|
||||
|
||||
/* PGsetenvHandle is an opaque handle which is returned by PQsetenvStart and
|
||||
* which should be passed to PQsetenvPoll or PQsetenvAbort in order to refer
|
||||
* to the particular process being performed.
|
||||
*/
|
||||
typedef struct pg_setenv_state *PGsetenvHandle;
|
||||
|
||||
/* PGnotify represents the occurrence of a NOTIFY message.
|
||||
* Ideally this would be an opaque typedef, but it's so simple that it's
|
||||
* unlikely to change.
|
||||
@@ -231,15 +225,6 @@ extern "C"
|
||||
/* Override default notice processor */
|
||||
extern PQnoticeProcessor PQsetNoticeProcessor(PGconn *conn, PQnoticeProcessor proc, void *arg);
|
||||
|
||||
/* Passing of environment variables */
|
||||
/* Asynchronous (non-blocking) */
|
||||
extern PGsetenvHandle PQsetenvStart(PGconn *conn);
|
||||
extern PostgresPollingStatusType PQsetenvPoll(PGconn *conn);
|
||||
extern void PQsetenvAbort(PGsetenvHandle handle);
|
||||
|
||||
/* Synchronous (blocking) */
|
||||
extern int PQsetenv(PGconn *conn);
|
||||
|
||||
/* === in fe-exec.c === */
|
||||
|
||||
/* Simple synchronous query */
|
||||
|
Reference in New Issue
Block a user