def AaTrans.exec.mode
bend-osdev-apparmor@0.1.0.0 · transitions.bend:312
import bend-osdev-apparmor@0.1.0.0/transitions.bend as Transitions
import Base
import bend-osdev-apparmor@0.1.0.0/perm.bend as P
import bend-osdev-apparmor@0.1.0.0/options.bend as O
import bend-osdev-apparmor@0.1.0.0/profile.bend as PR
import bend-osdev-apparmor@0.1.0.0/rule_file.bend as F
import bend-osdev-apparmor@0.1.0.0/eval.bend as V
312def AaTrans.exec.mode(unc: Bool, opts: O.AaOptions, +pol: PR.AaPolicy, +p: PR.AaProfile, +pname: List<&2, U32>, owner: Bool, +path: List<&2, U32>) -> AaExecResult:
313 match unc:
314 case True{}:
315 AaTrans.exec_unconfined(pol, path)
316 case False{}:
317 +q = {F.AaFileQuery{path, owner, P.AaPerms.bit(6n)} : F.AaFileQuery}
318 +d = {V.AaEval.file(opts, p, q) : V.AaDecision}
319 AaTrans.exec.granted(V.AaDecision.allowed(d), q, pol, p, pname, path, d)