aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2009-11-22 00:47:14 +0000
committerChristian Grothoff <christian@grothoff.org>2009-11-22 00:47:14 +0000
commitb6da04d20945df2c74f05fc3adb196df88f6fd4c (patch)
treed6bb184277ccb8dc9230043a60adc3d26c2b06ae
parent656a74c4ee41d4de77d44c784f2341ca95d1519f (diff)
downloadgnunet-b6da04d20945df2c74f05fc3adb196df88f6fd4c.tar.gz
gnunet-b6da04d20945df2c74f05fc3adb196df88f6fd4c.zip
nicer
-rw-r--r--src/util/service.c40
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);