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