Пример #1
0
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);
}
Пример #2
0
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;
}
Пример #3
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);
}