You've already forked pgbackrest
mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2025-07-03 00:26:59 +02:00
22 lines
1005 B
C
22 lines
1005 B
C
![]() |
/***********************************************************************************************************************************
|
||
|
CRC-32 Calculation
|
||
|
|
||
|
CRC-32 and CRC-32C calculations required to validate the integrity of pg_control.
|
||
|
***********************************************************************************************************************************/
|
||
|
#ifndef POSTGRES_INTERFACE_CRC32_H
|
||
|
#define POSTGRES_INTERFACE_CRC32_H
|
||
|
|
||
|
#include <inttypes.h>
|
||
|
#include <stddef.h>
|
||
|
|
||
|
/***********************************************************************************************************************************
|
||
|
Functions
|
||
|
***********************************************************************************************************************************/
|
||
|
// Generate CRC-32 checksum (required by <= 9.4)
|
||
|
FN_EXTERN uint32_t crc32One(const unsigned char *data, size_t size);
|
||
|
|
||
|
// Generate CRC-32C checksum (required by >= 9.5)
|
||
|
FN_EXTERN uint32_t crc32cOne(const unsigned char *data, size_t size);
|
||
|
|
||
|
#endif
|