#include #include "main.h" #define CHANNELS (2) oop_source* event_source = NULL; int main_loop(void) { int r = -1; oop_source_sys *sys = NULL; if (!(sys = oop_sys_new())) { daemon_log(LOG_ERR, "Failed to create system source"); goto finish; } event_source = oop_sys_source(sys); assert(event_source); if (modem_manager_init(CHANNELS) < 0) goto finish; if (oop_sys_run(sys) == OOP_ERROR) { daemon_log(LOG_ERR, "oop_sys_new() returned OOP_ERROR"); goto finish; } r = 0; finish: modem_manager_done(); if (sys) { event_source = NULL; oop_sys_delete(sys); } return r; } int main(int argc, char*argv[]) { return main_loop() < 0 : 1 : 0; }