Fix broken mode and security string comparison
[connman] / src / log.c
index 867928c..3a87b93 100644 (file)
--- 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
 
 #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 syslog, 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 (!syslog)
+       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;
+}