# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
+cimport glib
+
cdef extern from "libpurple/debug.h":
+
+ # Debug levels
ctypedef enum PurpleDebugLevel:
- PURPLE_DEBUG_ALL
+ PURPLE_DEBUG_ALL = 0
PURPLE_DEBUG_MISC
PURPLE_DEBUG_INFO
PURPLE_DEBUG_WARNING
PURPLE_DEBUG_ERROR
PURPLE_DEBUG_FATAL
- void c_purple_debug "purple_debug" (PurpleDebugLevel level, const_char_ptr category, const_char_ptr format)
- void c_purple_debug_set_enabled "purple_debug_set_enabled" (gboolean debug_enabled)
+ # Debug UI operations FIXME
+ #ctypedef struct PurpleDebugUiOps:
+ #void (*print)(PurpleDebugLevel level, char *category, char *arg_s)
+ #glib.gboolean (*is_enabled)(PurpleDebugLevel level, char *category)
+
+ # Debug API
+ void purple_debug(PurpleDebugLevel level, char *category, \
+ char *format_type, char *format)
+ void purple_debug_misc(char *category, char *format_type, \
+ char *format)
+ void purple_debug_info(char *category, char *format_type, \
+ char *format)
+ void purple_debug_warning(char *category, char *format_type, \
+ char *format)
+ void purple_debug_error (char *category, char *format_type, \
+ char *format)
+ void purple_debug_fatal (char *category, char *format_type, \
+ char *format)
+ void purple_debug_set_enabled(glib.gboolean enabled)
+ glib.gboolean purple_debug_is_enabled()
+
+ # UI Registration Functions FIXME
+ #void purple_debug_set_ui_ops(PurpleDebugUiOps *ops)
+ #PurpleDebugUiOps *purple_debug_get_ui_ops(void)
+
+ # Debug Subsystem
+ void purple_debug_init()