Navigation



Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • freeDiameter/main.c

    r20 r25  
    5151struct fd_config * fd_g_config = &conf;
    5252
     53/* gcrypt functions to support posix threads */
    5354GCRY_THREAD_OPTION_PTHREAD_IMPL;
    5455
     
    105106        CHECK_FCT(  fd_ext_load()  );
    106107       
     108        fd_conf_dump();
     109       
     110        /* Start the servers */
     111        CHECK_FCT( fd_servers_start() );
     112       
    107113        /* Start the peer state machines */
    108114        CHECK_FCT( fd_psm_start() );
     
    110116        /* Now, just wait for events */
    111117        TRACE_DEBUG(INFO, FD_PROJECT_BINARY " daemon initialized.");
    112         fd_conf_dump();
    113118        while (1) {
    114                 int code;
    115                 CHECK_FCT_DO(  fd_event_get(fd_g_config->cnf_main_ev, &code, NULL),  break  );
     119                int code; size_t sz; void * data;
     120                CHECK_FCT_DO(  fd_event_get(fd_g_config->cnf_main_ev, &code, &sz, &data),  break  );
    116121                switch (code) {
    117122                        case FDEV_DUMP_DICT:
     
    154159       
    155160        /* cleanups */
     161        CHECK_FCT_DO( fd_servers_stop(), /* Stop accepting new connections */ );
    156162        TODO("Stop dispatch thread(s) properly (no cancel yet)");
    157163        CHECK_FCT_DO( fd_peer_fini(), /* Stop all connections */ );
     
    333339       
    334340        TRACE_DEBUG(INFO, "Received signal %s (%d), exiting", SIGNALSTR(sig), sig);
    335         CHECK_FCT_DO( fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, NULL), exit(2) );
     341        CHECK_FCT_DO( fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), exit(2) );
    336342        return NULL;
    337343}
Note: See TracChangeset for help on using the changeset viewer.