113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#ifndef _CHECKPOLICY_H_ 213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#define _CHECKPOLICY_H_ 313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#include <sepol/policydb/ebitmap.h> 513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindletypedef struct te_assert { 713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle ebitmap_t stypes; 813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle ebitmap_t ttypes; 913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle ebitmap_t tclasses; 1013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle int self; 1113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle sepol_access_vector_t *avp; 1213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle unsigned long line; 1313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle struct te_assert *next; 1413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle} te_assert_t; 1513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 1613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindlete_assert_t *te_assertions; 1713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 1813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleextern unsigned int policyvers; 1913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle 2013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle#endif 21