index 54dec4eeafb6864180cfb0fb604dfea497f53e66..f5fbbea4b681429f33620b0722ddc9226bd07feb 100644 (file)
typedef struct GlobalTransactionData *GlobalTransaction;
/* GUC variable */
-extern int max_prepared_xacts;
+extern PGDLLIMPORT int max_prepared_xacts;
extern Size TwoPhaseShmemSize(void);
extern void TwoPhaseShmemInit(void);
index 73bba3c784a6dfafcdf7907fabb3feef304ab821..a0dfae10c6fc68bbdea82ca1ee551d434efe6bbc 100644 (file)
* them from the extension first.
*/
extern PGDLLIMPORT bool creating_extension;
-extern Oid CurrentExtensionObject;
+extern PGDLLIMPORT Oid CurrentExtensionObject;
extern ObjectAddress CreateExtension(ParseState *pstate, CreateExtensionStmt *stmt);
index 3950054368b4a1758e21c528df1c31edb2d59b3a..59da7a6091811bd7112c834aecb583c9fa648a5e 100644 (file)
extern PGDLLIMPORT bool IsBackgroundWorker;
extern PGDLLIMPORT bool IsBinaryUpgrade;
-extern bool ExitOnAnyError;
+extern PGDLLIMPORT bool ExitOnAnyError;
extern PGDLLIMPORT char *DataDir;
extern PGDLLIMPORT int NBuffers;
-extern int MaxBackends;
-extern int MaxConnections;
-extern int max_worker_processes;
+extern PGDLLIMPORT int MaxBackends;
+extern PGDLLIMPORT int MaxConnections;
+extern PGDLLIMPORT int max_worker_processes;
extern int max_parallel_workers;
extern PGDLLIMPORT int MyProcPid;
#define MAXTZLEN 10 /* max TZ name len, not counting tr. null */
extern bool enableFsync;
-extern bool allowSystemTableMods;
+extern PGDLLIMPORT bool allowSystemTableMods;
extern PGDLLIMPORT int work_mem;
extern PGDLLIMPORT int maintenance_work_mem;
index 4fd8f75ef9162f6a8688acca4710fd48ba9b9d02..8a13d717e0ddeb58ec3cec6180be523af17651a9 100644 (file)
@@ -70,7 +70,7 @@ extern size_t pg_strftime(char *s, size_t max, const char *format,
/* these functions and variables are in pgtz.c */
-extern pg_tz *session_timezone;
+extern PGDLLIMPORT pg_tz *session_timezone;
extern pg_tz *log_timezone;
extern void pg_timezone_initialize(void);
index 0f85908b0980f4155d1d6dac05fd2df5a5170abb..f5b863e710f94cf1ca33873974bdd8edca6d2100 100644 (file)
/* GUC options */
extern bool EnableSSL;
extern int ReservedBackends;
-extern int PostPortNumber;
+extern PGDLLIMPORT int PostPortNumber;
extern int Unix_socket_permissions;
extern char *Unix_socket_group;
extern char *Unix_socket_directories;
@@ -44,7 +44,7 @@ extern int postmaster_alive_fds[2];
#define POSTMASTER_FD_OWN 1 /* kept open by postmaster only */
#endif
-extern const char *progname;
+extern PGDLLIMPORT const char *progname;
extern void PostmasterMain(int argc, char *argv[]) pg_attribute_noreturn();
extern void ClosePostmasterPorts(bool am_syslogger);
index 45dadf666f1cf12dcc70f6044d7791c7a0b85ff4..dc2eb35f062a636a959ff2a30ef253beed6eea5d 100644 (file)
/* GUC parameter */
-extern int max_files_per_process;
+extern PGDLLIMPORT int max_files_per_process;
/*
* This is private to fd.c, but exported for save/restore_backend_variables()
index 205f4845108c73e12f014cc7d33f36811e85bce7..1d370500af82359e47c6319277f8c8414dec5c96 100644 (file)
int startupBufferPinWaitBufId;
} PROC_HDR;
-extern PROC_HDR *ProcGlobal;
+extern PGDLLIMPORT PROC_HDR *ProcGlobal;
extern PGPROC *PreparedXactProcs;
#define NUM_AUXILIARY_PROCS 4
/* configurable options */
-extern int DeadlockTimeout;
+extern PGDLLIMPORT int DeadlockTimeout;
extern int StatementTimeout;
extern int LockTimeout;
extern int IdleInTransactionSessionTimeout;
index c990544a163e659609bcef5fd3af9b5ca466de27..f31c06a9c02320b26fa22d5f11a067ff11283110 100644 (file)
/* Private fields might appear beyond this point... */
};
-extern DestReceiver *None_Receiver; /* permanent receiver for DestNone */
+extern PGDLLIMPORT DestReceiver *None_Receiver; /* permanent receiver for
+ * DestNone */
/* The primary destination management functions */
index f8c535c91e34c2a10aeff5eeb7788cb3b05deeaf..62c7f6c61c2ff1189ff7152ffa30d4b2fcb77b57 100644 (file)
LOGSTMT_ALL /* log all statements */
} LogStmtLevel;
-extern int log_statement;
+extern PGDLLIMPORT int log_statement;
extern List *pg_parse_query(const char *query_string);
extern List *pg_analyze_and_rewrite(RawStmt *parsetree,
index 41335b8e75a7e14e05d4a35618dce9572168ebdd..26e0caaf59d44ce95e3f35889bd5c9d4cf265715 100644 (file)
extern bool session_auth_is_superuser;
extern int log_min_error_statement;
-extern int log_min_messages;
-extern int client_min_messages;
+extern PGDLLIMPORT int log_min_messages;
+extern PGDLLIMPORT int client_min_messages;
extern int log_min_duration_statement;
extern int log_temp_files;
extern int num_temp_buffers;
extern char *cluster_name;
-extern char *ConfigFileName;
+extern PGDLLIMPORT char *ConfigFileName;
extern char *HbaFileName;
extern char *IdentFileName;
extern char *external_pid_file;
index fc64153780461f6e822f3331d25d0c178a4bd323..8585194e78544eeedafb47f6bd13c967fbf0765f 100644 (file)
@@ -56,10 +56,10 @@ extern TimestampTz GetOldSnapshotThresholdTimestamp(void);
extern bool FirstSnapshotSet;
-extern TransactionId TransactionXmin;
-extern TransactionId RecentXmin;
+extern PGDLLIMPORT TransactionId TransactionXmin;
+extern PGDLLIMPORT TransactionId RecentXmin;
extern PGDLLIMPORT TransactionId RecentGlobalXmin;
-extern TransactionId RecentGlobalDataXmin;
+extern PGDLLIMPORT TransactionId RecentGlobalDataXmin;
extern Snapshot GetTransactionSnapshot(void);
extern Snapshot GetLatestSnapshot(void);