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);
  21
  22#else
  23static inline int ima_bprm_check(struct linux_binprm *bprm)
  24{
  25        return 0;
  26}
  27
  28static inline int ima_file_check(struct file *file, int mask)
  29{
  30        return 0;
  31}
  32
  33static inline void ima_file_free(struct file *file)
  34{
  35        return;
  36}
  37
  38static inline int ima_file_mmap(struct file *file, unsigned long prot)
  39{
  40        return 0;
  41}
  42#endif /* CONFIG_IMA_H */
  43#endif /* _LINUX_IMA_H */
  44