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 80 #define XLR_CHECK_CONSISTENCY 0x02 104 #define SizeOfXLogRecordBlockHeader (offsetof(XLogRecordBlockHeader, data_length) + sizeof(uint16)) 142 #define SizeOfXLogRecordBlockImageHeader \ 143 (offsetof(XLogRecordBlockImageHeader, bimg_info) + sizeof(uint8)) 146 #define BKPIMAGE_HAS_HOLE 0x01 147 #define BKPIMAGE_IS_COMPRESSED 0x02 148 #define BKPIMAGE_APPLY 0x04 160 #define SizeOfXLogRecordBlockCompressHeader \ 161 sizeof(XLogRecordBlockCompressHeader) 167 #define MaxSizeOfXLogRecordBlockHeader \ 168 (SizeOfXLogRecordBlockHeader + \ 169 SizeOfXLogRecordBlockImageHeader + \ 170 SizeOfXLogRecordBlockCompressHeader + \ 171 sizeof(RelFileNode) + \ 178 #define BKPBLOCK_FORK_MASK 0x0F 179 #define BKPBLOCK_FLAG_MASK 0xF0 180 #define BKPBLOCK_HAS_IMAGE 0x10 181 #define BKPBLOCK_HAS_DATA 0x20 182 #define BKPBLOCK_WILL_INIT 0x40 183 #define BKPBLOCK_SAME_REL 0x80 200 #define SizeOfXLogRecordDataHeaderShort (sizeof(uint8) * 2) 208 #define SizeOfXLogRecordDataHeaderLong (sizeof(uint8) + sizeof(uint32)) 221 #define XLR_MAX_BLOCK_ID 32 223 #define XLR_BLOCK_ID_DATA_SHORT 255 224 #define XLR_BLOCK_ID_DATA_LONG 254 225 #define XLR_BLOCK_ID_ORIGIN 253 226 #define XLR_BLOCK_ID_TOPLEVEL_XID 252
struct XLogRecordBlockHeader XLogRecordBlockHeader
struct XLogRecordBlockImageHeader XLogRecordBlockImageHeader
struct XLogRecordBlockCompressHeader XLogRecordBlockCompressHeader
struct XLogRecordDataHeaderLong XLogRecordDataHeaderLong
struct XLogRecord XLogRecord
struct XLogRecordDataHeaderShort XLogRecordDataHeaderShort