Something went wrong. Try again.
In-memory resources for Eio
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930type t = { stat : Eio.File.Stat.t; name : string; contents : Cstruct.t; pos : Optint.Int63.t;}
let make ~stat name = { stat; name; contents = Cstruct.empty; pos = Optint.Int63.zero }
let with_stat ?dev ?ino ?kind ?perm ?nlink ?uid ?gid ?rdev ?size ?blksize ?blocks ?atime ?mtime ?ctime s = Eio.File.Stat. { dev = Option.value ~default:s.dev dev; ino = Option.value ~default:s.ino ino; kind = Option.value ~default:s.kind kind; perm = Option.value ~default:s.perm perm; nlink = Option.value ~default:s.nlink nlink; uid = Option.value ~default:s.uid uid; gid = Option.value ~default:s.gid gid; rdev = Option.value ~default:s.rdev rdev; size = Option.value ~default:s.size size; blksize = Option.value ~default:s.blksize blksize; blocks = Option.value ~default:s.blocks blocks; atime = Option.value ~default:s.atime atime; mtime = Option.value ~default:s.mtime mtime; ctime = Option.value ~default:s.ctime ctime; }