int main(int argc, char *argv[]) { const struct setting_parser_info *set_roots[] = { &aggregator_setting_parser_info, NULL }; const char *error; master_service = master_service_init("aggregator", 0, &argc, &argv, ""); if (master_getopt(master_service) > 0) return FATAL_DEFAULT; if (master_service_settings_read_simple(master_service, set_roots, &error) < 0) i_fatal("Error reading configuration: %s", error); master_service_init_log(master_service, "aggregator: "); main_preinit(); restrict_access_by_env(NULL, FALSE); restrict_access_allow_coredumps(TRUE); master_service_init_finish(master_service); master_service_run(master_service, client_connected); notify_connections_destroy_all(); replicator_connection_destroy(&replicator); master_service_deinit(&master_service); return 0; }
int main(int argc, char *argv[]) { const struct setting_parser_info *set_roots[] = { &doveadm_setting_parser_info, NULL }; enum master_service_flags service_flags = MASTER_SERVICE_FLAG_KEEP_CONFIG_OPEN; const char *error; master_service = master_service_init("doveadm", service_flags, &argc, &argv, ""); if (master_getopt(master_service) > 0) return FATAL_DEFAULT; if (master_service_settings_read_simple(master_service, set_roots, &error) < 0) i_fatal("Error reading configuration: %s", error); master_service_init_log(master_service, "doveadm: "); main_preinit(); master_service_set_die_callback(master_service, doveadm_die); main_init(); master_service_init_finish(master_service); master_service_run(master_service, client_connected); main_deinit(); master_service_deinit(&master_service); return 0; }
int main(int argc, char *argv[]) { const struct setting_parser_info *set_roots[] = { &dict_setting_parser_info, NULL }; const char *error; master_service = master_service_init("dict", 0, &argc, &argv, NULL); if (master_getopt(master_service) > 0) return FATAL_DEFAULT; if (master_service_settings_read_simple(master_service, set_roots, &error) < 0) i_fatal("Error reading configuration: %s", error); master_service_init_log(master_service, "dict: "); main_preinit(); master_service_init_finish(master_service); master_service_set_die_callback(master_service, dict_die); main_init(); master_service_run(master_service, client_connected); main_deinit(); master_service_deinit(&master_service); return 0; }
int main(int argc, char *argv[]) { const struct setting_parser_info *set_roots[] = { &stats_setting_parser_info, NULL }; const enum master_service_flags service_flags = MASTER_SERVICE_FLAG_NO_IDLE_DIE | MASTER_SERVICE_FLAG_UPDATE_PROCTITLE; const char *error; void **sets; master_service = master_service_init("stats", service_flags, &argc, &argv, ""); if (master_getopt(master_service) > 0) return FATAL_DEFAULT; if (master_service_settings_read_simple(master_service, set_roots, &error) < 0) i_fatal("Error reading configuration: %s", error); master_service_init_log(master_service, "stats: "); main_preinit(); sets = master_service_settings_get_others(master_service); stats_settings = sets[0]; mail_commands_init(); mail_sessions_init(); mail_users_init(); mail_domains_init(); mail_ips_init(); mail_global_init(); master_service_init_finish(master_service); master_service_run(master_service, client_connected); clients_destroy_all(); mail_commands_deinit(); mail_sessions_deinit(); mail_users_deinit(); mail_domains_deinit(); mail_ips_deinit(); mail_global_deinit(); if (mail_server_conn != NULL) mail_server_connection_destroy(&mail_server_conn); module_dir_unload(&modules); i_assert(global_used_memory == 0); master_service_deinit(&master_service); return 0; }
int main(int argc, char* argv[]) { //#ifdef __MINGW32__ // WORD versionWanted = MAKEWORD(1, 1); // WSADATA wsaData; // WSAStartup(versionWanted, &wsaData); //#endif char ncwd[strlen(argv[0]) + 1]; memcpy(ncwd, argv[0], strlen(argv[0]) + 1); char* ecwd = #ifdef __MINGW32__ strrchr(ncwd, '\\'); #else strrchr(ncwd, '/'); #endif if (ecwd != NULL) { ecwd++; ecwd[0] = 0; chdir(ncwd); } printf("Loading... [FROM=%s]\n", ncwd); main_preinit(); width = 800; height = 600; if (!glfwInit()) return -1; glfwWindowHint(GLFW_DOUBLEBUFFER, 1); //glfwWindowHint(GLFW_SAMPLES, 4); // antialiasing glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_COMPAT_PROFILE); glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2); glfwSetErrorCallback(__error_callback); window = glfwCreateWindow(800, 600, windowTitle, NULL, NULL); if (!window) { glfwTerminate(); return -1; } glfwMakeContextCurrent (window); glewExperimental = GL_TRUE; GLenum err = glewInit(); if (err != GLEW_OK) { printf("GLEW Init error: %s\n", glewGetErrorString(err)); glfwTerminate(); return -1; } if (!glewIsSupported("GL_VERSION_2_1") || !glewIsSupported("GL_ARB_vertex_program")) { printf("OpenGL version 2.1+ or GL_ARB_vertex_program not satisfied.\n"); glfwTerminate(); return -1; } printf("OpenGL Version: %s\n", glGetString(GL_VERSION)); glfwSetInputMode(window, GLFW_STICKY_KEYS, 1); main_init(); __gui_load(); guistate_set(0); clock_gettime(CLOCK_MONOTONIC, &__main_ts); __main_lt = (double) __main_ts.tv_sec * 1000. + (double) __main_ts.tv_nsec / 1000000.; __main_lf = __main_lt; glfwSetKeyCallback(window, __gui_keyboardCallback); glfwSetCharCallback(window, __gui_textCallback); glfwSetCursorPosCallback(window, __gui_mouseMotionCallback); glfwSetMouseButtonCallback(window, __gui_mouseCallback); glfwSetScrollCallback(window, __gui_scrollCallback); printf("Loaded.\n"); while (!glfwWindowShouldClose(window)) { displayCallback(); glfwSwapBuffers(window); glfwSwapInterval(1); glfwPollEvents(); } glfwTerminate(); return 0; }