diff options
author | Christian Grothoff <christian@grothoff.org> | 2009-11-22 00:47:14 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2009-11-22 00:47:14 +0000 |
commit | b6da04d20945df2c74f05fc3adb196df88f6fd4c (patch) | |
tree | d6bb184277ccb8dc9230043a60adc3d26c2b06ae | |
parent | 656a74c4ee41d4de77d44c784f2341ca95d1519f (diff) | |
download | gnunet-b6da04d20945df2c74f05fc3adb196df88f6fd4c.tar.gz gnunet-b6da04d20945df2c74f05fc3adb196df88f6fd4c.zip |
nicer
-rw-r--r-- | src/util/service.c | 40 |
1 files changed, 10 insertions, 30 deletions
diff --git a/src/util/service.c b/src/util/service.c index dd21ed8b6..034cff170 100644 --- a/src/util/service.c +++ b/src/util/service.c | |||
@@ -1288,9 +1288,7 @@ GNUNET_SERVICE_run (int argc, | |||
1288 | enum GNUNET_SERVICE_Options opt, | 1288 | enum GNUNET_SERVICE_Options opt, |
1289 | GNUNET_SERVICE_Main task, void *task_cls) | 1289 | GNUNET_SERVICE_Main task, void *task_cls) |
1290 | { | 1290 | { |
1291 | #define HANDLE_ERROR err = 1; \ | 1291 | #define HANDLE_ERROR do { err = 1; GNUNET_break (0); goto shutdown; } while (0) |
1292 | GNUNET_assert (0); \ | ||
1293 | goto shutdown; | ||
1294 | 1292 | ||
1295 | int err; | 1293 | int err; |
1296 | char *cfg_fn; | 1294 | char *cfg_fn; |
@@ -1326,37 +1324,19 @@ GNUNET_SERVICE_run (int argc, | |||
1326 | sctx.cfg = cfg = GNUNET_CONFIGURATION_create (); | 1324 | sctx.cfg = cfg = GNUNET_CONFIGURATION_create (); |
1327 | /* setup subsystems */ | 1325 | /* setup subsystems */ |
1328 | if (GNUNET_SYSERR == GNUNET_GETOPT_run (serviceName, service_options, argc, | 1326 | if (GNUNET_SYSERR == GNUNET_GETOPT_run (serviceName, service_options, argc, |
1329 | argv)) | 1327 | argv)) |
1330 | { | 1328 | HANDLE_ERROR; |
1331 | HANDLE_ERROR | ||
1332 | } | ||
1333 | |||
1334 | if (GNUNET_OK != GNUNET_log_setup (serviceName, loglev, logfile)) | 1329 | if (GNUNET_OK != GNUNET_log_setup (serviceName, loglev, logfile)) |
1335 | { | 1330 | HANDLE_ERROR; |
1336 | HANDLE_ERROR | ||
1337 | } | ||
1338 | |||
1339 | if (GNUNET_OK != GNUNET_CONFIGURATION_load (cfg, cfg_fn)) | 1331 | if (GNUNET_OK != GNUNET_CONFIGURATION_load (cfg, cfg_fn)) |
1340 | { | 1332 | HANDLE_ERROR; |
1341 | HANDLE_ERROR | ||
1342 | } | ||
1343 | |||
1344 | if (GNUNET_OK != setup_service (&sctx)) | 1333 | if (GNUNET_OK != setup_service (&sctx)) |
1345 | { | 1334 | HANDLE_ERROR; |
1346 | HANDLE_ERROR | 1335 | if ( (do_daemonize == 1) && (GNUNET_OK != detach_terminal (&sctx))) |
1347 | } | 1336 | HANDLE_ERROR; |
1348 | |||
1349 | if (do_daemonize == 1 && GNUNET_OK != detach_terminal (&sctx)) | ||
1350 | { | ||
1351 | HANDLE_ERROR | ||
1352 | } | ||
1353 | |||
1354 | if (GNUNET_OK != set_user_id (&sctx)) | 1337 | if (GNUNET_OK != set_user_id (&sctx)) |
1355 | { | 1338 | HANDLE_ERROR; |
1356 | HANDLE_ERROR | 1339 | #if DEBUG_SERVICE |
1357 | } | ||
1358 | |||
1359 | #if 0 | ||
1360 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 1340 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
1361 | "Service `%s' runs with configuration from `%s'\n", | 1341 | "Service `%s' runs with configuration from `%s'\n", |
1362 | serviceName, cfg_fn); | 1342 | serviceName, cfg_fn); |