]> granicus.if.org Git - postgresql/commitdiff
Mark assorted variables PGDLLIMPORT.
authorRobert Haas <rhaas@postgresql.org>
Tue, 5 Dec 2017 14:24:12 +0000 (09:24 -0500)
committerRobert Haas <rhaas@postgresql.org>
Tue, 5 Dec 2017 14:27:20 +0000 (09:27 -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 b7ce0c69afb90e99700245f4ee2cf832d80ebab6..9aeab9a724c032d43476d2ef43777109f8436f11 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 94354ab04d2062b641de893f3c73a6f88f9c72ce..bc3c7de9dd567e7235d25530bf724d7ad1b926ff 100644 (file)
@@ -25,7 +25,7 @@
  * installation script.
  */
 extern PGDLLIMPORT bool creating_extension;
-extern Oid     CurrentExtensionObject;
+extern PGDLLIMPORT Oid CurrentExtensionObject;
 
 
 extern ObjectAddress CreateExtension(CreateExtensionStmt *stmt);
index 196f3d172bca54c7eaa6a7c2e072a4a972399379..78e7f4efbc321695e9572ee09d79129b2d3d9119 100644 (file)
@@ -152,14 +152,14 @@ extern PGDLLIMPORT bool IsUnderPostmaster;
 extern 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 PGDLLIMPORT int MyProcPid;
 extern PGDLLIMPORT pg_time_t MyStartTime;
@@ -239,7 +239,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;
 extern PGDLLIMPORT int replacement_sort_tuples;
index 182da3e645b73c0f65ce850e948c8c01c15fb6ae..49d0ac2a9ea628b2d5054c3449b0be8cc0b005de 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 b2d7776f2a8c74a6dcc0ff84a95c57928f25fcdb..fa9ae99fdff52292738b23c7bb1211cc310b32d8 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[]) pg_attribute_noreturn();
 extern void ClosePostmasterPorts(bool am_syslogger);
index 59e168d2b686c0cf1327699a6724d6d2ecb11186..b6b5c7ab4b2bcf3cf7c493d0696ee9e8eef5a187 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 c44d82b90c0b0ef9b9c25dc86786dca9b8922866..e359994aebdd48079d5b857f6cf3ec2292f891e5 100644 (file)
@@ -241,7 +241,7 @@ typedef struct PROC_HDR
        int                     startupBufferPinWaitBufId;
 } PROC_HDR;
 
-extern PROC_HDR *ProcGlobal;
+extern PGDLLIMPORT PROC_HDR *ProcGlobal;
 
 extern PGPROC *PreparedXactProcs;
 
@@ -257,7 +257,7 @@ extern PGPROC *PreparedXactProcs;
 
 
 /* configurable options */
-extern int     DeadlockTimeout;
+extern PGDLLIMPORT int DeadlockTimeout;
 extern int     StatementTimeout;
 extern int     LockTimeout;
 extern int     IdleInTransactionSessionTimeout;
index dd80433f74fb932a1a6cd34f9e3a337d474a04e1..99bde827562789523042551ee812bdca22d41b0c 100644 (file)
@@ -128,7 +128,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 7254355862a253421b1900f69c534f5c19517b83..fe0e60a453ac5b9aff3b0bdec6dc9f4417329119 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 4e3e15906ac1979e9c6970dc8b30e742f451d989..725535a324b9e126981af3ea5c4a8ba4abfbf331 100644 (file)
@@ -248,8 +248,8 @@ extern bool SQL_inheritance;
 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;
 
@@ -258,7 +258,7 @@ extern int  temp_file_limit;
 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 512e2b6361d38441dfa20d265fb8fe9a7f18ddd4..58e7110adc2122ac8ede0dc093c327e23550eb8b 100644 (file)
@@ -56,10 +56,10 @@ extern int64 GetOldSnapshotThresholdTimestamp(void);
 
 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);