futimens/utimensat parsing and update policy from pinned unix/fs.rs. Host SystemTime checked arithmetic and real set_times operations are explicit.
@[reducible, inline]
Instances For
- fd : UnixFsFd.Hooks S F D Path HM Time E Kind H
- systemNow : M S Time
- sinceEpoch : Clock.Duration → M S (Option Time)
UNIX_EPOCH.checked_add(duration), preserving possible host overflow.
- indexedField : MPlaceTy Memory.Provenance → Nat → M S (MPlaceTy Memory.Provenance)
- readTargetIsize : MPlaceTy Memory.Provenance → M S Int
- timespecLayout : M S LocalLayout
- ptrToPlace : Memory.Pointer (Option Memory.Provenance) → LocalLayout → MPlaceTy Memory.Provenance
- offsetPlace : MPlaceTy Memory.Provenance → ABI.Size → LocalLayout → M S (MPlaceTy Memory.Provenance)
- readTimespec : MPlaceTy Memory.Provenance → M S (Option Clock.Duration)
Bind TimeShims.readTimespec, retaining its tv_sec/tv_nsec read/check order.
Instances For
def
Miri.Interpreter.UnixFsTimes.parseSpec
{S F D P HM T E K H : Type}
(h : Hooks S F D P HM T E K H)
(place : MPlaceTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.UnixFsTimes.parseTimes
{S F D P HM T E K H : Type}
(h : Hooks S F D P HM T E K H)
(pointer : Memory.Pointer (Option Memory.Provenance))
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.UnixFsTimes.futimens
{S F D P HM T E K H : Type}
(h : Hooks S F D P HM T E K H)
(number times : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Miri.Interpreter.UnixFsTimes.utimensat
{S F D P HM T E K H : Type}
(h : Hooks S F D P HM T E K H)
(number path times flags : OpTy Memory.Provenance)
:
Equations
- One or more equations did not get rendered due to their size.