int main(int argc, char **argv) { noit_mtev_bridge_init(); mtev_memory_init(); parse_clargs(argc, argv); return mtev_main(APPNAME, config_file, debug, foreground, MTEV_LOCK_OP_LOCK, glider, droptouser, droptogroup, child_main); }
int main(int argc, char **argv) { parse_cli_args(argc, argv); if(!config_file) exit(usage(argv[0])); mtev_memory_init(); mtev_main(APPNAME, config_file, debug, foreground, MTEV_LOCK_OP_LOCK, NULL, droptouser, droptogroup, child_main); return 0; }
void mtev_init_globals() { /* instead of just a cas, we lock.. this makes sure * no one leaves this function before the job is done. */ mtev_spinlock_lock(&mtev_init_globals_lock); if(mtev_init_globals_once == 0) { mtev_memory_init(); eventer_init_globals(); eventer_jobq_init_globals(); mtev_capabilities_init_globals(); mtev_conf_init_globals(); mtev_dso_init_globals(); mtev_http_rest_init_globals(); mtev_listener_init_globals(); mtev_reverse_socket_init_globals(); mtev_init_globals_once = 1; } mtev_spinlock_unlock(&mtev_init_globals_lock); }