/* SPDX-License-Identifier: GPL-2.0-only */ /* * AppArmor security module * * Code to provide backwards compatibility with older policy versions, * by converting/mapping older policy formats into the newer internal * formats. * * Copyright 2022 Canonical Ltd. */ #ifndef __POLICY_COMPAT_H #define __POLICY_COMPAT_H #include "policy.h" #define K_ABI_MASK … #define FORCE_COMPLAIN_FLAG … #define VERSION_LT(X, Y) … #define VERSION_LE(X, Y) … #define VERSION_GT(X, Y) … #define v5 … #define v6 … #define v7 … #define v8 … #define v9 … int aa_compat_map_xmatch(struct aa_policydb *policy); int aa_compat_map_policy(struct aa_policydb *policy, u32 version); int aa_compat_map_file(struct aa_policydb *policy); #endif /* __POLICY_COMPAT_H */