Skip to content

Commit e6c7ff9

Browse files
committed
Mark assorted variables PGDLLIMPORT.
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
1 parent 5eefe74 commit e6c7ff9

File tree

11 files changed

+22
-21
lines changed

11 files changed

+22
-21
lines changed

src/include/access/twophase.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
typedef struct GlobalTransactionData *GlobalTransaction;
2626

2727
/* GUC variable */
28-
extern int max_prepared_xacts;
28+
extern PGDLLIMPORT int max_prepared_xacts;
2929

3030
extern Size TwoPhaseShmemSize(void);
3131
extern void TwoPhaseShmemInit(void);

src/include/commands/extension.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
* on the current pg_extension object for each SQL object created by its
2424
* installation script.
2525
*/
26-
extern bool creating_extension;
27-
extern Oid CurrentExtensionObject;
26+
extern PGDLLIMPORT bool creating_extension;
27+
extern PGDLLIMPORT Oid CurrentExtensionObject;
2828

2929

3030
extern Oid CreateExtension(CreateExtensionStmt *stmt);

src/include/miscadmin.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,13 +150,13 @@ extern PGDLLIMPORT bool IsUnderPostmaster;
150150
extern bool IsBackgroundWorker;
151151
extern bool IsBinaryUpgrade;
152152

153-
extern bool ExitOnAnyError;
153+
extern PGDLLIMPORT bool ExitOnAnyError;
154154

155155
extern PGDLLIMPORT char *DataDir;
156156

157157
extern PGDLLIMPORT int NBuffers;
158-
extern int MaxBackends;
159-
extern int MaxConnections;
158+
extern PGDLLIMPORT int MaxBackends;
159+
extern PGDLLIMPORT int MaxConnections;
160160

161161
extern PGDLLIMPORT int MyProcPid;
162162
extern PGDLLIMPORT pg_time_t MyStartTime;
@@ -244,7 +244,7 @@ extern int CTimeZone;
244244
#define MAXTZLEN 10 /* max TZ name len, not counting tr. null */
245245

246246
extern bool enableFsync;
247-
extern bool allowSystemTableMods;
247+
extern PGDLLIMPORT bool allowSystemTableMods;
248248
extern PGDLLIMPORT int work_mem;
249249
extern PGDLLIMPORT int maintenance_work_mem;
250250

src/include/pgtime.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ extern size_t pg_strftime(char *s, size_t max, const char *format,
7070

7171
/* these functions and variables are in pgtz.c */
7272

73-
extern pg_tz *session_timezone;
73+
extern PGDLLIMPORT pg_tz *session_timezone;
7474
extern pg_tz *log_timezone;
7575

7676
extern void pg_timezone_initialize(void);

src/include/postmaster/postmaster.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
/* GUC options */
1717
extern bool EnableSSL;
1818
extern int ReservedBackends;
19-
extern int PostPortNumber;
19+
extern PGDLLIMPORT int PostPortNumber;
2020
extern int Unix_socket_permissions;
2121
extern char *Unix_socket_group;
2222
extern char *Unix_socket_directories;
@@ -44,7 +44,7 @@ extern int postmaster_alive_fds[2];
4444
#define POSTMASTER_FD_OWN 1 /* kept open by postmaster only */
4545
#endif
4646

47-
extern const char *progname;
47+
extern PGDLLIMPORT const char *progname;
4848

4949
extern void PostmasterMain(int argc, char *argv[]) __attribute__((noreturn));
5050
extern void ClosePostmasterPorts(bool am_syslogger);

src/include/storage/fd.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ typedef int File;
5252

5353

5454
/* GUC parameter */
55-
extern int max_files_per_process;
55+
extern PGDLLIMPORT int max_files_per_process;
5656

5757
/*
5858
* This is private to fd.c, but exported for save/restore_backend_variables()

src/include/storage/proc.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ typedef struct PROC_HDR
204204
int startupBufferPinWaitBufId;
205205
} PROC_HDR;
206206

207-
extern PROC_HDR *ProcGlobal;
207+
extern PGDLLIMPORT PROC_HDR *ProcGlobal;
208208

209209
extern PGPROC *PreparedXactProcs;
210210

@@ -220,7 +220,7 @@ extern PGPROC *PreparedXactProcs;
220220

221221

222222
/* configurable options */
223-
extern int DeadlockTimeout;
223+
extern PGDLLIMPORT int DeadlockTimeout;
224224
extern int StatementTimeout;
225225
extern int LockTimeout;
226226
extern bool log_lock_waits;

src/include/tcop/dest.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,8 @@ struct _DestReceiver
125125
/* Private fields might appear beyond this point... */
126126
};
127127

128-
extern DestReceiver *None_Receiver; /* permanent receiver for DestNone */
128+
extern PGDLLIMPORT DestReceiver *None_Receiver; /* permanent receiver for
129+
* DestNone */
129130

130131
/* The primary destination management functions */
131132

src/include/tcop/tcopprot.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ typedef enum
4444
LOGSTMT_ALL /* log all statements */
4545
} LogStmtLevel;
4646

47-
extern int log_statement;
47+
extern PGDLLIMPORT int log_statement;
4848

4949
extern List *pg_parse_query(const char *query_string);
5050
extern List *pg_analyze_and_rewrite(Node *parsetree, const char *query_string,

src/include/utils/guc.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,8 +210,8 @@ extern bool default_with_oids;
210210
extern bool SQL_inheritance;
211211

212212
extern int log_min_error_statement;
213-
extern int log_min_messages;
214-
extern int client_min_messages;
213+
extern PGDLLIMPORT int log_min_messages;
214+
extern PGDLLIMPORT int client_min_messages;
215215
extern int log_min_duration_statement;
216216
extern int log_temp_files;
217217

@@ -220,7 +220,7 @@ extern int temp_file_limit;
220220
extern int num_temp_buffers;
221221

222222
extern char *data_directory;
223-
extern char *ConfigFileName;
223+
extern PGDLLIMPORT char *ConfigFileName;
224224
extern char *HbaFileName;
225225
extern char *IdentFileName;
226226
extern char *external_pid_file;

src/include/utils/snapmgr.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020

2121
extern bool FirstSnapshotSet;
2222

23-
extern TransactionId TransactionXmin;
24-
extern TransactionId RecentXmin;
25-
extern TransactionId RecentGlobalXmin;
23+
extern PGDLLIMPORT TransactionId TransactionXmin;
24+
extern PGDLLIMPORT TransactionId RecentXmin;
25+
extern PGDLLIMPORT TransactionId RecentGlobalXmin;
2626

2727
extern Snapshot GetTransactionSnapshot(void);
2828
extern Snapshot GetLatestSnapshot(void);

0 commit comments

Comments
 (0)