From 67df5f002188707a69043ef5780c350448905e44 Mon Sep 17 00:00:00 2001 From: David 'Digit' Turner Date: Fri, 29 May 2009 21:50:25 +0200 Subject: [PATCH] Expose which contains the declaration of /system/lib/liblog.so. This allows native application code to send logs to the kernel. Alas ! NOTE: This *is* valid for Cupcake --- .../android-1.5/arch-arm/usr/include/android/log.h | 1 + .../android-1.5/arch-arm/usr/lib/liblog.so | Bin 0 -> 42136 bytes .../android-1.5/common/include/android/log.h | 128 +++++++++++++++++++++ docs/CHANGES.TXT | 7 +- 4 files changed, 135 insertions(+), 1 deletion(-) create mode 120000 build/platforms/android-1.5/arch-arm/usr/include/android/log.h create mode 100644 build/platforms/android-1.5/arch-arm/usr/lib/liblog.so create mode 100644 build/platforms/android-1.5/common/include/android/log.h diff --git a/build/platforms/android-1.5/arch-arm/usr/include/android/log.h b/build/platforms/android-1.5/arch-arm/usr/include/android/log.h new file mode 120000 index 0000000..da91a66 --- /dev/null +++ b/build/platforms/android-1.5/arch-arm/usr/include/android/log.h @@ -0,0 +1 @@ +../../../../common/include/android/log.h \ No newline at end of file diff --git a/build/platforms/android-1.5/arch-arm/usr/lib/liblog.so b/build/platforms/android-1.5/arch-arm/usr/lib/liblog.so new file mode 100644 index 0000000000000000000000000000000000000000..92bf1a73d393b2a937225bacfdfb122831a96ff2 GIT binary patch literal 42136 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 JRlUUhe*j=_;bi~- literal 0 HcmV?d00001 diff --git a/build/platforms/android-1.5/common/include/android/log.h b/build/platforms/android-1.5/common/include/android/log.h new file mode 100644 index 0000000..0ea4c29 --- /dev/null +++ b/build/platforms/android-1.5/common/include/android/log.h @@ -0,0 +1,128 @@ +/* + * Copyright (C) 2009 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef _ANDROID_LOG_H +#define _ANDROID_LOG_H + +/****************************************************************** + * + * IMPORTANT NOTICE: + * + * This file is part of Android's set of stable system headers + * exposed by the Android NDK (Native Development Kit) since + * platform release 1.5 + * + * Third-party source AND binary code relies on the definitions + * here to be FROZEN ON ALL UPCOMING PLATFORM RELEASES. + * + * - DO NOT MODIFY ENUMS (EXCEPT IF YOU ADD NEW 32-BIT VALUES) + * - DO NOT MODIFY CONSTANTS OR FUNCTIONAL MACROS + * - DO NOT CHANGE THE SIGNATURE OF FUNCTIONS IN ANY WAY + * - DO NOT CHANGE THE LAYOUT OR SIZE OF STRUCTURES + */ + +/* + * Support routines to send messages to the Android in-kernel log buffer, + * which can later be accessed through the 'logcat' utility. + * + * Each log message must have + * - a priority + * - a log tag + * - some text + * + * The tag normally corresponds to the component that emits the log message, + * and should be reasonably small. + * + * Log message text may be truncated to less than an implementation-specific + * limit (e.g. 1023 characters max). + * + * Note that a newline character ("\n") will be appended automatically to your + * log message, if not already there. It is not possible to send several messages + * and have them appear on a single line in logcat. + * + * PLEASE USE LOGS WITH MODERATION: + * + * - Sending log messages eats CPU and slow down your application and the + * system. + * + * - The circular log buffer is pretty small (<64KB), sending many messages + * might push off other important log messages from the rest of the system. + * + * - In release builds, only send log messages to account for exceptional + * conditions. + * + * NOTE: These functions MUST be implemented by /system/lib/liblog.so + */ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Android log priority values, in ascending priority order. + */ +typedef enum android_LogPriority { + ANDROID_LOG_UNKNOWN = 0, + ANDROID_LOG_DEFAULT, /* only for SetMinPriority() */ + ANDROID_LOG_VERBOSE, + ANDROID_LOG_DEBUG, + ANDROID_LOG_INFO, + ANDROID_LOG_WARN, + ANDROID_LOG_ERROR, + ANDROID_LOG_FATAL, + ANDROID_LOG_SILENT, /* only for SetMinPriority(); must be last */ +} android_LogPriority; + +/* + * Send a simple string to the log. + */ +int __android_log_write(int prio, const char *tag, const char *text); + +/* + * Send a formatted string to the log, used like printf(fmt,...) + */ +int __android_log_print(int prio, const char *tag, const char *fmt, ...) +#if defined(__GNUC__) + __attribute__ ((format(printf, 3, 4))) +#endif + ; + +/* + * A variant of __android_log_print() that takes a va_list to list + * additional parameters. + */ +int __android_log_vprint(int prio, const char *tag, + const char *fmt, va_list ap); + +/* + * Log an assertion failure and SIGTRAP the process to have a chance + * to inspect it, if a debugger is attached. This uses the FATAL priority. + */ +void __android_log_assert(const char *cond, const char *tag, + const char *fmt, ...) +#if defined(__GNUC__) + __attribute__ ((noreturn)) + __attribute__ ((format(printf, 3, 4))) +#endif + ; + +#ifdef __cplusplus +} +#endif + +#endif /* _ANDROID_LOG_H */ diff --git a/docs/CHANGES.TXT b/docs/CHANGES.TXT index a7f9297..1c7aa0d 100644 --- a/docs/CHANGES.TXT +++ b/docs/CHANGES.TXT @@ -1,7 +1,12 @@ Android NDK ChangeLog: +Last updated 2009-05-29 + ------------------------------------------------------------------------------- -Current version (2009-05-27): +Current version: + +- Expose containing the stable declarations of liblog.so, + which can be used to send log messages to the kernel. - Force the use of 32-bit toolchain binaries on 64-bit hosts. This reduces the number of prebuilt packages needed to be distributed. -- 2.11.0