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