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