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_inode_alloc(struct inode *inode);
  19extern void ima_inode_free(struct inode *inode);
  20extern int ima_file_check(struct file *file, int mask);
  21extern void ima_file_free(struct file *file);
  22extern int ima_file_mmap(struct file *file, unsigned long prot);
  23extern void ima_counts_get(struct file *file);
  24
  25#else
  26static inline int ima_bprm_check(struct linux_binprm *bprm)
  27{
  28        return 0;
  29}
  30
  31static inline int ima_inode_alloc(struct inode *inode)
  32{
  33        return 0;
  34}
  35
  36static inline void ima_inode_free(struct inode *inode)
  37{
  38        return;
  39}
  40
  41static inline int ima_file_check(struct file *file, int mask)
  42{
  43        return 0;
  44}
  45
  46static inline void ima_file_free(struct file *file)
  47{
  48        return;
  49}
  50
  51static inline int ima_file_mmap(struct file *file, unsigned long prot)
  52{
  53        return 0;
  54}
  55
  56static inline void ima_counts_get(struct file *file)
  57{
  58        return;
  59}
  60
  61#endif /* CONFIG_IMA_H */
  62#endif /* _LINUX_IMA_H */
  63