X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_complain.h;h=028dda6fc236b10d01913624df76cc3d75820dbe;hb=a9161ec7d5d706d923a3cbf48608e6d6415e770c;hp=09c43750b3979f2bdd7e67a50bd60a298895ca2f;hpb=99e7e4b90ddadfe43d32d490bbce1bc049fa4584;p=collectd.git diff --git a/src/utils_complain.h b/src/utils_complain.h index 09c43750..028dda6f 100644 --- a/src/utils_complain.h +++ b/src/utils_complain.h @@ -1,6 +1,6 @@ /** * collectd - src/utils_complain.h - * Copyright (C) 2006-2007 Florian octo Forster + * Copyright (C) 2006-2013 Florian octo Forster * Copyright (C) 2008 Sebastian tokkee Harl * * This program is free software; you can redistribute it and/or modify it @@ -24,23 +24,26 @@ #ifndef UTILS_COMPLAIN_H #define UTILS_COMPLAIN_H 1 -#include +#include "utils_time.h" typedef struct { /* time of the last report */ - time_t last; + cdtime_t last; - /* how long to wait until reporting again - * 0 indicates that the complaint is no longer valid - * < 0 indicates that the complaint has been reported once - * => c_complain_once will not report again - * => c_complain uses the absolute value to reset the old value */ - int interval; + /* How long to wait until reporting again. + * 0 indicates that the complaint is no longer valid. */ + cdtime_t interval; + + _Bool complained_once; } c_complain_t; -#define C_COMPLAIN_INIT_STATIC { 0, 0 } -#define C_COMPLAIN_INIT(c) do { (c)->last = 0; (c)->interval = 0; } while (0) +#define C_COMPLAIN_INIT_STATIC { 0, 0, 0 } +#define C_COMPLAIN_INIT(c) do { \ + (c)->last = 0; \ + (c)->interval = 0; \ + (c)->complained_once = 0; \ +} while (0) /* * NAME