PostgreSQL Source Code git master
common.h
Go to the documentation of this file.
1/*
2 * psql - the PostgreSQL interactive terminal
3 *
4 * Copyright (c) 2000-2025, PostgreSQL Global Development Group
5 *
6 * src/bin/psql/common.h
7 */
8#ifndef COMMON_H
9#define COMMON_H
10
11#include <setjmp.h>
12#include <signal.h>
13
14#include "fe_utils/print.h"
15#include "fe_utils/psqlscan.h"
16#include "libpq-fe.h"
17
18extern bool openQueryOutputFile(const char *fname, FILE **fout, bool *is_pipe);
19extern bool setQFout(const char *fname);
20
21extern char *psql_get_variable(const char *varname, PsqlScanQuoteType quote,
22 void *passthrough);
23
24extern void NoticeProcessor(void *arg, const char *message);
25
26extern volatile sig_atomic_t sigint_interrupt_enabled;
27
28extern sigjmp_buf sigint_interrupt_jmp;
29
30extern void psql_setup_cancel_handler(void);
31
32extern void SetShellResultVariables(int wait_result);
33
34extern PGresult *PSQLexec(const char *query);
35extern int PSQLexecWatch(const char *query, const printQueryOpt *opt, FILE *printQueryFout, int min_rows);
36
37extern bool SendQuery(const char *query);
38
39extern bool is_superuser(void);
40extern bool standard_strings(void);
41extern const char *session_username(void);
42
43extern void expand_tilde(char **filename);
44extern void clean_extended_state(void);
45
46extern bool recognized_connection_string(const char *connstr);
47
48#endif /* COMMON_H */
void * arg
static char * connstr
Definition: pg_dumpall.c:88
static char * filename
Definition: pg_dumpall.c:119
void expand_tilde(char **filename)
Definition: common.c:2195
PGresult * PSQLexec(const char *query)
Definition: common.c:620
void psql_setup_cancel_handler(void)
Definition: common.c:313
volatile sig_atomic_t sigint_interrupt_enabled
Definition: common.c:292
const char * session_username(void)
Definition: common.c:2174
char * psql_get_variable(const char *varname, PsqlScanQuoteType quote, void *passthrough)
Definition: common.c:176
sigjmp_buf sigint_interrupt_jmp
Definition: common.c:294
bool recognized_connection_string(const char *connstr)
Definition: common.c:2317
int PSQLexecWatch(const char *query, const printQueryOpt *opt, FILE *printQueryFout, int min_rows)
Definition: common.c:675
void SetShellResultVariables(int wait_result)
Definition: common.c:501
void NoticeProcessor(void *arg, const char *message)
Definition: common.c:267
void clean_extended_state(void)
Definition: common.c:2279
bool standard_strings(void)
Definition: common.c:2154
bool is_superuser(void)
Definition: common.c:2134
bool setQFout(const char *fname)
Definition: common.c:132
bool openQueryOutputFile(const char *fname, FILE **fout, bool *is_pipe)
Definition: common.c:56
bool SendQuery(const char *query)
Definition: common.c:1082
PsqlScanQuoteType
Definition: psqlscan.h:53