Source construction for the native Unix file-descriptor dispatch family. Only actual host filesystem/path/resource effects, random choices, and source socket/event operations remain inputs. ABI checks, path reads, descriptor ownership/readiness, control dispatch, and vectored memory behavior use the canonical compiler and EvalWorld components.
Equations
- Miri.Input.EvalUnixNativeFdConstruction.Other Raw Listener TcpStream Error = Miri.Input.EvalSocketStorage.Other Raw Listener TcpStream Error
Instances For
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
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
Equations
Instances For
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
- pathFromOs : Os → Path
Conversion from the host OsString representation to this host's Path.
- isAbsolute : Path → Bool
- isEmpty : Path → Bool
- isDot : Path → Bool
- emptyPath : Path
- procAbsolute : Path → EStateM Interpreter.StepError S Bool
Exact host path::absolute(...).is_ok_and(starts_with("/proc")).
- diagnoseProc : EStateM Interpreter.StepError S Unit
- hostCustomFlag : Interpreter.UnixOpen.Flag → EStateM Interpreter.StepError S UInt32
- openFile : Option D → Path → Interpreter.UnixOpen.Options → EStateM Interpreter.StepError S (Except (Interpreter.IoError.HostError E) H)
- openDirectoryAsFile : Option D → Path → Interpreter.UnixOpen.Options → EStateM Interpreter.StepError S (Except (Interpreter.IoError.HostError E) H)
- metadata : H → EStateM Interpreter.StepError S (Except (Interpreter.IoError.HostError E) Interpreter.UnixOpen.Metadata)
- asDirectory : H → EStateM Interpreter.StepError S D
Instances For
- read : FD H D O → UInt64 → Memory.Pointer (Option Memory.Provenance) → Nat → Interpreter.Files.Finish S E → EStateM Interpreter.StepError S Unit
- write : FD H D O → UInt64 → Memory.Pointer (Option Memory.Provenance) → Nat → Interpreter.Files.Finish S E → EStateM Interpreter.StepError S Unit
Instances For
- files : Interpreter.Files.Hooks (State Os R P H D Aff B Poll Instant System Native Profiler Raw Listener TcpStream Error) H D (Other Raw Listener TcpStream Error) Error Meta
- registry : Interpreter.FileMachine.Hooks Memory.MiriMemoryKind (User Os R P H D Aff B Poll Instant System Native Profiler Raw Listener TcpStream Error) H D (Other Raw Listener TcpStream Error)
- readiness : Interpreter.ReadinessMachine.Hooks Memory.MiriMemoryKind (User Os R P H D Aff B Poll Instant System Native Profiler Raw Listener TcpStream Error) H D (Other Raw Listener TcpStream Error)
- fd : Interpreter.UnixFdDispatch.Hooks (State Os R P H D Aff B Poll Instant System Native Profiler Raw Listener TcpStream Error) H D (Other Raw Listener TcpStream Error) Error Meta Path
- control : Interpreter.UnixFdControlDispatch.Hooks (State Os R P H D Aff B Poll Instant System Native Profiler Raw Listener TcpStream Error) H D (Other Raw Listener TcpStream Error) Error Meta Place ShimBody I
- vector : Interpreter.UnixVectoredDispatch.Hooks (State Os R P H D Aff B Poll Instant System Native Profiler Raw Listener TcpStream Error) H D (Other Raw Listener TcpStream Error) Error Meta Place ShimBody I
Instances For
Complete descriptor component construction over the selected compiler, canonical EvalWorld memory and existing Files/readiness/runtime policies. Host path/file operations, random short-I/O draws, source socket/event positional operations, host file locks, and full-sync remain explicit typed effects.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Compatibility entry point for callers which already carry a full
deallocation hook record. New source assembly should pass the genuine
diagnostic/native-drop leaves to fromSourceWithLifecycle directly.
Equations
- One or more equations did not get rendered due to their size.