3b82e3c1 |
1 | /* |
2 | * Copyright (c) 2014 Ian Sutton <ian@kremlin.cc> |
3 | * |
4 | * Permission to use, copy, modify, and distribute this software for any |
5 | * purpose with or without fee is hereby granted, provided that the above |
6 | * copyright notice and this permission notice appear in all copies. |
7 | * |
8 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
9 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
10 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
11 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
12 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
13 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
14 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
15 | */ |
16 | |
929eb2a9 |
17 | /* debugging */ |
36575bff |
18 | #define INSTALL 1 |
d1e1db9e |
19 | //#define NO_BUILTIN_XML 1 |
929eb2a9 |
20 | /* end debugging */ |
21 | |
387173cb |
22 | #include <gio/gio.h> |
39df6847 |
23 | #include <glib.h> |
24 | #include <glib/gprintf.h> |
25 | #include <glib/gstdio.h> |
36575bff |
26 | #include "config.c" |
b7f8df44 |
27 | #include "interfaces/hostnamed/hostnamed.c" |
39df6847 |
28 | //#include "main/h" |
496f5d66 |
29 | |
39df6847 |
30 | gboolean systemd_utils_init() { |
e3382563 |
31 | <<<<<<< HEAD |
a35a69c5 |
32 | #ifdef INSTALL |
36575bff |
33 | if(!config_init()) { |
5b435dd1 |
34 | gchar *tmp; |
35 | tmp = "/etc/"; //what the hell is /etc/xdg anyway |
36 | |
37 | g_printf("FAILED to install configs in %s!\n", tmp); |
38 | return FALSE; |
39 | } |
40 | if(!init_xml()) { |
41 | gchar **tmp; |
42 | tmp = g_get_system_data_dirs(); |
43 | |
44 | g_printf("FAILED to install xml configs in %s!\n", tmp[0]); |
45 | return FALSE; |
a35a69c5 |
46 | } |
47 | #endif |
39df6847 |
48 | return TRUE; |
e3382563 |
49 | ======= |
1cd5e6fe |
50 | #ifdef INSTALL |
51 | if(!config_init()) { |
52 | g_printf("%s\n", "FAILED to install configs in /etc/!"); |
53 | return FALSE; |
54 | } |
55 | #endif |
56 | return TRUE; |
e3382563 |
57 | >>>>>>> master |
39df6847 |
58 | } |
929eb2a9 |
59 | |
39df6847 |
60 | int main() { |
929eb2a9 |
61 | |
1cd5e6fe |
62 | GMainLoop *mloop; |
63 | |
64 | if(!systemd_utils_init()) { |
65 | g_printf("failed to init, are you root?\n"); |
66 | return 1; //TODO errno properly. grep for all "return 1;"s, not TODO'ing each one |
67 | } |
39df6847 |
68 | |
1cd5e6fe |
69 | hostnamed_init(); |
39df6847 |
70 | |
1cd5e6fe |
71 | mloop = g_main_loop_new(NULL, TRUE); |
39df6847 |
72 | |
1cd5e6fe |
73 | g_main_loop_run(mloop); |
74 | g_main_loop_unref(mloop); |
1cd91c9c |
75 | |
1cd5e6fe |
76 | return 0; |
ea207ed3 |
77 | } |