]> granicus.if.org Git - postgresql/blob - src/bin/psql/common.h
Allow \watch to display query execution time if \timing is enabled.
[postgresql] / src / bin / psql / common.h
1 /*
2  * psql - the PostgreSQL interactive terminal
3  *
4  * Copyright (c) 2000-2014, PostgreSQL Global Development Group
5  *
6  * src/bin/psql/common.h
7  */
8 #ifndef COMMON_H
9 #define COMMON_H
10
11 #include "postgres_fe.h"
12 #include <setjmp.h>
13 #include "libpq-fe.h"
14
15 #include "print.h"
16
17 #define atooid(x)  ((Oid) strtoul((x), NULL, 10))
18
19 extern bool setQFout(const char *fname);
20
21 extern void
22 psql_error(const char *fmt,...)
23 /* This lets gcc check the format string for consistency. */
24 __attribute__((format(PG_PRINTF_ATTRIBUTE, 1, 2)));
25
26 extern void NoticeProcessor(void *arg, const char *message);
27
28 extern volatile bool sigint_interrupt_enabled;
29
30 extern sigjmp_buf sigint_interrupt_jmp;
31
32 extern volatile bool cancel_pressed;
33
34 /* Note: cancel_pressed is defined in print.c, see that file for reasons */
35
36 extern void setup_cancel_handler(void);
37
38 extern void SetCancelConn(void);
39 extern void ResetCancelConn(void);
40
41 extern PGresult *PSQLexec(const char *query, bool start_xact);
42 extern int PSQLexecWatch(const char *query, const printQueryOpt *opt);
43
44 extern bool SendQuery(const char *query);
45
46 extern bool is_superuser(void);
47 extern bool standard_strings(void);
48 extern const char *session_username(void);
49
50 extern void expand_tilde(char **filename);
51
52 #endif   /* COMMON_H */