diff options
author | Trumeet <yuuta@yuuta.moe> | 2022-07-27 16:23:22 -0700 |
---|---|---|
committer | Trumeet <yuuta@yuuta.moe> | 2022-07-27 16:23:22 -0700 |
commit | 1b9b47ddce6d9e17029efc79a459a7eb3238628c (patch) | |
tree | d36a765553fc00ae1a489cf80b236c643c05b35d /client/acronc/main.c | |
parent | bf83b67c68f3111ea42e2916cb1ba782fe1e1a24 (diff) | |
download | acron-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.c | 19 |
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; +} |