va_list args;
va_start (args, format);
- if (vasprintf (&msg, format, args) < 0)
+ if (g_vasprintf (&msg, format, args) < 0)
return;
va_end (args);
stdout_handler = default_stdout_handler;
stdout_handler (msg);
- free (msg);
+ g_free (msg);
}
void
va_list args;
va_start (args, format);
- if (vasprintf (&msg, format, args) < 0)
+ if (g_vasprintf (&msg, format, args) < 0)
return;
va_end (args);
if (!stderr_handler)
stderr_handler = default_stderr_handler;
- stdout_handler (msg);
- free (msg);
+ stderr_handler (msg);
+ g_free (msg);
}
GLogLevelFlags
if (!default_log_func)
default_log_func = g_log_default_handler;
- if (vasprintf (&msg, format, args) < 0)
+ if (g_vasprintf (&msg, format, args) < 0)
return;
default_log_func (log_domain, log_level, msg, default_log_func_user_data);
- free (msg);
+ g_free (msg);
}
void
va_start (args, format);
g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_ERROR, format, args);
va_end (args);
+ exit (0);
}
void
g_log_default_handler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data)
{
- __android_log_vprint (to_android_priority (log_level), log_domain, "%s", args);
+ __android_log_write (to_android_priority (log_level), log_domain, message);
if (log_level & fatal)
abort ();
}
default_stdout_handler (const gchar *message)
{
/* TODO: provide a proper app name */
- __android_log_vprint (ANDROID_LOG_ERROR, "mono", "%s", message);
+ __android_log_write (ANDROID_LOG_ERROR, "mono", message);
}
static void
default_stderr_handler (const gchar *message)
{
/* TODO: provide a proper app name */
- __android_log_vprint (ANDROID_LOG_ERROR, "mono", "%s", message);
+ __android_log_write (ANDROID_LOG_ERROR, "mono", message);
}
-#elif MONOTOUCH
+#elif defined(HOST_IOS)
#include <asl.h>
static int
void
g_log_default_handler (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message, gpointer unused_data)
{
- asl_vlog (NULL, NULL, to_asl_priority (log_level), "%s", message);
+ asl_log (NULL, NULL, to_asl_priority (log_level), "%s", message);
if (log_level & fatal)
abort ();
}
static void
default_stdout_handler (const gchar *message)
{
- asl_vlog (NULL, NULL, ASL_LEVEL_WARNING, "%s", message);
+ asl_log (NULL, NULL, ASL_LEVEL_WARNING, "%s", message);
}
static void
default_stderr_handler (const gchar *message)
{
- asl_vlog (NULL, NULL, ASL_LEVEL_WARNING, "%s", message);
+ asl_log (NULL, NULL, ASL_LEVEL_WARNING, "%s", message);
}
#else
g_set_printerr_handler (GPrintFunc func)
{
GPrintFunc old = stderr_handler;
- stdout_handler = func;
+ stderr_handler = func;
return old;
}