Changes in freeDiameter/main.c [20:277ec00d793e:25:67ca08d5bc48] in freeDiameter
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
freeDiameter/main.c
r20 r25 51 51 struct fd_config * fd_g_config = &conf; 52 52 53 /* gcrypt functions to support posix threads */ 53 54 GCRY_THREAD_OPTION_PTHREAD_IMPL; 54 55 … … 105 106 CHECK_FCT( fd_ext_load() ); 106 107 108 fd_conf_dump(); 109 110 /* Start the servers */ 111 CHECK_FCT( fd_servers_start() ); 112 107 113 /* Start the peer state machines */ 108 114 CHECK_FCT( fd_psm_start() ); … … 110 116 /* Now, just wait for events */ 111 117 TRACE_DEBUG(INFO, FD_PROJECT_BINARY " daemon initialized."); 112 fd_conf_dump();113 118 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 ); 116 121 switch (code) { 117 122 case FDEV_DUMP_DICT: … … 154 159 155 160 /* cleanups */ 161 CHECK_FCT_DO( fd_servers_stop(), /* Stop accepting new connections */ ); 156 162 TODO("Stop dispatch thread(s) properly (no cancel yet)"); 157 163 CHECK_FCT_DO( fd_peer_fini(), /* Stop all connections */ ); … … 333 339 334 340 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) ); 336 342 return NULL; 337 343 }
Note: See TracChangeset
for help on using the changeset viewer.