1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * AppArmor security module 4 * 5 * This file contains AppArmor basic path manipulation function definitions. 6 * 7 * Copyright (C) 1998-2008 Novell/SUSE 8 * Copyright 2009-2010 Canonical Ltd. 9 */ 10 11 #ifndef __AA_PATH_H 12 #define __AA_PATH_H 13 14 enum path_flags { 15 PATH_IS_DIR = 0x1, /* path is a directory */ 16 PATH_CONNECT_PATH = 0x4, /* connect disconnected paths to / */ 17 PATH_CHROOT_REL = 0x8, /* do path lookup relative to chroot */ 18 PATH_CHROOT_NSCONNECT = 0x10, /* connect paths that are at ns root */ 19 20 PATH_DELEGATE_DELETED = 0x10000, /* delegate deleted files */ 21 PATH_MEDIATE_DELETED = 0x20000, /* mediate deleted paths */ 22 }; 23 24 int aa_path_name(const struct path *path, int flags, char *buffer, 25 const char **name, const char **info, 26 const char *disconnected); 27 28 #define IN_ATOMIC true 29 char *aa_get_buffer(bool in_atomic); 30 void aa_put_buffer(char *buf); 31 32 #endif /* __AA_PATH_H */ 33
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.