errno_atom() = atom()
POSIX errno as atom
file_close(Ref) -> any()
file_open(Filename, Opts) -> any()
file_position(Ref, Position) -> any()
file_pread(Ref, Offset, Size) -> any()
file_pwrite(Ref, Offset, Bytes) -> any()
file_read(Ref, Size) -> any()
file_seekbof(Ref) -> any()
file_sync(Ref) -> any()
file_truncate(Ref) -> any()
file_write(Ref, Bytes) -> any()
increment_file_id(Ref::reference()) -> {ok, non_neg_integer()}
increment_file_id(Ref::reference(), ConditionalFileId::non_neg_integer()) -> {ok, non_neg_integer()}
init() -> ok | {error, any()}
keydir_copy(Ref::reference()) -> {ok, reference()}
keydir_fold(Ref::reference(), Fun::fun((any(), any()) -> any()), Acc0::any(), MaxAge::integer(), MaxPuts::integer()) -> any() | {error, any()}
keydir_frozen(Ref, FrozenFun, MaxAge, MaxPuts) -> any()
keydir_get(Ref::reference(), Key::binary()) -> not_found | #bitcask_entry{}
keydir_get(Ref::reference(), Key::binary(), Epoch::integer()) -> not_found | #bitcask_entry{}
keydir_get_epoch(Ref) -> any()
keydir_info(Ref::reference()) -> {integer(), integer(), [{integer(), integer(), integer(), integer(), integer(), integer(), integer(), integer()}], {integer(), integer(), boolean(), undefined | integer()}, non_neg_integer()}
keydir_itr(Ref::reference(), MaxAge::integer(), MaxPuts::integer()) -> ok | out_of_date | {error, iteration_in_process}
keydir_itr_next(Ref::reference()) -> #bitcask_entry{} | {error, iteration_not_started} | allocation_error | not_found
keydir_itr_release(Ref::reference()) -> ok
keydir_mark_ready(Ref::reference()) -> ok
keydir_new() -> {ok, reference()}
keydir_new(Name::string()) -> {ok, reference()} | {ready, reference()} | {not_ready, reference()} | {error, not_ready}
keydir_put(Ref, Key, FileId, TotalSz, Offset, Tstamp, NowSec, NewestPutB, OldFileId, OldOffset) -> any()
keydir_put(Ref::reference(), Key::binary(), FileId::integer(), TotalSz::integer(), Offset::integer(), Tstamp::integer(), NowSec::integer()) -> ok | already_exists
keydir_put(Ref::reference(), Key::binary(), FileId::integer(), TotalSz::integer(), Offset::integer(), Tstamp::integer(), NowSec::integer(), NewestPutB::boolean()) -> ok | already_exists
keydir_put(Ref::reference(), Key::binary(), FileId::integer(), TotalSz::integer(), Offset::integer(), Tstamp::integer(), NowSec::integer(), OldFileId::integer(), OldOffset::integer()) -> ok | already_exists
keydir_release(Ref::reference()) -> ok
keydir_remove(Ref::reference(), Key::binary()) -> ok | already_exists
keydir_remove(Ref::reference(), Key::binary(), Tstamp::integer(), FileId::integer(), Offset::integer()) -> ok | already_exists
keydir_trim_fstats(Ref::reference(), IDList::[integer()]) -> {ok, integer()} | {error, atom()}
keydir_wait_pending(Ref) -> any()
lock_acquire(Filename::string(), IsWriteLock::integer()) -> {ok, reference()} | {error, atom()}
lock_readdata(Ref::reference()) -> {ok, binary()} | {fstat_error, integer()} | {error, allocation_error} | {pread_error, integer()}
lock_release(Ref::reference()) -> ok
lock_writedata(Ref::reference(), Data::binary()) -> ok | {ftruncate_error, errno_atom()} | {pwrite_error, errno_atom()} | {error, lock_not_writable}
maybe_keydir_new(Name::string()) -> {ready, reference()} | {error, not_ready}
set_pending_delete(Ref::reference(), FileId::non_neg_integer()) -> ok
set_pulse_pid(Pid) -> any()
update_fstats(Ref::reference(), FileId::non_neg_integer(), Tstamp::non_neg_integer(), LiveKeyIncr::integer(), TotalKeyIncr::integer(), LiveIncr::integer(), TotalIncr::integer(), ShouldCreate::integer()) -> ok
Generated by EDoc