2 * psql - the PostgreSQL interactive terminal
4 * Copyright (c) 2000-2014, 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 setQFout(const char *fname);
22 psql_error(const char *fmt,...)
23 /* This lets gcc check the format string for consistency. */
24 __attribute__((format(PG_PRINTF_ATTRIBUTE, 1, 2)));
26 extern void NoticeProcessor(void *arg, const char *message);
28 extern volatile bool sigint_interrupt_enabled;
30 extern sigjmp_buf sigint_interrupt_jmp;
32 extern volatile bool cancel_pressed;
34 /* Note: cancel_pressed is defined in print.c, see that file for reasons */
36 extern void setup_cancel_handler(void);
38 extern void SetCancelConn(void);
39 extern void ResetCancelConn(void);
41 extern PGresult *PSQLexec(const char *query, bool start_xact);
42 extern int PSQLexecWatch(const char *query, const printQueryOpt *opt);
44 extern bool SendQuery(const char *query);
46 extern bool is_superuser(void);
47 extern bool standard_strings(void);
48 extern const char *session_username(void);
50 extern void expand_tilde(char **filename);