Harmonize parameter names in ecpg code.
[pgsql.git] / src / include / replication / decode.h
blob741bf65cf7afe33e656f65952c40f56330614350
1 /*-------------------------------------------------------------------------
2 * decode.h
3 * PostgreSQL WAL to logical transformation
5 * Portions Copyright (c) 2012-2022, PostgreSQL Global Development Group
7 *-------------------------------------------------------------------------
8 */
9 #ifndef DECODE_H
10 #define DECODE_H
12 #include "access/xlogreader.h"
13 #include "access/xlogrecord.h"
14 #include "replication/logical.h"
15 #include "replication/reorderbuffer.h"
17 typedef struct XLogRecordBuffer
19 XLogRecPtr origptr;
20 XLogRecPtr endptr;
21 XLogReaderState *record;
22 } XLogRecordBuffer;
24 extern void xlog_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf);
25 extern void heap_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf);
26 extern void heap2_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf);
27 extern void xact_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf);
28 extern void standby_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf);
29 extern void logicalmsg_decode(LogicalDecodingContext *ctx, XLogRecordBuffer *buf);
31 extern void LogicalDecodingProcessRecord(LogicalDecodingContext *ctx,
32 XLogReaderState *record);
34 #endif