From 779ad3066a38cdfc88c3ca43c0cd46036b4087c2 Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Tue, 9 May 2023 10:41:13 +0300 Subject: [PATCH] Add error codes to C bindings --- core/mvcc/bindings/c/src/errors.rs | 3 +++ core/mvcc/bindings/c/src/lib.rs | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 core/mvcc/bindings/c/src/errors.rs diff --git a/core/mvcc/bindings/c/src/errors.rs b/core/mvcc/bindings/c/src/errors.rs new file mode 100644 index 000000000..e260394f6 --- /dev/null +++ b/core/mvcc/bindings/c/src/errors.rs @@ -0,0 +1,3 @@ +pub const MVCC_OK: i32 = 0; + +pub const MVCC_IO_ERROR_WRITE: i32 = 778; diff --git a/core/mvcc/bindings/c/src/lib.rs b/core/mvcc/bindings/c/src/lib.rs index 62b067c81..6f4fc755a 100644 --- a/core/mvcc/bindings/c/src/lib.rs +++ b/core/mvcc/bindings/c/src/lib.rs @@ -1,8 +1,10 @@ #![allow(non_camel_case_types)] +mod errors; mod types; use types::{MVCCDatabaseRef, DbContext}; +use errors::*; use mvcc_rs::*; /// cbindgen:ignore @@ -81,11 +83,11 @@ pub unsafe extern "C" fn MVCCDatabaseInsert( }) { Ok(_) => { tracing::debug!("MVCCDatabaseInsert: success"); - 0 // SQLITE_OK + MVCC_OK } Err(e) => { tracing::error!("MVCCDatabaseInsert: {e}"); - 778 // SQLITE_IOERR_WRITE + MVCC_IO_ERROR_WRITE } } }