| /* |
| * common.h |
| * Common support routines for bin/scripts/ |
| * |
| * Copyright (c) 2003-2009, PostgreSQL Global Development Group |
| * |
| * $PostgreSQL: pgsql/src/bin/scripts/common.h,v 1.23 2009/04/05 04:19:59 tgl Exp $ |
| */ |
| #ifndef COMMON_H |
| #define COMMON_H |
| |
| #include "libpq-fe.h" |
| #include "getopt_long.h" |
| #include "pqexpbuffer.h" |
| |
| enum trivalue |
| { |
| TRI_DEFAULT, |
| TRI_NO, |
| TRI_YES |
| }; |
| |
| #ifndef HAVE_INT_OPTRESET |
| extern int optreset; |
| #endif |
| |
| typedef void (*help_handler) (const char *progname); |
| |
| extern const char *get_user_name(const char *progname); |
| |
| extern void handle_help_version_opts(int argc, char *argv[], |
| const char *fixed_progname, |
| help_handler hlp); |
| |
| extern PGconn *connectDatabase(const char *dbname, const char *pghost, |
| const char *pgport, const char *pguser, |
| enum trivalue prompt_password, const char *progname); |
| |
| extern PGresult *executeQuery(PGconn *conn, const char *query, |
| const char *progname, bool echo); |
| |
| extern void executeCommand(PGconn *conn, const char *query, |
| const char *progname, bool echo); |
| |
| extern bool executeMaintenanceCommand(PGconn *conn, const char *query, |
| bool echo); |
| |
| extern bool yesno_prompt(const char *question); |
| |
| extern void setup_cancel_handler(void); |
| |
| extern char *pg_strdup(const char *string); |
| |
| #endif /* COMMON_H */ |