handle.h revision fb82f8ed213dd54eebc6bdd5557984c3ba870496
1255e72915d4cbddceb435e13d81601755714e9fSE Android#ifndef _SEPOL_INTERNAL_HANDLE_H_
2255e72915d4cbddceb435e13d81601755714e9fSE Android#define _SEPOL_INTERNAL_HANDLE_H_
3255e72915d4cbddceb435e13d81601755714e9fSE Android
4255e72915d4cbddceb435e13d81601755714e9fSE Android#include <sepol/handle.h>
5255e72915d4cbddceb435e13d81601755714e9fSE Android
6255e72915d4cbddceb435e13d81601755714e9fSE Androidstruct sepol_handle {
7255e72915d4cbddceb435e13d81601755714e9fSE Android	/* Error handling */
8255e72915d4cbddceb435e13d81601755714e9fSE Android	int msg_level;
9255e72915d4cbddceb435e13d81601755714e9fSE Android	const char *msg_channel;
10255e72915d4cbddceb435e13d81601755714e9fSE Android	const char *msg_fname;
11255e72915d4cbddceb435e13d81601755714e9fSE Android#ifdef __GNUC__
12255e72915d4cbddceb435e13d81601755714e9fSE Android	__attribute__ ((format(printf, 3, 4)))
13255e72915d4cbddceb435e13d81601755714e9fSE Android#endif
14255e72915d4cbddceb435e13d81601755714e9fSE Android	void (*msg_callback) (void *varg,
15255e72915d4cbddceb435e13d81601755714e9fSE Android			      sepol_handle_t * handle, const char *fmt, ...);
16255e72915d4cbddceb435e13d81601755714e9fSE Android	void *msg_callback_arg;
17255e72915d4cbddceb435e13d81601755714e9fSE Android
18255e72915d4cbddceb435e13d81601755714e9fSE Android	int disable_dontaudit;
19255e72915d4cbddceb435e13d81601755714e9fSE Android	int expand_consume_base;
20fb82f8ed213dd54eebc6bdd5557984c3ba870496Stephen Smalley	int preserve_tunables;
21255e72915d4cbddceb435e13d81601755714e9fSE Android};
22255e72915d4cbddceb435e13d81601755714e9fSE Android
23255e72915d4cbddceb435e13d81601755714e9fSE Android#endif
24