X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Flog.c;h=3a87b93621ea8735588c1aa501b4e34bb2516465;hb=1a481c350cbc1ebe97305257b668189d8aa58663;hp=83466d227f7ecdac06dd9efa28693de517ea1393;hpb=01dbb962cbb1ea6871ad1ee0c73461cd68511745;p=connman diff --git a/src/log.c b/src/log.c index 83466d2..3a87b93 100644 --- a/src/log.c +++ b/src/log.c @@ -2,7 +2,7 @@ * * Connection Manager * - * Copyright (C) 2007 Intel Corporation. All rights reserved. + * Copyright (C) 2007-2009 Intel Corporation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as @@ -28,8 +28,15 @@ #include "connman.h" -static volatile int debug_enabled = 0; +static volatile gboolean debug_enabled = FALSE; +/** + * connman_info: + * @format: format string + * @Varargs: list of arguments + * + * Output general information + */ void connman_info(const char *format, ...) { va_list ap; @@ -41,6 +48,13 @@ void connman_info(const char *format, ...) va_end(ap); } +/** + * connman_error: + * @format: format string + * @varargs: list of arguments + * + * Output error messages + */ void connman_error(const char *format, ...) { va_list ap; @@ -52,11 +66,21 @@ void connman_error(const char *format, ...) va_end(ap); } +/** + * connman_debug: + * @format: format string + * @varargs: list of arguments + * + * Output debug message + * + * The actual output of the debug message is controlled via a command line + * switch. If not enabled, these messages will be ignored. + */ void connman_debug(const char *format, ...) { va_list ap; - if (!debug_enabled) + if (debug_enabled == FALSE) return; va_start(ap, format); @@ -66,11 +90,19 @@ void connman_debug(const char *format, ...) va_end(ap); } -int __connman_log_init(int detach, int debug) +void __connman_toggle_debug(void) +{ + if (debug_enabled == TRUE) + debug_enabled = FALSE; + else + debug_enabled = TRUE; +} + +int __connman_log_init(gboolean detach, gboolean debug) { int option = LOG_NDELAY | LOG_PID; - if (!detach) + if (detach == FALSE) option |= LOG_PERROR; openlog("connmand", option, LOG_DAEMON); @@ -88,3 +120,8 @@ void __connman_log_cleanup(void) closelog(); } + +gboolean __connman_debug_enabled(void) +{ + return debug_enabled; +}