2 * psql - the PostgreSQL interactive terminal
4 * Copyright (c) 2000-2016, PostgreSQL Global Development Group
6 * src/bin/psql/common.h
11 #include "postgres_fe.h"
17 #define atooid(x) ((Oid) strtoul((x), NULL, 10))
19 extern bool openQueryOutputFile(const char *fname, FILE **fout, bool *is_pipe);
20 extern bool setQFout(const char *fname);
22 extern void psql_error(const char *fmt,...) pg_attribute_printf(1, 2);
24 extern void NoticeProcessor(void *arg, const char *message);
26 extern volatile bool sigint_interrupt_enabled;
28 extern sigjmp_buf sigint_interrupt_jmp;
30 extern volatile bool cancel_pressed;
32 /* Note: cancel_pressed is defined in print.c, see that file for reasons */
34 extern void setup_cancel_handler(void);
36 extern void SetCancelConn(void);
37 extern void ResetCancelConn(void);
39 extern PGresult *PSQLexec(const char *query);
40 extern int PSQLexecWatch(const char *query, const printQueryOpt *opt);
42 extern bool SendQuery(const char *query);
44 extern bool is_superuser(void);
45 extern bool standard_strings(void);
46 extern const char *session_username(void);
48 extern void expand_tilde(char **filename);
50 extern bool recognized_connection_string(const char *connstr);