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)))}