using boost::shared_ptr;
using I2n::Logger::GlobalLogger;
+
+//-----------------------------------------------------------------------------
+// Declarations
+//-----------------------------------------------------------------------------
+
// TODO: Change back to Notice log level
const int default_log_level = I2n::Logger::LogLevel::Info;
+ConfigurationItem get_configuration(int, char**);
+LinkStatusItem get_status_notifier(const ConfigurationItem&);
+void init_logger();
+void init_pingers(const ConfigurationItem&, const LinkStatusItem&, PingSchedulerList*);
+void start_pingers(const PingSchedulerList&);
+void stop_pingers(const PingSchedulerList&);
+void block_all_signals();
+void handle_signals();
+
+//-----------------------------------------------------------------------------
+// Definitions
+//-----------------------------------------------------------------------------
+
ConfigurationItem get_configuration(
int argc,
char *argv[]