diff options
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; +} |