1/*-------------------------------------------------------------------------
4 * Generic xlog API definition.
7 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
10 * src/include/access/generic_xlog.h
12 *-------------------------------------------------------------------------
23 #define MAX_GENERIC_XLOG_PAGES XLR_NORMAL_MAX_BLOCK_ID
25/* Flag bits for GenericXLogRegisterBuffer */
26 #define GENERIC_XLOG_FULL_IMAGE 0x0001 /* write full-page image */
28/* state of generic xlog record construction */
32/* API for construction of generic xlog records */
39/* functions defined for rmgr */
45#endif /* GENERIC_XLOG_H */
Page GenericXLogRegisterBuffer(GenericXLogState *state, Buffer buffer, int flags)
void generic_redo(XLogReaderState *record)
void generic_mask(char *page, BlockNumber blkno)
const char * generic_identify(uint8 info)
GenericXLogState * GenericXLogStart(Relation relation)
XLogRecPtr GenericXLogFinish(GenericXLogState *state)
void generic_desc(StringInfo buf, XLogReaderState *record)
void GenericXLogAbort(GenericXLogState *state)