void lock_twophase_postcommit(TransactionId xid, uint16 info, void *recdata, uint32 len)
void lock_twophase_postabort(TransactionId xid, uint16 info, void *recdata, uint32 len)
void lock_twophase_standby_recover(TransactionId xid, uint16 info, void *recdata, uint32 len)
void lock_twophase_recover(TransactionId xid, uint16 info, void *recdata, uint32 len)
void multixact_twophase_postcommit(TransactionId xid, uint16 info, void *recdata, uint32 len)
void multixact_twophase_recover(TransactionId xid, uint16 info, void *recdata, uint32 len)
void multixact_twophase_postabort(TransactionId xid, uint16 info, void *recdata, uint32 len)
void pgstat_twophase_postcommit(TransactionId xid, uint16 info, void *recdata, uint32 len)
void pgstat_twophase_postabort(TransactionId xid, uint16 info, void *recdata, uint32 len)
void predicatelock_twophase_recover(TransactionId xid, uint16 info, void *recdata, uint32 len)
const TwoPhaseCallback twophase_standby_recover_callbacks[TWOPHASE_RM_MAX_ID+1]
const TwoPhaseCallback twophase_postcommit_callbacks[TWOPHASE_RM_MAX_ID+1]
const TwoPhaseCallback twophase_recover_callbacks[TWOPHASE_RM_MAX_ID+1]
const TwoPhaseCallback twophase_postabort_callbacks[TWOPHASE_RM_MAX_ID+1]
#define TWOPHASE_RM_MAX_ID
void(* TwoPhaseCallback)(TransactionId xid, uint16 info, void *recdata, uint32 len)