1*2d543d20SAndroid Build Coastguard Worker /* Author: Joshua Brindle <[email protected]> 2*2d543d20SAndroid Build Coastguard Worker * Jason Tang <[email protected]> 3*2d543d20SAndroid Build Coastguard Worker * Ivan Gyurdiev <[email protected]> 4*2d543d20SAndroid Build Coastguard Worker * 5*2d543d20SAndroid Build Coastguard Worker * Copyright (C) 2005 Tresys Technology, LLC 6*2d543d20SAndroid Build Coastguard Worker * Copyright (C) 2005 Red Hat Inc. 7*2d543d20SAndroid Build Coastguard Worker * 8*2d543d20SAndroid Build Coastguard Worker * This library is free software; you can redistribute it and/or 9*2d543d20SAndroid Build Coastguard Worker * modify it under the terms of the GNU Lesser General Public 10*2d543d20SAndroid Build Coastguard Worker * License as published by the Free Software Foundation; either 11*2d543d20SAndroid Build Coastguard Worker * version 2.1 of the License, or (at your option) any later version. 12*2d543d20SAndroid Build Coastguard Worker * 13*2d543d20SAndroid Build Coastguard Worker * This library is distributed in the hope that it will be useful, 14*2d543d20SAndroid Build Coastguard Worker * but WITHOUT ANY WARRANTY; without even the implied warranty of 15*2d543d20SAndroid Build Coastguard Worker * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16*2d543d20SAndroid Build Coastguard Worker * Lesser General Public License for more details. 17*2d543d20SAndroid Build Coastguard Worker * 18*2d543d20SAndroid Build Coastguard Worker * You should have received a copy of the GNU Lesser General Public 19*2d543d20SAndroid Build Coastguard Worker * License along with this library; if not, write to the Free Software 20*2d543d20SAndroid Build Coastguard Worker * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 21*2d543d20SAndroid Build Coastguard Worker */ 22*2d543d20SAndroid Build Coastguard Worker 23*2d543d20SAndroid Build Coastguard Worker #ifndef _SEMANAGE_DEBUG_H_ 24*2d543d20SAndroid Build Coastguard Worker #define _SEMANAGE_DEBUG_H_ 25*2d543d20SAndroid Build Coastguard Worker 26*2d543d20SAndroid Build Coastguard Worker #include <semanage/handle.h> 27*2d543d20SAndroid Build Coastguard Worker 28*2d543d20SAndroid Build Coastguard Worker #define SEMANAGE_MSG_ERR 1 29*2d543d20SAndroid Build Coastguard Worker #define SEMANAGE_MSG_WARN 2 30*2d543d20SAndroid Build Coastguard Worker #define SEMANAGE_MSG_INFO 3 31*2d543d20SAndroid Build Coastguard Worker 32*2d543d20SAndroid Build Coastguard Worker extern int semanage_msg_get_level(semanage_handle_t * handle); 33*2d543d20SAndroid Build Coastguard Worker 34*2d543d20SAndroid Build Coastguard Worker extern const char *semanage_msg_get_channel(semanage_handle_t * handle); 35*2d543d20SAndroid Build Coastguard Worker 36*2d543d20SAndroid Build Coastguard Worker extern const char *semanage_msg_get_fname(semanage_handle_t * handle); 37*2d543d20SAndroid Build Coastguard Worker 38*2d543d20SAndroid Build Coastguard Worker /* Set the messaging callback. 39*2d543d20SAndroid Build Coastguard Worker * By the default, the callback will print 40*2d543d20SAndroid Build Coastguard Worker * the message on standard output, in a 41*2d543d20SAndroid Build Coastguard Worker * particular format. Passing NULL here 42*2d543d20SAndroid Build Coastguard Worker * indicates that messaging should be suppressed */ 43*2d543d20SAndroid Build Coastguard Worker extern void semanage_msg_set_callback(semanage_handle_t * handle, 44*2d543d20SAndroid Build Coastguard Worker #ifdef __GNUC__ 45*2d543d20SAndroid Build Coastguard Worker __attribute__ ((format(printf, 3, 4))) 46*2d543d20SAndroid Build Coastguard Worker #endif 47*2d543d20SAndroid Build Coastguard Worker void (*msg_callback) (void *varg, 48*2d543d20SAndroid Build Coastguard Worker semanage_handle_t * 49*2d543d20SAndroid Build Coastguard Worker handle, 50*2d543d20SAndroid Build Coastguard Worker const char *fmt, 51*2d543d20SAndroid Build Coastguard Worker ...), 52*2d543d20SAndroid Build Coastguard Worker void *msg_callback_arg); 53*2d543d20SAndroid Build Coastguard Worker 54*2d543d20SAndroid Build Coastguard Worker #endif 55