Expose is_read_only/1 API
diff --git a/src/erlfdb.erl b/src/erlfdb.erl
index 3c49e46..b42deca 100644
--- a/src/erlfdb.erl
+++ b/src/erlfdb.erl
@@ -99,6 +99,9 @@
get_committed_version/1,
get_versionstamp/1,
+ % Transaction status
+ is_read_only/1,
+
% Locality
get_addresses_for_key/2,
@@ -529,6 +532,13 @@
get_versionstamp(?GET_TX(SS)).
+is_read_only(?IS_TX = Tx) ->
+ erlfdb_nif:transaction_is_read_only(Tx);
+
+is_read_only(?IS_SS = SS) ->
+ is_read_only(?GET_TX(SS)).
+
+
get_addresses_for_key(?IS_DB = Db, Key) ->
transactional(Db, fun(Tx) ->
wait(get_addresses_for_key(Tx, Key))