1255e72915d4cbddceb435e13d81601755714e9fSE Android#ifndef _SEPOL_DEBUG_H_ 2255e72915d4cbddceb435e13d81601755714e9fSE Android#define _SEPOL_DEBUG_H_ 3255e72915d4cbddceb435e13d81601755714e9fSE Android 4255e72915d4cbddceb435e13d81601755714e9fSE Android#include <sepol/handle.h> 5255e72915d4cbddceb435e13d81601755714e9fSE Android 6255e72915d4cbddceb435e13d81601755714e9fSE Android/* Deprecated */ 7255e72915d4cbddceb435e13d81601755714e9fSE Androidextern void sepol_debug(int on); 8255e72915d4cbddceb435e13d81601755714e9fSE Android/* End deprecated */ 9255e72915d4cbddceb435e13d81601755714e9fSE Android 10255e72915d4cbddceb435e13d81601755714e9fSE Android#define SEPOL_MSG_ERR 1 11255e72915d4cbddceb435e13d81601755714e9fSE Android#define SEPOL_MSG_WARN 2 12255e72915d4cbddceb435e13d81601755714e9fSE Android#define SEPOL_MSG_INFO 3 13255e72915d4cbddceb435e13d81601755714e9fSE Android 14255e72915d4cbddceb435e13d81601755714e9fSE Androidextern int sepol_msg_get_level(sepol_handle_t * handle); 15255e72915d4cbddceb435e13d81601755714e9fSE Android 16255e72915d4cbddceb435e13d81601755714e9fSE Androidextern const char *sepol_msg_get_channel(sepol_handle_t * handle); 17255e72915d4cbddceb435e13d81601755714e9fSE Android 18255e72915d4cbddceb435e13d81601755714e9fSE Androidextern const char *sepol_msg_get_fname(sepol_handle_t * handle); 19255e72915d4cbddceb435e13d81601755714e9fSE Android 20255e72915d4cbddceb435e13d81601755714e9fSE Android/* Set the messaging callback. 21255e72915d4cbddceb435e13d81601755714e9fSE Android * By the default, the callback will print 22255e72915d4cbddceb435e13d81601755714e9fSE Android * the message on standard output, in a 23255e72915d4cbddceb435e13d81601755714e9fSE Android * particular format. Passing NULL here 24255e72915d4cbddceb435e13d81601755714e9fSE Android * indicates that messaging should be suppressed */ 25255e72915d4cbddceb435e13d81601755714e9fSE Androidextern void sepol_msg_set_callback(sepol_handle_t * handle, 26255e72915d4cbddceb435e13d81601755714e9fSE Android#ifdef __GNUC__ 27255e72915d4cbddceb435e13d81601755714e9fSE Android __attribute__ ((format(printf, 3, 4))) 28255e72915d4cbddceb435e13d81601755714e9fSE Android#endif 29255e72915d4cbddceb435e13d81601755714e9fSE Android void (*msg_callback) (void *varg, 30255e72915d4cbddceb435e13d81601755714e9fSE Android sepol_handle_t * 31255e72915d4cbddceb435e13d81601755714e9fSE Android handle, 32255e72915d4cbddceb435e13d81601755714e9fSE Android const char *fmt, ...), 33255e72915d4cbddceb435e13d81601755714e9fSE Android void *msg_callback_arg); 34255e72915d4cbddceb435e13d81601755714e9fSE Android#endif 35