X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=main.c;h=624a73e1783c9e2fbebef353db35dc107c5cc6a6;hb=fdf88f5f3383dc4fdd7358b954c6b79e4fe0791b;hp=df15c559d49c5666187f81f2bf7d438bbd5534b8;hpb=c22cbe2672db2c95647c9412cfb4331d2be279a7;p=elogind.git diff --git a/main.c b/main.c index df15c559d..624a73e17 100644 --- a/main.c +++ b/main.c @@ -10,39 +10,37 @@ int main(int argc, char *argv[]) { Manager *m = NULL; - Name *target = NULL, *syslog = NULL; + Unit *target = NULL; Job *job = NULL; int r, retval = 1; - assert_se(chdir("test1") == 0); + assert_se(set_unit_path("test1") >= 0); if (!(m = manager_new()) < 0) { log_error("Failed to allocate manager object: %s", strerror(ENOMEM)); goto finish; } - if ((r = manager_load_name(m, "default.target", &target)) < 0) { + if ((r = manager_load_unit(m, "default.target", &target)) < 0) { log_error("Failed to load default target: %s", strerror(-r)); goto finish; } - if ((r = manager_load_name(m, "syslog.socket", &syslog)) < 0) { - log_error("Failed to load syslog socket: %s", strerror(-r)); - goto finish; - } - if ((r = manager_add_job(m, JOB_START, target, JOB_REPLACE, false, &job)) < 0) { log_error("Failed to start default target: %s", strerror(-r)); goto finish; } - printf("→ By names:\n"); - manager_dump_names(m, stdout, "\t"); + printf("→ By units:\n"); + manager_dump_units(m, stdout, "\t"); printf("→ By jobs:\n"); manager_dump_jobs(m, stdout, "\t"); - /* manager_loop(m); */ + if ((r = manager_loop(m)) < 0) { + log_error("Failed to run mainloop: %s", strerror(-r)); + goto finish; + } retval = 0; @@ -50,5 +48,7 @@ finish: if (m) manager_free(m); + log_debug("Exit."); + return retval; }