Mark assorted variables PGDLLIMPORT.
authorRobert Haas
Tue, 5 Dec 2017 14:24:12 +0000 (09:24 -0500)
committerRobert Haas
Tue, 5 Dec 2017 14:35:15 +0000 (09:35 -0500)
This makes life easier for extension authors who wish to support
Windows.

Brian Cloutier, slightly amended by me.

Discussion: http://postgr.es/m/CAJCy68fscdNhmzFPS4kyO00CADkvXvEa-28H-OtENk-pa2OTWw@mail.gmail.com

src/include/access/twophase.h
src/include/commands/extension.h
src/include/miscadmin.h
src/include/pgtime.h
src/include/postmaster/postmaster.h
src/include/storage/fd.h
src/include/storage/proc.h
src/include/tcop/dest.h
src/include/tcop/tcopprot.h
src/include/utils/guc.h
src/include/utils/snapmgr.h

index 80079b2a9bc595dd407a54ec6642b28c76d83963..74d8f1c9d828cb081c00219f707878b22cacd480 100644 (file)
@@ -25,7 +25,7 @@
 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 2cf784b455502b0eda13c2386dac2b6387515f48..967e24b73611cee9391c44d33d010b61ba7ef632 100644 (file)
@@ -23,8 +23,8 @@
  * on the current pg_extension object for each SQL object created by its
  * installation script.
  */
-extern bool creating_extension;
-extern Oid CurrentExtensionObject;
+extern PGDLLIMPORT bool creating_extension;
+extern PGDLLIMPORT Oid CurrentExtensionObject;
 
 
 extern Oid CreateExtension(CreateExtensionStmt *stmt);
index 5ecdb255ed3faa6036d0546e32ccb90ed8a80c0f..9504a06e8f77501015c2c8b6e95947cca266a9f4 100644 (file)
@@ -152,14 +152,14 @@ extern PGDLLIMPORT bool IsUnderPostmaster;
 extern bool IsBackgroundWorker;
 extern 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 PGDLLIMPORT int MyProcPid;
 extern PGDLLIMPORT pg_time_t MyStartTime;
@@ -238,7 +238,7 @@ extern PGDLLIMPORT int IntervalStyle;
 #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 a85bc2781b52e317327c6043b6834ef94423b24c..d9a11caf1ce1d98d21a72eab7e73f34ea45cf497 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 de4633278064af9d0efdefbaf9eb253e15b95e54..4a06f10a25bc45419a9682e29002f3f8583cbe7e 100644 (file)
@@ -16,7 +16,7 @@
 /* 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[]) __attribute__((noreturn));
 extern void ClosePostmasterPorts(bool am_syslogger);
index 08c07dba9e0d8d89f066616b6c6edd9e4e4dffdc..c286d06d64c2195b76aaed454179449343c0081f 100644 (file)
@@ -52,7 +52,7 @@ typedef int 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 4ad4164927ecd76f3250438b48c1c0e05287b7b9..ec34cfd219895c18d83be96a782009a3a4faf8bc 100644 (file)
@@ -207,7 +207,7 @@ typedef struct PROC_HDR
    int         startupBufferPinWaitBufId;
 } PROC_HDR;
 
-extern PROC_HDR *ProcGlobal;
+extern PGDLLIMPORT PROC_HDR *ProcGlobal;
 
 extern PGPROC *PreparedXactProcs;
 
@@ -223,7 +223,7 @@ extern PGPROC *PreparedXactProcs;
 
 
 /* configurable options */
-extern int DeadlockTimeout;
+extern PGDLLIMPORT int DeadlockTimeout;
 extern int StatementTimeout;
 extern int LockTimeout;
 extern bool log_lock_waits;
index d53a6c8c128bad128e4dc2ddd01bf46eb8e6fee0..53764839aa81234b3d1232000837970740cf870a 100644 (file)
@@ -125,7 +125,8 @@ struct _DestReceiver
    /* 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 60f75325dbfe0df55ccc83e8af77aa207eb2d0d5..cc3ad9ebf2903903f6029a83b20fd3b3838f5590 100644 (file)
@@ -44,7 +44,7 @@ typedef enum
    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(Node *parsetree, const char *query_string,
index 7212964ec0da2e2078c785e3be3e9effb312fcd2..564cf9255df118e78c70761aa0fdb89e7fdfa5ca 100644 (file)
@@ -226,8 +226,8 @@ extern bool default_with_oids;
 extern bool SQL_inheritance;
 
 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;
 
@@ -236,7 +236,7 @@ extern int  temp_file_limit;
 extern int num_temp_buffers;
 
 extern char *data_directory;
-extern char *ConfigFileName;
+extern PGDLLIMPORT char *ConfigFileName;
 extern char *HbaFileName;
 extern char *IdentFileName;
 extern char *external_pid_file;
index e3204fdd8636c08145aaad0911aeee9d8a1eb646..c6aa3619508894823358f684329d1dc266f125ff 100644 (file)
 
 extern bool FirstSnapshotSet;
 
-extern TransactionId TransactionXmin;
-extern TransactionId RecentXmin;
-extern TransactionId RecentGlobalXmin;
-extern TransactionId RecentGlobalDataXmin;
+extern PGDLLIMPORT TransactionId TransactionXmin;
+extern PGDLLIMPORT TransactionId RecentXmin;
+extern PGDLLIMPORT TransactionId RecentGlobalXmin;
+extern PGDLLIMPORT TransactionId RecentGlobalDataXmin;
 
 extern Snapshot GetTransactionSnapshot(void);
 extern Snapshot GetLatestSnapshot(void);