2424#define SYNC_METHOD_OPEN 2 /* for O_SYNC */
2525#define SYNC_METHOD_FSYNC_WRITETHROUGH 3
2626#define SYNC_METHOD_OPEN_DSYNC 4 /* for O_DSYNC */
27- extern int sync_method ;
27+ extern PGDLLIMPORT int sync_method ;
2828
29- extern XLogRecPtr ProcLastRecPtr ;
30- extern XLogRecPtr XactLastRecEnd ;
29+ extern PGDLLIMPORT XLogRecPtr ProcLastRecPtr ;
30+ extern PGDLLIMPORT XLogRecPtr XactLastRecEnd ;
3131extern PGDLLIMPORT XLogRecPtr XactLastCommitEnd ;
3232
3333/* these variables are GUC parameters related to XLOG */
34- extern PGDLLIMPORT int wal_segment_size ;
35- extern int min_wal_size_mb ;
36- extern int max_wal_size_mb ;
37- extern int wal_keep_size_mb ;
38- extern int max_slot_wal_keep_size_mb ;
39- extern int XLOGbuffers ;
40- extern int XLogArchiveTimeout ;
41- extern int wal_retrieve_retry_interval ;
42- extern char * XLogArchiveCommand ;
43- extern bool EnableHotStandby ;
44- extern bool fullPageWrites ;
45- extern bool wal_log_hints ;
46- extern int wal_compression ;
47- extern bool wal_init_zero ;
48- extern bool wal_recycle ;
49- extern bool * wal_consistency_checking ;
50- extern char * wal_consistency_checking_string ;
51- extern bool log_checkpoints ;
52- extern bool track_wal_io_timing ;
53- extern int wal_decode_buffer_size ;
54-
55- extern int CheckPointSegments ;
34+ extern PGDLLIMPORT int wal_segment_size ;
35+ extern PGDLLIMPORT int min_wal_size_mb ;
36+ extern PGDLLIMPORT int max_wal_size_mb ;
37+ extern PGDLLIMPORT int wal_keep_size_mb ;
38+ extern PGDLLIMPORT int max_slot_wal_keep_size_mb ;
39+ extern PGDLLIMPORT int XLOGbuffers ;
40+ extern PGDLLIMPORT int XLogArchiveTimeout ;
41+ extern PGDLLIMPORT int wal_retrieve_retry_interval ;
42+ extern PGDLLIMPORT char * XLogArchiveCommand ;
43+ extern PGDLLIMPORT bool EnableHotStandby ;
44+ extern PGDLLIMPORT bool fullPageWrites ;
45+ extern PGDLLIMPORT bool wal_log_hints ;
46+ extern PGDLLIMPORT int wal_compression ;
47+ extern PGDLLIMPORT bool wal_init_zero ;
48+ extern PGDLLIMPORT bool wal_recycle ;
49+ extern PGDLLIMPORT bool * wal_consistency_checking ;
50+ extern PGDLLIMPORT char * wal_consistency_checking_string ;
51+ extern PGDLLIMPORT bool log_checkpoints ;
52+ extern PGDLLIMPORT bool track_wal_io_timing ;
53+ extern PGDLLIMPORT int wal_decode_buffer_size ;
54+
55+ extern PGDLLIMPORT int CheckPointSegments ;
5656
5757/* Archive modes */
5858typedef enum ArchiveMode
@@ -61,7 +61,7 @@ typedef enum ArchiveMode
6161 ARCHIVE_MODE_ON , /* enabled while server is running normally */
6262 ARCHIVE_MODE_ALWAYS /* enabled always (even during recovery) */
6363} ArchiveMode ;
64- extern int XLogArchiveMode ;
64+ extern PGDLLIMPORT int XLogArchiveMode ;
6565
6666/* WAL levels */
6767typedef enum WalLevel
@@ -121,7 +121,7 @@ extern PGDLLIMPORT int wal_level;
121121#define XLogLogicalInfoActive () (wal_level >= WAL_LEVEL_LOGICAL)
122122
123123#ifdef WAL_DEBUG
124- extern bool XLOG_DEBUG ;
124+ extern PGDLLIMPORT bool XLOG_DEBUG ;
125125#endif
126126
127127/*
@@ -175,7 +175,7 @@ typedef struct CheckpointStatsData
175175 * entire sync phase. */
176176} CheckpointStatsData ;
177177
178- extern CheckpointStatsData CheckpointStats ;
178+ extern PGDLLIMPORT CheckpointStatsData CheckpointStats ;
179179
180180/*
181181 * GetWALAvailability return codes
0 commit comments