1#ifndef _SEPOL_DEBUG_H_
2#define _SEPOL_DEBUG_H_
3
4#include <sepol/handle.h>
5#include <sys/cdefs.h>
6
7__BEGIN_DECLS
8
9/* Deprecated */
10extern void sepol_debug(int on);
11/* End deprecated */
12
13#define SEPOL_MSG_ERR  1
14#define SEPOL_MSG_WARN 2
15#define SEPOL_MSG_INFO 3
16
17extern int sepol_msg_get_level(sepol_handle_t * handle);
18
19extern const char *sepol_msg_get_channel(sepol_handle_t * handle);
20
21extern const char *sepol_msg_get_fname(sepol_handle_t * handle);
22
23/* Set the messaging callback.
24 * By the default, the callback will print
25 * the message on standard output, in a
26 * particular format. Passing NULL here
27 * indicates that messaging should be suppressed */
28extern void sepol_msg_set_callback(sepol_handle_t * handle,
29#ifdef __GNUC__
30				   __attribute__ ((format(printf, 3, 4)))
31#endif
32				   void (*msg_callback) (void *varg,
33							 sepol_handle_t *
34							 handle,
35							 const char *fmt, ...),
36				   void *msg_callback_arg);
37
38__END_DECLS
39#endif
40