| /*------------------------------------------------------------------------- |
| * |
| * postmaster.h |
| * Exports from postmaster/postmaster.c. |
| * |
| * Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group |
| * Portions Copyright (c) 1994, Regents of the University of California |
| * |
| * $PostgreSQL: pgsql/src/include/postmaster/postmaster.h,v 1.20 2009/05/05 19:59:00 tgl Exp $ |
| * |
| *------------------------------------------------------------------------- |
| */ |
| #ifndef _POSTMASTER_H |
| #define _POSTMASTER_H |
| |
| /* GUC options */ |
| extern bool EnableSSL; |
| extern bool SilentMode; |
| extern int ReservedBackends; |
| extern int PostPortNumber; |
| extern int Unix_socket_permissions; |
| extern char *Unix_socket_group; |
| extern char *UnixSocketDir; |
| extern char *ListenAddresses; |
| extern bool ClientAuthInProgress; |
| extern int PreAuthDelay; |
| extern int AuthenticationTimeout; |
| extern bool Log_connections; |
| extern bool log_hostname; |
| extern char *bonjour_name; |
| |
| #ifdef WIN32 |
| extern HANDLE PostmasterHandle; |
| #endif |
| |
| #define POSTMASTER_IN_STARTUP_MSG "the database system is starting up" |
| #define POSTMASTER_IN_RECOVERY_MSG "the database system is in recovery mode" |
| |
| extern const char *progname; |
| |
| /* stack base pointer, defined in postgres.c */ |
| extern char *stack_base_ptr; |
| |
| extern int PostmasterMain(int argc, char *argv[]); |
| extern void ClosePostmasterPorts(bool am_syslogger); |
| |
| extern int MaxLivePostmasterChildren(void); |
| |
| #ifdef EXEC_BACKEND |
| extern pid_t postmaster_forkexec(int argc, char *argv[]); |
| extern int SubPostmasterMain(int argc, char *argv[]); |
| |
| extern Size ShmemBackendArraySize(void); |
| extern void ShmemBackendArrayAllocation(void); |
| #endif |
| |
| /* CDB */ |
| extern int gpsyncMain(int argc, char *argv[]); |
| typedef int (PMSubStartCallback)(void); |
| extern bool GPStandby(void); |
| extern int PostmasterGetMppLocalProcessCounter(void); |
| |
| extern void StartMasterOrPrimaryPostmasterProcesses(void); |
| extern void NotifyProcessesOfFilerepStateChange(void); |
| |
| |
| #endif /* _POSTMASTER_H */ |