X-Git-Url: https://git.sven.stormbind.net/?a=blobdiff_plain;f=libexfat%2Flog.c;h=22e5ccdd101cc7d217bc02a54e9972e3287c6253;hb=958adb27e983f51f703f82a79eb0e9cddb55fa9a;hp=f29f74b1d68c22f7702532a5bb933ea8709edc3b;hpb=65b0f9fc39c546369f4f0f43f36891f7709b891a;p=sven%2Ffuse-exfat.git diff --git a/libexfat/log.c b/libexfat/log.c index f29f74b..22e5ccd 100644 --- a/libexfat/log.c +++ b/libexfat/log.c @@ -115,12 +115,22 @@ void exfat_warn(const char* format, ...) */ void exfat_debug(const char* format, ...) { - va_list ap; + va_list ap, aq; + + va_start(ap, format); + va_copy(aq, ap); fflush(stdout); fputs("DEBUG: ", stderr); - va_start(ap, format); vfprintf(stderr, format, ap); va_end(ap); fputs(".\n", stderr); + +#ifdef __ANDROID__ + __android_log_vprint(ANDROID_LOG_DEBUG, PACKAGE, format, aq); +#else + if (!isatty(STDERR_FILENO)) + vsyslog(LOG_DEBUG, format, aq); +#endif + va_end(aq); }