xref: /openbmc/linux/security/apparmor/include/path.h (revision de2bdb3d)
1 /*
2  * AppArmor security module
3  *
4  * This file contains AppArmor basic path manipulation function definitions.
5  *
6  * Copyright (C) 1998-2008 Novell/SUSE
7  * Copyright 2009-2010 Canonical Ltd.
8  *
9  * This program is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU General Public License as
11  * published by the Free Software Foundation, version 2 of the
12  * License.
13  */
14 
15 #ifndef __AA_PATH_H
16 #define __AA_PATH_H
17 
18 
19 enum path_flags {
20 	PATH_IS_DIR = 0x1,		/* path is a directory */
21 	PATH_CONNECT_PATH = 0x4,	/* connect disconnected paths to / */
22 	PATH_CHROOT_REL = 0x8,		/* do path lookup relative to chroot */
23 	PATH_CHROOT_NSCONNECT = 0x10,	/* connect paths that are at ns root */
24 
25 	PATH_DELEGATE_DELETED = 0x08000, /* delegate deleted files */
26 	PATH_MEDIATE_DELETED = 0x10000,	/* mediate deleted paths */
27 };
28 
29 int aa_path_name(const struct path *path, int flags, char **buffer,
30 		 const char **name, const char **info);
31 
32 #endif /* __AA_PATH_H */
33