#ifndef SETTINGS_H #define SETTINGS_H #include #include #include #include #include #include #include "variables.h" #include "print.h" #define DEFAULT_FIELD_SEP "|" #define DEFAULT_EDITOR "/bin/vi" #define DEFAULT_PROMPT1 "%/%R%# " #define DEFAULT_PROMPT2 "%/%R%# " #define DEFAULT_PROMPT3 ">> " typedef struct _psqlSettings { PGconn *db; /* connection to backend */ FILE *queryFout; /* where to send the query results */ bool queryFoutPipe; /* queryFout is from a popen() */ printQueryOpt popt; VariableSpace vars; /* "shell variable" repository */ char *gfname; /* one-shot file output argument for \g */ bool notty; /* stdin or stdout is not a tty (as * determined on startup) */ bool useReadline; /* use libreadline routines */ bool useHistory; bool getPassword; /* prompt the user for a username and * password */ FILE *cur_cmd_source; /* describe the status of the current main * loop */ bool cur_cmd_interactive; bool has_client_encoding; /* was PGCLIENTENCODING set on * startup? */ Oid lastOid; /* saves oid from insert command because people want it so badly */ } PsqlSettings; #ifndef EXIT_SUCCESS #define EXIT_SUCCESS 0 #endif #ifndef EXIT_FAILURE #define EXIT_FAILURE 1 #endif #define EXIT_BADCONN 2 #define EXIT_USER 3 #endif