Exemple #1
0
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);
}
Exemple #2
0
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;
}