diff options
author | Zdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com> | 2009-05-12 14:02:23 +0200 |
---|---|---|
committer | Zdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com> | 2009-05-12 14:02:23 +0200 |
commit | 132e3403a62e47df970241c289f718e5ca2ece97 (patch) | |
tree | 78d130f75feac1c176ccc4201e1e2a6d92e661a9 /src/Daemon/CrashWatcher.h | |
parent | 7d0eaab97308c65d0da2db0a0d2f5710ce36e2fe (diff) | |
download | abrt-132e3403a62e47df970241c289f718e5ca2ece97.tar.gz abrt-132e3403a62e47df970241c289f718e5ca2ece97.tar.xz abrt-132e3403a62e47df970241c289f718e5ca2ece97.zip |
support for simpler settings
Diffstat (limited to 'src/Daemon/CrashWatcher.h')
-rw-r--r-- | src/Daemon/CrashWatcher.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/Daemon/CrashWatcher.h b/src/Daemon/CrashWatcher.h index deba9014..f42608f7 100644 --- a/src/Daemon/CrashWatcher.h +++ b/src/Daemon/CrashWatcher.h @@ -48,11 +48,37 @@ class CCrashWatcher : public CObserver { private: + + typedef struct SCronCallbackData + { + CCrashWatcher* m_pCrashWatcher; + std::string m_sPluginName; + std::string m_sPluginArgs; + unsigned int m_nTimeout; + + SCronCallbackData(CCrashWatcher* pCrashWatcher, + const std::string& pPluginName, + const std::string& pPluginArgs, + const unsigned int& pTimeout) : + m_pCrashWatcher(pCrashWatcher), + m_sPluginName(pPluginName), + m_sPluginArgs(pPluginArgs), + m_nTimeout(pTimeout) + {} + + } cron_callback_data_t; + static gboolean handle_event_cb(GIOChannel *gio, GIOCondition condition, gpointer data); + static gboolean cron_activation_periodic_cb(gpointer data); + static gboolean cron_activation_one_cb(gpointer data); + static gboolean cron_activation_reshedule_cb(gpointer data); + static void cron_delete_callback_data_cb(gpointer data); + void StartWatch(); void GStartWatch(); void Lock(); void SetUpMW(); + void SetUpCron(); /* finds dumps created when daemon wasn't running */ void FindNewDumps(const std::string& pPath); double GetDirSize(const std::string &pPath); |