/* * psql - the PostgreSQL interactive terminal * * Copyright (c) 2000-2018, PostgreSQL Global Development Group * * src/bin/psql/common.h */ #ifndef COMMON_H #define COMMON_H #include #include "libpq-fe.h" #include "fe_utils/print.h" #include "fe_utils/psqlscan.h" extern bool openQueryOutputFile(const char *fname, FILE **fout, bool *is_pipe); extern bool setQFout(const char *fname); extern char *psql_get_variable(const char *varname, PsqlScanQuoteType quote, void *passthrough); extern void psql_error(const char *fmt,...) pg_attribute_printf(1, 2); extern void NoticeProcessor(void *arg, const char *message); extern volatile bool sigint_interrupt_enabled; extern sigjmp_buf sigint_interrupt_jmp; extern void setup_cancel_handler(void); extern void SetCancelConn(void); extern void ResetCancelConn(void); extern PGresult *PSQLexec(const char *query); extern int PSQLexecWatch(const char *query, const printQueryOpt *opt); extern bool SendQuery(const char *query); extern bool is_superuser(void); extern bool standard_strings(void); extern const char *session_username(void); extern void expand_tilde(char **filename); extern bool recognized_connection_string(const char *connstr); #endif /* COMMON_H */