--- a/src/util.c Tue Nov 20 09:40:49 2007 +0000 +++ b/src/util.c Tue Jan 15 20:50:23 2008 +0000 @@ -1,5 +1,5 @@ /** - * $Id: util.c,v 1.14 2007-11-08 11:54:16 nkeynes Exp $ + * $Id$ * * Miscellaneous utility functions. * @@ -31,7 +31,7 @@ #include "dream.h" #include "display.h" #include "gui.h" -#include "sh4/sh4core.h" +#include "sh4/sh4.h" char *msg_levels[] = { "FATAL", "ERROR", "WARN", "INFO", "DEBUG", "TRACE" }; int global_msg_level = EMIT_WARN; @@ -278,6 +278,30 @@ return buffer; } +int get_log_level_from_string( const gchar *str ) +{ + switch( tolower(str[0]) ) { + case 'd': return EMIT_DEBUG; + case 'e': return EMIT_ERR; + case 'f': return EMIT_FATAL; + case 'i': return EMIT_INFO; + case 't': return EMIT_TRACE; + case 'w': return EMIT_WARN; + default: return -1; + } +} + +gboolean set_global_log_level( const gchar *str ) +{ + int l = get_log_level_from_string(str); + if( l == -1 ) { + return FALSE; + } else { + global_msg_level = l; + return TRUE; + } +} + void log_message( void *ptr, int level, const gchar *source, const char *msg, ... ) { char buf[20];