2017-09-30 10:44:03 -04:00
|
|
|
/***********************************************************************************************************************************
|
|
|
|
Checksum Implementation for Data Pages
|
|
|
|
***********************************************************************************************************************************/
|
2018-04-03 13:35:56 -04:00
|
|
|
#ifndef POSTGRES_PAGECHECKSUM_H
|
|
|
|
#define POSTGRES_PAGECHECKSUM_H
|
2017-08-25 16:47:47 -04:00
|
|
|
|
2018-04-06 21:46:45 -04:00
|
|
|
#include <stdint.h>
|
2017-08-25 16:47:47 -04:00
|
|
|
|
|
|
|
/***********************************************************************************************************************************
|
|
|
|
Functions
|
|
|
|
***********************************************************************************************************************************/
|
2018-04-05 22:38:11 -04:00
|
|
|
uint16_t pageChecksum(const unsigned char *page, unsigned int blockNo, unsigned int pageSize);
|
2019-06-17 07:52:03 -04:00
|
|
|
uint64_t pageLsn(const unsigned char *page);
|
2018-03-02 12:07:12 -05:00
|
|
|
bool pageChecksumTest(
|
2018-04-05 22:38:11 -04:00
|
|
|
const unsigned char *page, unsigned int blockNo, unsigned int pageSize, uint32_t ignoreWalId, uint32_t ignoreWalOffset);
|
2017-08-25 16:47:47 -04:00
|
|
|
bool pageChecksumBufferTest(
|
2018-03-02 12:07:12 -05:00
|
|
|
const unsigned char *pageBuffer, unsigned int pageBufferSize, unsigned int blockNoBegin, unsigned int pageSize,
|
2018-04-05 22:38:11 -04:00
|
|
|
uint32_t ignoreWalId, uint32_t ignoreWalOffset);
|
2017-08-25 16:47:47 -04:00
|
|
|
|
|
|
|
#endif
|