Eval.AaEval.decide.mode: def of bend-osdev-apparmor@0.1.0.0 Import: import bend-osdev-apparmor@0.1.0.0/eval.bend as Eval Lines 161-176 of bend-osdev-apparmor@0.1.0.0/eval.bend: https://jend.leeeet.dev/read.txt?path=bend-osdev-apparmor@0.1.0.0/eval.bend&start_line=161&end_line=176 import Base import bend-osdev-apparmor@0.1.0.0/profile.bend as PR # cov: the grants cover the request; hit: a deny rule meets it; cd: # AaOptions.complain_deny; ok: the allowed outcome; no: the denied one def AaEval.decide.mode(m: PR.AaMode, cov: Bool, hit: Bool, cd: Bool, ok: AaDecision, no: AaDecision) -> AaDecision: match m: case PR.AaModeEnforce{}: AaEval.choose(cov, ok, no) case PR.AaModePrompt{}: AaEval.choose(cov, ok, no) case PR.AaModeKill{}: AaEval.choose(cov, ok, AaKill{}) case PR.AaModeComplain{}: AaEval.choose(cov, ok, AaEval.choose(Bool.and(cd, hit), no, AaComplain{})) case PR.AaModeDefaultAllow{}: AaEval.choose(hit, no, ok) case PR.AaModeUnconfined{}: AaAllow{} Uses (5): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool.and https://jend.leeeet.dev/definition.txt?path=bend-osdev-apparmor@0.1.0.0/eval.bend&name=AaDecision https://jend.leeeet.dev/definition.txt?path=bend-osdev-apparmor@0.1.0.0/eval.bend&name=AaEval.choose https://jend.leeeet.dev/definition.txt?path=bend-osdev-apparmor@0.1.0.0/profile.bend&name=AaMode