mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-08-30 04:27:19 +02:00
50 lines
1.2 KiB
C
50 lines
1.2 KiB
C
/*
|
|
* psql - the PostgreSQL interactive terminal
|
|
*
|
|
* Copyright (c) 2000-2017, PostgreSQL Global Development Group
|
|
*
|
|
* src/bin/psql/common.h
|
|
*/
|
|
#ifndef COMMON_H
|
|
#define COMMON_H
|
|
|
|
#include <setjmp.h>
|
|
|
|
#include "libpq-fe.h"
|
|
#include "fe_utils/print.h"
|
|
|
|
#define atooid(x) ((Oid) strtoul((x), NULL, 10))
|
|
|
|
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, bool escape, bool as_ident);
|
|
|
|
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 */
|