> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/connectors/mariadb-connector-c/mariadb-binlogreplication-api-reference/replication-api-function-reference/mariadb_rpl_errno.md).

# mariadb\_rpl\_errno()

Returns the error number for the most recent Binlog API function call that can succeed or fail.

### Syntax

```sql
#include <mariadb_rpl.h>

uint32_t mariadb_rpl_errno(MARIADB_RPL *rpl);
```

### Parameters

| Parameter | Description                                                                                                                                                                                                |
| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `rpl`     | A replication handle, previously allocated by [mariadb\_rpl\_init()](/docs/connectors/mariadb-connector-c/mariadb-binlogreplication-api-reference/replication-api-function-reference/mariadb_rpl_init.md). |

### Return Value

Returns the error number on failure, or `0` if no error has occurred.

### Notes

Client error codes are defined in `errmsg.h`. Server error codes are defined in `mysqld_error.h` in the MariaDB server source distribution.

Use `mariadb_rpl_errno()` to distinguish between a true error and a normal end-of-stream condition when `mariadb_rpl_fetch()` returns `NULL`.

### History

Added in MariaDB Connector/C 3.3.5.

### See also

* [`mariadb_rpl_error()`](/docs/connectors/mariadb-connector-c/mariadb-binlogreplication-api-reference/replication-api-function-reference/mariadb_rpl_error.md)

<sub>*This page is: Copyright © 2026 MariaDB. All rights reserved.*</sub>
