2023-09-25 01:06:07 +02:00
|
|
|
// apparmor.d - Full set of apparmor profiles
|
2024-02-07 00:16:21 +01:00
|
|
|
// Copyright (C) 2021-2024 Alexandre Pujol <alexandre@pujol.io>
|
2023-09-25 01:06:07 +02:00
|
|
|
// SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
|
|
|
|
package aa
|
|
|
|
|
|
|
|
type Rlimit struct {
|
|
|
|
Key string
|
|
|
|
Op string
|
|
|
|
Value string
|
|
|
|
}
|
2023-09-25 01:09:11 +02:00
|
|
|
|
2024-04-15 00:58:34 +02:00
|
|
|
func newRlimitFromLog(log map[string]string) *Rlimit {
|
|
|
|
return &Rlimit{
|
|
|
|
Rule: newRuleFromLog(log),
|
|
|
|
Key: log["key"],
|
|
|
|
Op: log["op"],
|
|
|
|
Value: log["value"],
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-09-25 01:09:11 +02:00
|
|
|
func (r *Rlimit) Less(other any) bool {
|
|
|
|
o, _ := other.(*Rlimit)
|
2024-04-15 00:58:34 +02:00
|
|
|
if r.Key != o.Key {
|
|
|
|
return r.Key < o.Key
|
|
|
|
}
|
|
|
|
if r.Op != o.Op {
|
2023-09-25 01:09:11 +02:00
|
|
|
return r.Op < o.Op
|
|
|
|
}
|
2024-04-15 00:58:34 +02:00
|
|
|
return r.Value < o.Value
|
2023-09-25 01:09:11 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
func (r *Rlimit) Equals(other any) bool {
|
|
|
|
o, _ := other.(*Rlimit)
|
|
|
|
return r.Key == o.Key && r.Op == o.Op && r.Value == o.Value
|
|
|
|
}
|