]> granicus.if.org Git - postgresql/blob - src/bin/psql/common.h
6ba3f44e2cb07912699616b3314e70405a647780
[postgresql] / src / bin / psql / common.h
1 /*
2  * psql - the PostgreSQL interactive terminal
3  *
4  * Copyright (c) 2000-2016, 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 openQueryOutputFile(const char *fname, FILE **fout, bool *is_pipe);
20 extern bool setQFout(const char *fname);
21
22 extern void psql_error(const char *fmt,...) pg_attribute_printf(1, 2);
23
24 extern void NoticeProcessor(void *arg, const char *message);
25
26 extern volatile bool sigint_interrupt_enabled;
27
28 extern sigjmp_buf sigint_interrupt_jmp;
29
30 extern volatile bool cancel_pressed;
31
32 /* Note: cancel_pressed is defined in print.c, see that file for reasons */
33
34 extern void setup_cancel_handler(void);
35
36 extern void SetCancelConn(void);
37 extern void ResetCancelConn(void);
38
39 extern PGresult *PSQLexec(const char *query);
40 extern int      PSQLexecWatch(const char *query, const printQueryOpt *opt);
41
42 extern bool SendQuery(const char *query);
43
44 extern bool is_superuser(void);
45 extern bool standard_strings(void);
46 extern const char *session_username(void);
47
48 extern void expand_tilde(char **filename);
49
50 extern bool recognized_connection_string(const char *connstr);
51
52 #endif   /* COMMON_H */