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