summaryrefslogtreecommitdiffstats
path: root/src/Daemon/CrashWatcher.h
diff options
context:
space:
mode:
authorZdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com>2009-05-12 14:02:23 +0200
committerZdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com>2009-05-12 14:02:23 +0200
commit132e3403a62e47df970241c289f718e5ca2ece97 (patch)
tree78d130f75feac1c176ccc4201e1e2a6d92e661a9 /src/Daemon/CrashWatcher.h
parent7d0eaab97308c65d0da2db0a0d2f5710ce36e2fe (diff)
downloadabrt-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.h26
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);