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> 14 struct linux_binprm; 15 16 #ifdef CONFIG_IMA 17 extern int ima_bprm_check(struct linux_binprm *bprm); 18 extern int ima_file_check(struct file *file, int mask); 19 extern void ima_file_free(struct file *file); 20 extern int ima_file_mmap(struct file *file, unsigned long prot); 21 22 #else ima_bprm_check(struct linux_binprm * bprm)23static inline int ima_bprm_check(struct linux_binprm *bprm) 24 { 25 return 0; 26 } 27 ima_file_check(struct file * file,int mask)28static inline int ima_file_check(struct file *file, int mask) 29 { 30 return 0; 31 } 32 ima_file_free(struct file * file)33static inline void ima_file_free(struct file *file) 34 { 35 return; 36 } 37 ima_file_mmap(struct file * file,unsigned long prot)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