path.h (932B)
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 14enum 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 = 0x08000, /* delegate deleted files */ 21 PATH_MEDIATE_DELETED = 0x10000, /* mediate deleted paths */ 22}; 23 24int 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 29char *aa_get_buffer(bool in_atomic); 30void aa_put_buffer(char *buf); 31 32#endif /* __AA_PATH_H */