Changeset 1190:6a1042d8075b in freeDiameter
- Timestamp:
- Jun 10, 2013, 5:44:18 PM (11 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/app_radgw/rgw_clients.c
r1127 r1190 204 204 205 205 /* If we reach this part, some fatal error was encountered */ 206 CHECK_FCT_DO(fd_ event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );206 CHECK_FCT_DO(fd_core_shutdown(), ); 207 207 TRACE_DEBUG(FULL, "Thread terminated"); 208 208 return NULL; -
extensions/test_netemul/tne_process.c
r1127 r1190 281 281 TRACE_DEBUG(INFO, "A fatal error occurred in test_netemul/process thread!"); 282 282 ASSERT(0); 283 CHECK_FCT_DO(fd_ event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );283 CHECK_FCT_DO(fd_core_shutdown(), ); 284 284 return NULL; 285 285 } -
include/freeDiameter/libfdcore.h
r1189 r1190 813 813 /* Daemon's codespace: 1000->1999 (1500->1999 defined in fdcore-internal.h) */ 814 814 enum { 815 FDEV_TERMINATE = 1000 /* request to terminate*/816 ,FDEV_TRIGGER /* Trigger available for extensions. size is sizeof(int), data is int * */815 FDEV_TERMINATE_INT= 1000 /* request to terminate. DO NOT USE. Use fd_core_shutdown() instead. */ 816 ,FDEV_TRIGGER /* Trigger available for extensions. size is sizeof(int), data is int * */ 817 817 }; 818 818 -
libfdcore/cnxctx.c
r1186 r1190 611 611 /* An unrecoverable error occurred, stop the daemon */ 612 612 ASSERT(0); 613 CHECK_FCT_DO(fd_ event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );613 CHECK_FCT_DO(fd_core_shutdown(), ); 614 614 } 615 615 … … 843 843 { 844 844 free_rcvdata(&rcv_data); 845 CHECK_FCT_DO(fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), ); 846 return NULL; 845 goto fatal; 847 846 } ); 848 847 … … 855 854 fatal: 856 855 /* An unrecoverable error occurred, stop the daemon */ 857 CHECK_FCT_DO(fd_ event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );856 CHECK_FCT_DO(fd_core_shutdown(), ); 858 857 goto out; 859 858 } … … 908 907 fatal: 909 908 /* An unrecoverable error occurred, stop the daemon */ 910 CHECK_FCT_DO(fd_ event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );909 CHECK_FCT_DO(fd_core_shutdown(), ); 911 910 goto out; 912 911 } … … 1099 1098 { 1100 1099 free_rcvdata(&rcv_data); 1101 CHECK_FCT_DO(fd_ event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );1100 CHECK_FCT_DO(fd_core_shutdown(), ); 1102 1101 return ret; 1103 1102 } ); -
libfdcore/core.c
r1182 r1190 149 149 break; 150 150 151 case FDEV_TERMINATE :151 case FDEV_TERMINATE_INT: 152 152 goto end; 153 153 … … 327 327 enum core_state cur_state = core_state_get(); 328 328 329 LOG_F("Initiating freeDiameter shutdown sequence (%d)", cur_state); 330 329 331 if (cur_state < CORE_RUNNING) { 330 332 /* Calling application must make sure the initialization is not ongoing in a separate thread... */ … … 339 341 } else if (cur_state == CORE_RUNNING) { 340 342 core_state_set(CORE_SHUTDOWN); 341 CHECK_FCT( fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE , 0, NULL) );343 CHECK_FCT( fd_event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE_INT, 0, NULL) ); 342 344 } 343 345 -
libfdcore/events.c
r1127 r1190 105 105 #define case_str( _val )\ 106 106 case _val : return #_val 107 case_str(FDEV_TERMINATE );107 case_str(FDEV_TERMINATE_INT); 108 108 case_str(FDEV_TRIGGER); 109 109 -
libfdcore/p_cnx.c
r1187 r1190 314 314 315 315 /* Generate a termination event */ 316 CHECK_FCT_DO(fd_ event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );316 CHECK_FCT_DO(fd_core_shutdown(), ); 317 317 } 318 318 -
libfdcore/p_expiry.c
r740 r1190 87 87 TRACE_DEBUG(INFO, "An error occurred in peers module! GC thread is terminating..."); 88 88 ASSERT(0); 89 CHECK_FCT_DO(fd_ event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );89 CHECK_FCT_DO(fd_core_shutdown(), ); 90 90 return NULL; 91 91 } … … 139 139 140 140 TRACE_DEBUG(INFO, "An error occurred in peers module! Expiry thread is terminating..."); 141 CHECK_FCT_DO(fd_ event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );141 CHECK_FCT_DO(fd_core_shutdown(), ); 142 142 return NULL; 143 143 } -
libfdcore/routing_dispatch.c
r1186 r1190 1115 1115 fatal_error: 1116 1116 TRACE_DEBUG(INFO, "An unrecoverable error occurred, %s thread is terminating...", action_name); 1117 CHECK_FCT_DO(fd_ event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );1117 CHECK_FCT_DO(fd_core_shutdown(), ); 1118 1118 1119 1119 end: -
libfdcore/sctp3436.c
r1186 r1190 130 130 fatal: 131 131 /* An unrecoverable error occurred, stop the daemon */ 132 CHECK_FCT_DO(fd_ event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );132 CHECK_FCT_DO(fd_core_shutdown(), ); 133 133 goto out; 134 134 } -
libfdcore/server.c
r1189 r1190 304 304 /* Send error signal to the core */ 305 305 LOG_F( "An error occurred in server module! Thread is terminating..."); 306 CHECK_FCT_DO(fd_ event_send(fd_g_config->cnf_main_ev, FDEV_TERMINATE, 0, NULL), );306 CHECK_FCT_DO(fd_core_shutdown(), ); 307 307 308 308 return NULL;
Note: See TracChangeset
for help on using the changeset viewer.