linux/security/apparmor/include/path.h
<<
>>
Prefs
   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 */
  33