1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677open!ImportmoduletypeS=sigtypetvalv:?flush_callback:(unit->unit)->fresh:bool->generation:int63->fan_size:int63->string->tvalv_readonly:string->(t,[`No_file_on_disk])resultvaloffset:t->int63valread:t->off:int63->len:int->bytes->intvalclear:generation:int63->?hook:(unit->unit)->reopen:bool->t->unitvalflush:?no_callback:unit->?with_fsync:bool->t->unitvalget_generation:t->int63valset_fanout:t->string->unitvalget_fanout:t->stringvalget_fanout_size:t->int63valrename:src:t->dst:t->unitvalappend:t->string->unitvalappend_substring:t->string->off:int->len:int->unitvalclose:t->unitvalsize_header:t->int(** [size_header t] is [t]'s header size. *)moduleLock:sigtypetvallock:string->tvalunlock:t->unitvalpp_dump:string->(Format.formatter->unit)option(** To be used for debugging purposes only. *)endmoduleHeader:sigtypeheader={offset:int63;generation:int63}valset:t->header->unitvalget:t->headerendvalexists:string->bool(** [exists name] is true iff there is a pre-existing IO instance called
[name]. *)valsize:t->int(** Returns the true size of the underlying data representation in bytes. Note
that this is not necessarily equal to the total size of {i observable}
data, which is given by {!offset}.
To be used for debugging purposes only. *)endmoduletypeIo=sigmoduletypeS=SmoduleExtend(S:S):sigincludeSwithtypet=S.tvaliter:page_size:int63->?min:int63->?max:int63->(off:int63->buf:string->buf_off:int->int)->t->unitendend