]> granicus.if.org Git - postgresql/blob - src/bin/psql/common.h
Add popen/pclose -> _popen/_pclose() mapping for Win32.
[postgresql] / src / bin / psql / common.h
1 /*
2  * psql - the PostgreSQL interactive terminal
3  *
4  * Copyright 2000 by PostgreSQL Global Development Group
5  *
6  * $Header: /cvsroot/pgsql/src/bin/psql/common.h,v 1.21 2002/10/29 19:35:33 momjian Exp $
7  */
8 #ifndef COMMON_H
9 #define COMMON_H
10
11 #include "postgres_fe.h"
12 #include <signal.h>
13 #include "pqsignal.h"
14 #include "libpq-fe.h"
15
16 extern char *xstrdup(const char *string);
17
18 extern bool setQFout(const char *fname);
19
20 extern void
21 psql_error(const char *fmt,...)
22 /* This lets gcc check the format string for consistency. */
23 __attribute__((format(printf, 1, 2)));
24
25 extern void NoticeProcessor(void *arg, const char *message);
26
27 extern char *simple_prompt(const char *prompt, int maxlen, bool echo);
28
29 extern volatile bool cancel_pressed;
30 extern PGconn *cancelConn;
31
32 #ifndef WIN32
33 extern void handle_sigint(SIGNAL_ARGS);
34 #endif   /* not WIN32 */
35
36 extern PGresult *PSQLexec(const char *query, bool ignore_command_ok);
37
38 extern bool SendQuery(const char *query);
39
40 extern FILE *PageOutput(int lines, bool pager);
41
42 /* sprompt.h */
43 extern char *simple_prompt(const char *prompt, int maxlen, bool echo);
44
45 /* Used for all Win32 popen/pclose calls */
46 #ifdef WIN32
47 #define popen(x,y) _popen(x,y)
48 #define pclose(x) _pclose(x)
49 #endif
50
51 #endif   /* COMMON_H */