For the complete documentation index, see llms.txt. This page is also available as Markdown.

Replication API Types and Definitions

All enumerations and preprocessor definitions for the Binglog/Replication API are defined in include/mariadb_rpl.h.

The following API types and definitions are used by the Binlog/Replication API:

Type or Definition
Description

mariadb_rpl_option

Options for configuring a MARIADB_RPL replication handle. Used by mariadb_rpl_optionsv() and mariadb_rpl_get_optionsv()

mariadb_rpl_event

Event type identifiers returned in the event_type field of MARIADB_RPL_EVENT.

mariadb_row_event_type

Row operation type for write, update, and delete row events.

Flags

Bitmask constants for controlling binary log dump behaviour. Passed via the MARIADB_RPL_FLAGS option.

mariadb_rpl_option

mariadb_rpl_option is the enumeration of options accepted by mariadb_rpl_optionsv() and mariadb_rpl_get_optionsv(). Options are used to configure a MARIADB_RPL handle before opening a binary log stream.

enum mariadb_rpl_option {
  MARIADB_RPL_FILENAME,       /* Filename and length */
  MARIADB_RPL_START,          /* Start position */
  MARIADB_RPL_SERVER_ID,      /* Server ID */
  MARIADB_RPL_FLAGS,          /* Protocol flags */
  MARIADB_RPL_GTID_CALLBACK,  /* GTID callback function */
  MARIADB_RPL_GTID_DATA,      /* GTID data */
  MARIADB_RPL_BUFFER,
  MARIADB_RPL_VERIFY_CHECKSUM,
  MARIADB_RPL_UNCOMPRESS,
  MARIADB_RPL_HOST,
  MARIADB_RPL_PORT,
  MARIADB_RPL_EXTRACT_VALUES,
  MARIADB_RPL_SEMI_SYNC,
};

Option descriptions

  • MARIADB_RPL_FILENAME → Name of the binary log file to open, and its length in bytes.

  • MARIADB_RPL_START → Binary log position from which to start reading events.

  • MARIADB_RPL_SERVER_ID → The server ID to use when registering this client as a replica.

  • MARIADB_RPL_FLAGS → Bitmask of protocol flags controlling binary log dump behavior. See Flags for valid values.

  • MARIADB_RPL_GTID_CALLBACK → Pointer to a GTID callback function, called when a GTID event is received.

  • MARIADB_RPL_GTID_DATA → User data pointer passed to the GTID callback function.

  • MARIADB_RPL_BUFFER → Pre‑allocated buffer for event data, and its size.

mariadb_rpl_event

mariadb_rpl_event is the enumeration of all binary log event types. The event_type field of MARIADB_RPL_EVENT is set to one of these values to indicate which event structure is active in the event union.

mariadb_row_event_type

mariadb_row_event_type identifies the row operation performed by a WRITE_ROWS_EVENT, UPDATE_ROWS_EVENT, or DELETE_ROWS_EVENT.

Value
Constant
Description

0

WRITE_ROWS

A row was inserted. The row_data field contains the new row image.

1

UPDATE_ROWS

A row was updated.

2

DELETE_ROWS

A row was deleted. The row_data field contains the deleted row image.

Flags

The following flags are passed as a bitmask to the MARIADB_RPL_FLAGS option via mariadb_rpl_optionsv(). Multiple flags can be combined using the bitwise OR operator (|) to control binary log dump behavior.

See Also

This page is: Copyright © 2026 MariaDB. All rights reserved.

Last updated

Was this helpful?