From 641e9de3e2ccbd7607ffb90e258c02635fe2616b Mon Sep 17 00:00:00 2001 From: Kozlov Dmitry Date: Wed, 11 Jul 2012 15:01:23 +0400 Subject: futher session backup implementation cli: introduced 'restart' command to restrat daemon --- accel-pppd/backup/backup.c | 9 +++++++++ accel-pppd/backup/backup.h | 1 + 2 files changed, 10 insertions(+) (limited to 'accel-pppd/backup') diff --git a/accel-pppd/backup/backup.c b/accel-pppd/backup/backup.c index d045f0cf..16349fc7 100644 --- a/accel-pppd/backup/backup.c +++ b/accel-pppd/backup/backup.c @@ -2,6 +2,7 @@ #include #include "triton.h" +#include "log.h" #include "events.h" #include "ap_session.h" #include "backup.h" @@ -184,6 +185,8 @@ static void __restore_session(struct ap_session *ses) } } + log_ppp_info1("session restored\n"); + if (ctrl) ctrl->ctrl_start(ses); else { @@ -235,11 +238,17 @@ void backup_restore_fd() void backup_restore(int internal) { struct backup_storage *storage; + struct backup_module *module; list_for_each_entry(storage, &storage_list, entry) { if (storage->restore) storage->restore(internal); } + + list_for_each_entry(module, &module_list, entry) { + if (module->restore_complete) + module->restore_complete(); + } } #endif diff --git a/accel-pppd/backup/backup.h b/accel-pppd/backup/backup.h index 39c4ed74..0037596a 100644 --- a/accel-pppd/backup/backup.h +++ b/accel-pppd/backup/backup.h @@ -52,6 +52,7 @@ struct backup_module struct ap_session *(*ctrl_restore)(struct backup_mod *); void (*ctrl_start)(struct ap_session *ses); + void (*restore_complete)(void); }; struct backup_storage -- cgit v1.2.3