path.h 977 B

123456789101112131415161718192021222324252627282930313233
  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. #ifndef __AA_PATH_H
  15. #define __AA_PATH_H
  16. enum path_flags {
  17. PATH_IS_DIR = 0x1, /* path is a directory */
  18. PATH_CONNECT_PATH = 0x4, /* connect disconnected paths to / */
  19. PATH_CHROOT_REL = 0x8, /* do path lookup relative to chroot */
  20. PATH_CHROOT_NSCONNECT = 0x10, /* connect paths that are at ns root */
  21. PATH_DELEGATE_DELETED = 0x08000, /* delegate deleted files */
  22. PATH_MEDIATE_DELETED = 0x10000, /* mediate deleted paths */
  23. };
  24. int aa_path_name(const struct path *path, int flags, char **buffer,
  25. const char **name, const char **info);
  26. #endif /* __AA_PATH_H */