aboutsummaryrefslogtreecommitdiff
path: root/client/acronc/main.c
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2022-07-27 16:23:22 -0700
committerTrumeet <yuuta@yuuta.moe>2022-07-27 16:23:22 -0700
commit1b9b47ddce6d9e17029efc79a459a7eb3238628c (patch)
treed36a765553fc00ae1a489cf80b236c643c05b35d /client/acronc/main.c
parentbf83b67c68f3111ea42e2916cb1ba782fe1e1a24 (diff)
downloadacron-1b9b47ddce6d9e17029efc79a459a7eb3238628c.tar
acron-1b9b47ddce6d9e17029efc79a459a7eb3238628c.tar.gz
acron-1b9b47ddce6d9e17029efc79a459a7eb3238628c.tar.bz2
acron-1b9b47ddce6d9e17029efc79a459a7eb3238628c.zip
feat(acronc): add Windows support
Diffstat (limited to 'client/acronc/main.c')
-rw-r--r--client/acronc/main.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/client/acronc/main.c b/client/acronc/main.c
index ec9323d..760b426 100644
--- a/client/acronc/main.c
+++ b/client/acronc/main.c
@@ -12,9 +12,13 @@
#include <stdio.h>
#include <stdlib.h>
#include <uv.h>
-#include <err.h>
#include <string.h>
+
+#ifdef _WIN32
+#include <io.h>
+#else
#include <unistd.h>
+#endif
static uv_loop_t lop;
uv_loop_t *loop = &lop;
@@ -143,7 +147,10 @@ int main(int argc, const char **argv) {
#endif
.tok = NULL
};
- if ((r = ac_init(&config))) errx(r, "Cannot initialize Acron library.");
+ if ((r = ac_init(&config))) {
+ LOGEV("Cannot initialize Acron library: %d", r);
+ return r;
+ }
if ((r = uv_loop_init(loop))) goto uviniterr;
if ((r = h_signal(on_int, on_stdin_closed))) goto uviniterr;
@@ -154,9 +161,11 @@ int main(int argc, const char **argv) {
/* Seems to return 1 if uv_stop is called. */
return 0;
}
- errx(-r, "Cannot run: %s", uv_strerror(r));
+ LOGEV("Cannot run: %s", uv_strerror(r));
+ return -r;
}
return 0;
uviniterr:
- errx(-r, "Cannot initialize: %s", uv_strerror(r));
-} \ No newline at end of file
+ LOGEV("Cannot initialize: %s", uv_strerror(r));
+ return -r;
+}