Source Unix and selected OS filesystem dispatch. Expected ABI records come from compiler types including mode_t/off_t/stat/stat64, never type-by-size guesses.
@[reducible, inline]
Instances For
- unlink : Operation
- symlink : Operation
- linkat : Operation
- stat : Operation
- lstat : Operation
- fstat : Operation
- fstatat : Operation
- statx : Operation
- chmod : Operation
- fchmod : Operation
- rename : Operation
- mkdir : Operation
- rmdir : Operation
- opendir : Operation
- readdir : Operation
- dirfd : Operation
- closedir : Operation
- seek : Operation
- truncate : Operation
- fsync : Operation
- fdatasync : Operation
- futimens : Operation
- utimensat : Operation
- readlink : Operation
- advise : Operation
- posixAllocate : Operation
- allocate : Operation
- syncRange : Operation
- realpath : Operation
- mkstemp : Operation
- isatty : Operation
- flock : Operation
Instances For
@[instance_reducible]
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
structure
Miri.Interpreter.UnixFsDispatch.Hooks
(S F D Path HM Time E Kind H ReadDir Entry : Type)
:
- directories : UnixDirectories.Hooks S F D Path HM Time E Kind ReadDir Entry
- times : UnixFsTimes.Hooks S F D Path HM Time E Kind H
- temporary : UnixTempFile.Hooks S F D Path HM Time E Kind H
Query the compiler ABI by the exact source symbol. The locally parsed Signature only supplies the source argument-shape checks; it is never used to guess a rustc ABI.
- argumentCompat : ABI.ArgAbi MIR.TyId → ABI.ArgAbi MIR.TyId → M S Bool
- transmute : OpTy Memory.Provenance → ABI.TyAndLayout MIR.TyId → M S (OpTy Memory.Provenance)
- readSignedAtLayout : OpTy Memory.Provenance → M S Int
- readI64 : OpTy Memory.Provenance → M S Int64
- writeScalar : Memory.Scalar Memory.Provenance → MPlaceTy Memory.Provenance → M S Unit
- writeUsize : UInt64 → MPlaceTy Memory.Provenance → M S Unit
- flock : F → Bool → UnixFileOperations.LockOp → M S (Except (IoError.HostError E) Unit)
- communicate : Bool
Instances For
def
Miri.Interpreter.UnixFsDispatch.dispatch
{S F D P HM T E K H R Ent : Type}
(h : Hooks S F D P HM T E K H R Ent)
(name : String)
(abi : ABI.FnAbi MIR.TyId)
(args : Array (OpTy Memory.Provenance))
(dest : MPlaceTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.UnixFsDispatch.bindUnix
{S F D P HM T E K H R Ent Place Ptr B I : Type}
(h : Hooks S F D P HM T E K H R Ent)
(base : ForeignItems.Hooks Memory.Provenance S Place (MPlaceTy Memory.Provenance) Ptr B I)
:
ForeignItems.Hooks Memory.Provenance S Place (MPlaceTy Memory.Provenance) Ptr B I
Exactly one outer Unix wrapper performs entry poll; dispatch itself does not.
Equations
- One or more equations did not get rendered due to their size.