From 0fbd9108a5f47bb95950fb40a8694796175e9b9d Mon Sep 17 00:00:00 2001 From: relan Date: Thu, 16 Mar 2017 11:01:54 +0300 Subject: [PATCH] Android: print log messages to logcat. Android does not have syslog. --- libexfat/log.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/libexfat/log.c b/libexfat/log.c index d62bf75..45e6403 100644 --- a/libexfat/log.c +++ b/libexfat/log.c @@ -22,7 +22,11 @@ #include "exfat.h" #include +#ifdef __ANDROID__ +#include +#else #include +#endif #include int exfat_errors; @@ -43,8 +47,12 @@ void exfat_bug(const char* format, ...) va_end(ap); fputs(".\n", stderr); +#ifdef __ANDROID__ + __android_log_vprint(ANDROID_LOG_FATAL, PACKAGE, fmt, aq); +#else if (!isatty(STDERR_FILENO)) vsyslog(LOG_CRIT, format, aq); +#endif va_end(aq); abort(); @@ -67,8 +75,12 @@ void exfat_error(const char* format, ...) va_end(ap); fputs(".\n", stderr); +#ifdef __ANDROID__ + __android_log_vprint(ANDROID_LOG_ERROR, PACKAGE, fmt, aq); +#else if (!isatty(STDERR_FILENO)) vsyslog(LOG_ERR, format, aq); +#endif va_end(aq); } @@ -89,8 +101,12 @@ void exfat_warn(const char* format, ...) va_end(ap); fputs(".\n", stderr); +#ifdef __ANDROID__ + __android_log_vprint(ANDROID_LOG_WARN, PACKAGE, fmt, aq); +#else if (!isatty(STDERR_FILENO)) vsyslog(LOG_WARNING, format, aq); +#endif va_end(aq); } -- 2.11.0