2013-06-07 12:16:30 +02:00
/*
* Copyright ( C ) 2013 Politecnico di Torino , Italy
* TORSEC group - - http : //security.polito.it
*
* Author : Roberto Sassu < roberto . sassu @ polito . it >
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation , version 2 of the
* License .
*
* File : ima_template_lib . h
* Header for the library of supported template fields .
*/
# ifndef __LINUX_IMA_TEMPLATE_LIB_H
# define __LINUX_IMA_TEMPLATE_LIB_H
# include <linux/seq_file.h>
# include "ima.h"
void ima_show_template_digest ( struct seq_file * m , enum ima_show_type show ,
struct ima_field_data * field_data ) ;
2013-06-07 12:16:32 +02:00
void ima_show_template_digest_ng ( struct seq_file * m , enum ima_show_type show ,
struct ima_field_data * field_data ) ;
2013-06-07 12:16:30 +02:00
void ima_show_template_string ( struct seq_file * m , enum ima_show_type show ,
struct ima_field_data * field_data ) ;
2013-07-23 11:15:00 -04:00
void ima_show_template_sig ( struct seq_file * m , enum ima_show_type show ,
struct ima_field_data * field_data ) ;
2013-06-07 12:16:30 +02:00
int ima_eventdigest_init ( struct integrity_iint_cache * iint , struct file * file ,
const unsigned char * filename ,
2013-07-23 11:15:00 -04:00
struct evm_ima_xattr_data * xattr_value , int xattr_len ,
2013-06-07 12:16:30 +02:00
struct ima_field_data * field_data ) ;
int ima_eventname_init ( struct integrity_iint_cache * iint , struct file * file ,
const unsigned char * filename ,
2013-07-23 11:15:00 -04:00
struct evm_ima_xattr_data * xattr_value , int xattr_len ,
2013-06-07 12:16:30 +02:00
struct ima_field_data * field_data ) ;
2013-06-07 12:16:32 +02:00
int ima_eventdigest_ng_init ( struct integrity_iint_cache * iint ,
struct file * file , const unsigned char * filename ,
2013-07-23 11:15:00 -04:00
struct evm_ima_xattr_data * xattr_value ,
int xattr_len , struct ima_field_data * field_data ) ;
2013-06-07 12:16:32 +02:00
int ima_eventname_ng_init ( struct integrity_iint_cache * iint , struct file * file ,
const unsigned char * filename ,
2013-07-23 11:15:00 -04:00
struct evm_ima_xattr_data * xattr_value , int xattr_len ,
2013-06-07 12:16:32 +02:00
struct ima_field_data * field_data ) ;
2013-07-23 11:15:00 -04:00
int ima_eventsig_init ( struct integrity_iint_cache * iint , struct file * file ,
const unsigned char * filename ,
struct evm_ima_xattr_data * xattr_value , int xattr_len ,
struct ima_field_data * field_data ) ;
2013-06-07 12:16:30 +02:00
# endif /* __LINUX_IMA_TEMPLATE_LIB_H */