… | |
… | |
206 | act.sa_flags = SA_RESETHAND; |
206 | act.sa_flags = SA_RESETHAND; |
207 | act.sa_handler = sigterm_handler; sigaction (SIGINT , &act, NULL); |
207 | act.sa_handler = sigterm_handler; sigaction (SIGINT , &act, NULL); |
208 | act.sa_handler = sigterm_handler; sigaction (SIGTERM, &act, NULL); |
208 | act.sa_handler = sigterm_handler; sigaction (SIGTERM, &act, NULL); |
209 | } |
209 | } |
210 | |
210 | |
|
|
211 | struct Xob {//D |
|
|
212 | void wcbx () |
|
|
213 | { |
|
|
214 | printf ("wcbx %p\n", pthread_self()); |
|
|
215 | } |
|
|
216 | void dcbx () |
|
|
217 | { |
|
|
218 | printf ("dcbx %p\n", pthread_self()); |
|
|
219 | } |
|
|
220 | }; |
|
|
221 | |
211 | int |
222 | int |
212 | main (int argc, char **argv, char **envp) |
223 | main (int argc, char **argv, char **envp) |
213 | { |
224 | { |
214 | ERR_load_crypto_strings (); // we have the RAM |
225 | ERR_load_crypto_strings (); // we have the RAM |
215 | |
226 | |
… | |
… | |
286 | |
297 | |
287 | setup_signals (); |
298 | setup_signals (); |
288 | |
299 | |
289 | if (!network.setup ()) |
300 | if (!network.setup ()) |
290 | { |
301 | { |
291 | ev_loop (EV_DEFAULT_ 0); |
302 | ev_run (EV_DEFAULT_ 0); |
292 | cleanup_and_exit (EXIT_FAILURE); |
303 | cleanup_and_exit (EXIT_FAILURE); |
293 | } |
304 | } |
294 | |
305 | |
295 | slog (L_ERR, _("unrecoverable error while setting up network, exiting.")); |
306 | slog (L_ERR, _("unrecoverable error while setting up network, exiting.")); |
296 | cleanup_and_exit (EXIT_FAILURE); |
307 | cleanup_and_exit (EXIT_FAILURE); |