cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

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 */