1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * AppArmor security module
5 * This file contains AppArmor security identifier (secid) definitions
7 * Copyright 2009-2018 Canonical Ltd.
13 #include <linux/slab.h>
14 #include <linux/types.h>
18 /* secid value that will not be allocated */
19 #define AA_SECID_INVALID 0
21 /* secid value that matches any other secid */
22 #define AA_SECID_WILDCARD 1
24 struct aa_label
*aa_secid_to_label(u32 secid
);
25 int apparmor_secid_to_secctx(u32 secid
, char **secdata
, u32
*seclen
);
26 int apparmor_secctx_to_secid(const char *secdata
, u32 seclen
, u32
*secid
);
27 void apparmor_release_secctx(char *secdata
, u32 seclen
);
30 int aa_alloc_secid(struct aa_label
*label
, gfp_t gfp
);
31 void aa_free_secid(u32 secid
);
32 void aa_secid_update(u32 secid
, struct aa_label
*label
);
34 void aa_secids_init(void);
36 #endif /* __AA_SECID_H */