linux/include/linux/ima.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2008 IBM Corporation
   3 * Author: Mimi Zohar <zohar@us.ibm.com>
   4 *
   5 * This program is free software; you can redistribute it and/or modify
   6 * it under the terms of the GNU General Public License as published by
   7 * the Free Software Foundation, version 2 of the License.
   8 */
   9
  10#ifndef _LINUX_IMA_H
  11#define _LINUX_IMA_H
  12
  13#include <linux/fs.h>
  14struct linux_binprm;
  15
  16#ifdef CONFIG_IMA
  17extern int ima_bprm_check(struct linux_binprm *bprm);
  18extern int ima_file_check(struct file *file, int mask);
  19extern void ima_file_free(struct file *file);
  20extern int ima_file_mmap(struct file *file, unsigned long prot);
  21extern int ima_module_check(struct file *file);
  22
  23#else
  24static inline int ima_bprm_check(struct linux_binprm *bprm)
  25{
  26        return 0;
  27}
  28
  29static inline int ima_file_check(struct file *file, int mask)
  30{
  31        return 0;
  32}
  33
  34static inline void ima_file_free(struct file *file)
  35{
  36        return;
  37}
  38
  39static inline int ima_file_mmap(struct file *file, unsigned long prot)
  40{
  41        return 0;
  42}
  43
  44static inline int ima_module_check(struct file *file)
  45{
  46        return 0;
  47}
  48
  49#endif /* CONFIG_IMA_H */
  50
  51#ifdef CONFIG_IMA_APPRAISE
  52extern void ima_inode_post_setattr(struct dentry *dentry);
  53extern int ima_inode_setxattr(struct dentry *dentry, const char *xattr_name,
  54                       const void *xattr_value, size_t xattr_value_len);
  55extern int ima_inode_removexattr(struct dentry *dentry, const char *xattr_name);
  56#else
  57static inline void ima_inode_post_setattr(struct dentry *dentry)
  58{
  59        return;
  60}
  61
  62static inline int ima_inode_setxattr(struct dentry *dentry,
  63                                     const char *xattr_name,
  64                                     const void *xattr_value,
  65                                     size_t xattr_value_len)
  66{
  67        return 0;
  68}
  69
  70static inline int ima_inode_removexattr(struct dentry *dentry,
  71                                        const char *xattr_name)
  72{
  73        return 0;
  74}
  75#endif /* CONFIG_IMA_APPRAISE_H */
  76#endif /* _LINUX_IMA_H */
  77
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.