// apparmor.d - Full set of apparmor profiles // Copyright (C) 2021-2024 Alexandre Pujol // SPDX-License-Identifier: GPL-2.0-only package aa type IOUring struct { Rule Qualifier Access string Label string } func newIOUringFromLog(log map[string]string) *IOUring { return &IOUring{ Rule: newRuleFromLog(log), Qualifier: newQualifierFromLog(log), Access: toAccess(log["requested"]), Label: log["label"], } } func (r *IOUring) Less(other any) bool { o, _ := other.(*IOUring) if r.Access != o.Access { return r.Access < o.Access } if r.Label != o.Label { return r.Label < o.Label } return r.Qualifier.Less(o.Qualifier) } func (r *IOUring) Equals(other any) bool { o, _ := other.(*IOUring) return r.Access == o.Access && r.Label == o.Label && r.Qualifier.Equals(o.Qualifier) }