55 #define SizeOfXLogRecord (offsetof(XLogRecord, xl_crc) + sizeof(pg_crc32c))
62 #define XLR_INFO_MASK 0x0F
63 #define XLR_RMGR_INFO_MASK 0xF0
71 #define XLR_SPECIAL_REL_UPDATE 0x01
95 #define SizeOfXLogRecordBlockHeader (offsetof(XLogRecordBlockHeader, data_length) + sizeof(uint16))
134 #define SizeOfXLogRecordBlockImageHeader \
135 (offsetof(XLogRecordBlockImageHeader, bimg_info) + sizeof(uint8))
138 #define BKPIMAGE_HAS_HOLE 0x01
139 #define BKPIMAGE_IS_COMPRESSED 0x02
150 #define SizeOfXLogRecordBlockCompressHeader \
151 sizeof(XLogRecordBlockCompressHeader)
157 #define MaxSizeOfXLogRecordBlockHeader \
158 (SizeOfXLogRecordBlockHeader + \
159 SizeOfXLogRecordBlockImageHeader + \
160 SizeOfXLogRecordBlockCompressHeader + \
161 sizeof(RelFileNode) + \
168 #define BKPBLOCK_FORK_MASK 0x0F
169 #define BKPBLOCK_FLAG_MASK 0xF0
170 #define BKPBLOCK_HAS_IMAGE 0x10
171 #define BKPBLOCK_HAS_DATA 0x20
172 #define BKPBLOCK_WILL_INIT 0x40
173 #define BKPBLOCK_SAME_REL 0x80
190 #define SizeOfXLogRecordDataHeaderShort (sizeof(uint8) * 2)
198 #define SizeOfXLogRecordDataHeaderLong (sizeof(uint8) + sizeof(uint32))
211 #define XLR_MAX_BLOCK_ID 32
213 #define XLR_BLOCK_ID_DATA_SHORT 255
214 #define XLR_BLOCK_ID_DATA_LONG 254
215 #define XLR_BLOCK_ID_ORIGIN 253
struct XLogRecordDataHeaderLong XLogRecordDataHeaderLong
struct XLogRecordBlockHeader XLogRecordBlockHeader
struct XLogRecordBlockImageHeader XLogRecordBlockImageHeader
struct XLogRecordBlockCompressHeader XLogRecordBlockCompressHeader
struct XLogRecord XLogRecord
struct XLogRecordDataHeaderShort XLogRecordDataHeaderShort