void sentinel_close(struct context *ctx, struct conn *conn) { server_close(ctx, conn); sentinel_status = SENTINEL_CONN_DISCONNECTED; event_add_timer(ctx, ctx->server_reconnect_interval, sentinel_reconnect, NULL, NULL); }
int main(int argc, const char *argv[]) { signals_register(SIGINT, &on_keyboardinterrupt); signals_register(SIGTERM, &on_signalterm); /* forever event loop to heart-beat every 10s */ struct event_loop *loop = event_loop(0); event_add_timer(loop, 1000, &beat1000, NULL); event_loop_start(loop); event_loop_free(loop); return 0; }
int main(int argc, char **argv) { ASSERT(argc >= 1); if (file_exists("/dev/log/main")) logf_register(&logf_android_write, logf_android_new(argv[0])); else logf_register(&logf_klog_write, logf_klog_new(argv[0])); logf_register(&logf_file_write, stdout); scd_logfile_handler = logf_register(&logf_file_write, logf_file_new("/data/logs/cml-scd")); logf_handler_set_prio(scd_logfile_handler, LOGF_PRIO_WARN); event_timer_t *logfile_timer = event_timer_new(HOURS_TO_MILLISECONDS(24), EVENT_TIMER_REPEAT_FOREVER, scd_logfile_rename_cb, NULL); event_add_timer(logfile_timer); provisioning_mode(); INFO("Starting scd ..."); ssl_init(); DEBUG("Try to create directory for socket if not existing"); if (dir_mkdir_p(CMLD_SOCKET_DIR, 0755) < 0) { FATAL("Could not create directory for scd_control socket"); } scd_control_cmld = scd_control_new(SCD_CONTROL_SOCKET); if (!scd_control_cmld) { FATAL("Could not init scd_control socket"); } INFO("created control socket."); #ifdef ANDROID /* trigger start of cmld */ if (property_set("trustme.provisioning.mode", "no") != 0) { FATAL("Unable to set property. Cannot trigger CMLD"); } #endif event_loop(); ssl_free(); return 0; }