1 diff -Nur /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/syslog.h ./usr/include/syslog.h
2 --- /Users/fornwall/lib/android-ndk/platforms/android-18/arch-arm/usr/include/syslog.h 2012-08-21 07:23:12.000000000 +0200
3 +++ ./usr/include/syslog.h 2014-01-29 17:51:55.000000000 +0100
8 +#include <android/log.h> /* for __android_log_vprint() */
9 +#include <unistd.h> /* for getpid() */
14 extern void syslog_r(int, struct syslog_data *, const char *, ...);
15 extern void vsyslog_r(int, struct syslog_data *, const char *, va_list);
17 +extern /*const*/ char* __progname;
18 +static __inline__ void android_polyfill_openlog(const char* a, int b, int c) {
23 +static __inline__ void android_polyfill_closelog() {}
25 +static __inline__ void android_polyfill_vsyslog(int syslog_priority, char const* format, va_list ap)
27 + android_LogPriority a = ANDROID_LOG_ERROR;
28 + switch (syslog_priority) {
29 + case LOG_WARNING: a = ANDROID_LOG_WARN; break;
30 + case LOG_NOTICE : a = ANDROID_LOG_INFO; break;
31 + case LOG_INFO: a = ANDROID_LOG_INFO; break;
32 + case LOG_DEBUG: a = ANDROID_LOG_DEBUG; break;
35 + if (vasprintf(&syslog_text, format, ap) == -1) {
36 + __android_log_vprint(a, "syslog", format, ap);
39 + __android_log_print(a, "syslog", "%s - %s", __progname, syslog_text);
43 +static __inline__ void android_polyfill_syslog(int priority, const char* format, ...)
46 + va_start(myargs, format);
47 + android_polyfill_vsyslog(priority, format, myargs);
51 +static __inline__ void android_polyfill_syslog_r(int syslog_priority, void* d, const char* format, ...)
55 + va_start(myargs, format);
56 + android_polyfill_vsyslog(syslog_priority, format, myargs);
60 +static __inline__ void android_polyfill_vsyslog_r(int syslog_priority, void* d, const char* fmt, va_list ap)
63 + android_polyfill_vsyslog(syslog_priority, fmt, ap);
66 +#define openlog android_polyfill_openlog
67 +#define closelog android_polyfill_closelog
69 +#define syslog android_polyfill_syslog
70 +#define syslog_r android_polyfill_syslog_r
72 +#define vsyslog android_polyfill_vsyslog
73 +#define vsyslog_r android_polyfill_vsyslog_r
77 #endif /* _SYSLOG_H */