… | |
… | |
21 | |
21 | |
22 | #include "config.h" |
22 | #include "config.h" |
23 | |
23 | |
24 | #include <cstdio> |
24 | #include <cstdio> |
25 | #include <cstring> |
25 | #include <cstring> |
|
|
26 | #include <cstdlib> |
26 | #include <clocale> |
27 | #include <clocale> |
27 | |
28 | |
28 | #include <errno.h> |
29 | #include <errno.h> |
29 | #include <fcntl.h> |
30 | #include <fcntl.h> |
30 | #include <getopt.h> |
31 | #include <getopt.h> |
… | |
… | |
254 | |
255 | |
255 | RAND_load_file ("/dev/urandom", 1024); |
256 | RAND_load_file ("/dev/urandom", 1024); |
256 | |
257 | |
257 | if (!THISNODE) |
258 | if (!THISNODE) |
258 | { |
259 | { |
259 | slog (L_ERR, _("current node not set, or node '%s' not found in configfile, use the -n switch when starting vped."), |
260 | slog (L_ERR, _("current node not set, or node '%s' not found in configfile, specify the nodename when starting vped."), |
260 | thisnode ? thisnode : "<unset>"); |
261 | thisnode ? thisnode : "<unset>"); |
261 | exit (1); |
262 | exit (EXIT_FAILURE); |
262 | } |
263 | } |
263 | |
264 | |
264 | if (detach (do_detach)) |
265 | if (detach (do_detach)) |
265 | exit (0); |
266 | exit (EXIT_SUCCESS); |
266 | |
267 | |
267 | setup_signals (); |
268 | setup_signals (); |
268 | |
269 | |
269 | if (!network.setup ()) |
270 | if (!network.setup ()) |
270 | { |
271 | { |
271 | iom.loop (); |
272 | iom.loop (); |
272 | cleanup_and_exit (1); |
273 | cleanup_and_exit (EXIT_FAILURE); |
273 | } |
274 | } |
274 | |
275 | |
275 | slog (L_ERR, _("unable to setup network, unrecoverable error, exiting.")); |
276 | slog (L_ERR, _("unable to setup network, unrecoverable error, exiting.")); |
276 | cleanup_and_exit (1); |
277 | cleanup_and_exit (EXIT_FAILURE); |
277 | } |
278 | } |
278 | |
279 | |