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