Imported Upstream version 1.24
[platform/upstream/connman.git] / include / log.h
index 2a7de10..8b00e9d 100644 (file)
@@ -2,7 +2,7 @@
  *
  *  Connection Manager
  *
- *  Copyright (C) 2007-2012  Intel Corporation. All rights reserved.
+ *  Copyright (C) 2007-2013  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
@@ -41,6 +41,14 @@ void connman_error(const char *format, ...)
 void connman_debug(const char *format, ...)
                                __attribute__((format(printf, 1, 2)));
 
+#define connman_warn_once(fmt, arg...) do {            \
+       static bool printed;                            \
+       if (!printed) {                                 \
+               connman_warn(fmt, ## arg);              \
+               printed = true;                         \
+       }                                               \
+} while (0)
+
 struct connman_debug_desc {
        const char *name;
        const char *file;