diff plugins/perl/common/Gaim.xs @ 6539:1690791f0c70

[gaim-migrate @ 7057] Improved the debug commands for perl scripts. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Thu, 21 Aug 2003 01:50:02 +0000
parents 390807f638b1
children fe0294504602
line wrap: on
line diff
--- a/plugins/perl/common/Gaim.xs	Thu Aug 21 01:46:00 2003 +0000
+++ b/plugins/perl/common/Gaim.xs	Thu Aug 21 01:50:02 2003 +0000
@@ -14,13 +14,60 @@
 	gaim_perl_timeout_add(plugin, seconds, func, arg);
 
 void
-debug(category, string)
+debug(level, category, string)
+	const char *level
+	const char *category
+	const char *string
+CODE:
+	if (!strcmp(level, "misc"))
+		gaim_debug(GAIM_DEBUG_MISC, category, string);
+	else if (!strcmp(level, "info"))
+		gaim_debug(GAIM_DEBUG_INFO, category, string);
+	else if (!strcmp(level, "warning"))
+		gaim_debug(GAIM_DEBUG_WARNING, category, string);
+	else if (!strcmp(level, "error"))
+		gaim_debug(GAIM_DEBUG_ERROR, category, string);
+	else if (!strcmp(level, "fatal"))
+		gaim_debug(GAIM_DEBUG_FATAL, category, string);
+	else
+		croak("Unknown debug level type '%s'", level);
+
+void
+debug_misc(category, string)
+	const char *category
+	const char *string
+CODE:
+	gaim_debug(GAIM_DEBUG_MISC, category, string);
+
+void
+debug_info(category, string)
 	const char *category
 	const char *string
 CODE:
 	gaim_debug(GAIM_DEBUG_INFO, category, string);
 
 void
+debug_warning(category, string)
+	const char *category
+	const char *string
+CODE:
+	gaim_debug(GAIM_DEBUG_WARNING, category, string);
+
+void
+debug_error(category, string)
+	const char *category
+	const char *string
+CODE:
+	gaim_debug(GAIM_DEBUG_ERROR, category, string);
+
+void
+debug_fatal(category, string)
+	const char *category
+	const char *string
+CODE:
+	gaim_debug(GAIM_DEBUG_FATAL, category, string);
+
+void
 deinit()
 PREINIT:
 	GList *l;