PostgreSQL Source Code git master
Loading...
Searching...
No Matches
cancel.h File Reference
#include <signal.h>
#include "libpq-fe.h"
Include dependency graph for cancel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void SetCancelConn (PGconn *conn)
 
void ResetCancelConn (void)
 
void setup_cancel_handler (void(*query_cancel_callback)(void))
 

Variables

PGDLLIMPORT volatile sig_atomic_t CancelRequested
 

Function Documentation

◆ ResetCancelConn()

void ResetCancelConn ( void  )
extern

Definition at line 137 of file cancel.c.

138{
140
141#ifdef WIN32
143#endif
144
146
147 /* be sure handle_sigint doesn't use pointer while freeing */
149
150 if (oldCancelConn != NULL)
152
153#ifdef WIN32
155#endif
156}
static PGcancel *volatile cancelConn
Definition cancel.c:73
void PQfreeCancel(PGcancel *cancel)
Definition fe-cancel.c:502
static int fb(int x)

References cancelConn, fb(), and PQfreeCancel().

Referenced by CheckConnection(), consumeQueryResult(), do_connect(), do_lo_export(), do_lo_import(), do_lo_unlink(), executeMaintenanceCommand(), HandleCopyResult(), PSQLexec(), PSQLexecWatch(), runInitSteps(), SendQuery(), and wait_on_slots().

◆ SetCancelConn()

void SetCancelConn ( PGconn conn)
extern

Definition at line 107 of file cancel.c.

108{
110
111#ifdef WIN32
113#endif
114
115 /* Free the old one if we have one */
117
118 /* be sure handle_sigint doesn't use pointer while freeing */
120
121 if (oldCancelConn != NULL)
123
125
126#ifdef WIN32
128#endif
129}
PGcancel * PQgetCancel(PGconn *conn)
Definition fe-cancel.c:368
PGconn * conn
Definition streamutil.c:52

References cancelConn, conn, fb(), PQfreeCancel(), and PQgetCancel().

Referenced by consumeQueryResult(), do_lo_export(), do_lo_import(), do_lo_unlink(), executeMaintenanceCommand(), HandleCopyResult(), PSQLexec(), PSQLexecWatch(), runInitSteps(), SendQuery(), and wait_on_slots().

◆ setup_cancel_handler()

void setup_cancel_handler ( void(*)(void query_cancel_callback)
extern

Definition at line 213 of file cancel.c.

214{
216 cancel_sent_msg = _("Cancel request sent\n");
217 cancel_not_sent_msg = _("Could not send cancel request: ");
218
220}
static void(* cancel_callback)(void)
Definition cancel.c:98
static const char * cancel_sent_msg
Definition cancel.c:79
static const char * cancel_not_sent_msg
Definition cancel.c:80
static void handle_sigint(SIGNAL_ARGS)
Definition cancel.c:183
#define _(x)
Definition elog.c:96
#define pqsignal
Definition port.h:548

References _, cancel_callback, cancel_not_sent_msg, cancel_sent_msg, fb(), handle_sigint(), and pqsignal.

Referenced by main(), psql_setup_cancel_handler(), runInitSteps(), and vacuuming_main().

Variable Documentation

◆ CancelRequested