def CapAdjust.bset_drop.go

bend-osdev-caps@0.1.0.0 · adjust.bend:66

import bend-osdev-caps@0.1.0.0/adjust.bend as Adjust
import Base
import bend-osdev-caps@0.1.0.0/caps.bend as C

66def CapAdjust.bset_drop.go(v: Bool, setpcap: Bool, +c: C.CapCred, x: U32) -> Result<&2, &2, C.CapsError, C.CapCred>:
67  match v:
68    case False{}:
69      Fail{C.CapsInvalidCap{}}
70    case True{}:
71      match setpcap:
72        case False{}:
73          Fail{C.CapsNoSetpcap{}}
74        case True{}:
75          +s = C.CapCred.sets(c)
76          Done{C.CapCred.with_sets(c, C.CapState.with_bounding(s, C.CapSet.del(C.CapState.bounding(s), x)))}

Uses (10)

Used by (3)