chiark / gitweb /
add functions for dumping server state
[elogind.git] / main.c
1 /*-*- Mode: C; c-basic-offset: 8 -*-*/
2
3 #include <stdio.h>
4 #include <errno.h>
5 #include <string.h>
6
7 #include "manager.h"
8
9 int main(int argc, char *argv[]) {
10         Manager *m = NULL;
11         Name *milestone = NULL;
12         Job *job = NULL;
13         int r, retval = 1;
14
15         if (!(m = manager_new()) < 0) {
16                 fprintf(stderr, "Failed to allocate manager object: %s\n", strerror(ENOMEM));
17                 goto finish;
18         }
19
20
21         if ((r = manager_load_name(m, "default.milestone", &milestone) < 0)) {
22                 fprintf(stderr, "Failed to load default milestone: %s\n", strerror(-r));
23                 goto finish;
24         }
25
26         manager_dump_names(m, stdout);
27
28         /* if ((r = manager_add_job(m, JOB_START, milestone, JOB_REPLACE, &job)) < 0) { */
29         /*         fprintf(stderr, "Failed to start default milestone: %s\n", strerror(-r)); */
30         /*         goto finish; */
31         /* } */
32
33         retval = 0;
34
35 finish:
36         if (m)
37                 manager_free(m);
38
39         return retval;
40 }