diff options
Diffstat (limited to 'libc/private')
-rw-r--r-- | libc/private/arpa_nameser.h | 5 | ||||
-rw-r--r-- | libc/private/libc_logging.h (renamed from libc/private/debug_format.h) | 49 | ||||
-rw-r--r-- | libc/private/logd.h | 80 |
3 files changed, 48 insertions, 86 deletions
diff --git a/libc/private/arpa_nameser.h b/libc/private/arpa_nameser.h index 438dc04..81195b5 100644 --- a/libc/private/arpa_nameser.h +++ b/libc/private/arpa_nameser.h @@ -567,9 +567,8 @@ __END_DECLS #endif #if 0 -# include <logd.h> -# define XLOG(...) \ - __libc_android_log_print(ANDROID_LOG_DEBUG,"libc",__VA_ARGS__) +# include "libc_logging.h" +# define XLOG(...) __libc_format_log(ANDROID_LOG_DEBUG,"libc",__VA_ARGS__) #else #define XLOG(...) do {} while (0) #endif diff --git a/libc/private/debug_format.h b/libc/private/libc_logging.h index 0bc1148..4c9dc21 100644 --- a/libc/private/debug_format.h +++ b/libc/private/libc_logging.h @@ -26,17 +26,51 @@ * SUCH DAMAGE. */ -#ifndef _DEBUG_FORMAT_H -#define _DEBUG_FORMAT_H +#ifndef _LIBC_LOGGING_H +#define _LIBC_LOGGING_H #include <sys/cdefs.h> #include <stdarg.h> #include <stddef.h> +#include <stdint.h> __BEGIN_DECLS +enum { + BIONIC_EVENT_MEMCPY_BUFFER_OVERFLOW = 80100, + BIONIC_EVENT_STRCAT_BUFFER_OVERFLOW = 80105, + BIONIC_EVENT_MEMMOVE_BUFFER_OVERFLOW = 80110, + BIONIC_EVENT_STRNCAT_BUFFER_OVERFLOW = 80115, + BIONIC_EVENT_STRNCPY_BUFFER_OVERFLOW = 80120, + BIONIC_EVENT_MEMSET_BUFFER_OVERFLOW = 80125, + BIONIC_EVENT_STRCPY_BUFFER_OVERFLOW = 80130, + + BIONIC_EVENT_STRCAT_INTEGER_OVERFLOW = 80200, + BIONIC_EVENT_STRNCAT_INTEGER_OVERFLOW = 80205, + + BIONIC_EVENT_RESOLVER_OLD_RESPONSE = 80300, + BIONIC_EVENT_RESOLVER_WRONG_SERVER = 80305, + BIONIC_EVENT_RESOLVER_WRONG_QUERY = 80310, +}; + +enum { + 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 */ +}; + +// // Formatting routines for the C library's internal debugging. // Unlike the usual alternatives, these don't allocate. +// __LIBC_HIDDEN__ int __libc_format_buffer(char* buffer, size_t buffer_size, const char* format, ...) __attribute__((__format__(printf, 3, 4))); @@ -50,6 +84,15 @@ __LIBC_HIDDEN__ int __libc_format_log(int priority, const char* tag, const char* __LIBC_HIDDEN__ int __libc_format_log_va_list(int priority, const char* tag, const char* format, va_list ap); +// +// Event logging. +// + +__LIBC_HIDDEN__ void __libc_android_log_event_int(int32_t tag, int value); +__LIBC_HIDDEN__ void __libc_android_log_event_uid(int32_t tag); + +__LIBC_HIDDEN__ __noreturn void __fortify_chk_fail(const char* msg, uint32_t event_tag); + __END_DECLS -#endif /* _DEBUG_FORMAT_H */ +#endif diff --git a/libc/private/logd.h b/libc/private/logd.h deleted file mode 100644 index a2828ec..0000000 --- a/libc/private/logd.h +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (C) 2008 The Android Open Source Project - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT - * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ -#ifndef _ANDROID_BIONIC_LOGD_H -#define _ANDROID_BIONIC_LOGD_H - -#include <stdarg.h> -#include <stdint.h> - -#define BIONIC_EVENT_MEMCPY_BUFFER_OVERFLOW 80100 -#define BIONIC_EVENT_STRCAT_BUFFER_OVERFLOW 80105 -#define BIONIC_EVENT_MEMMOVE_BUFFER_OVERFLOW 80110 -#define BIONIC_EVENT_STRNCAT_BUFFER_OVERFLOW 80115 -#define BIONIC_EVENT_STRNCPY_BUFFER_OVERFLOW 80120 -#define BIONIC_EVENT_MEMSET_BUFFER_OVERFLOW 80125 -#define BIONIC_EVENT_STRCPY_BUFFER_OVERFLOW 80130 - -#define BIONIC_EVENT_STRCAT_INTEGER_OVERFLOW 80200 -#define BIONIC_EVENT_STRNCAT_INTEGER_OVERFLOW 80205 - -#define BIONIC_EVENT_RESOLVER_OLD_RESPONSE 80300 -#define BIONIC_EVENT_RESOLVER_WRONG_SERVER 80305 -#define BIONIC_EVENT_RESOLVER_WRONG_QUERY 80310 - -enum { - 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 */ -}; - -#ifdef __cplusplus -extern "C" { -#endif - -int __libc_android_log_write(int prio, const char* tag, const char* buffer); -int __libc_android_log_print(int prio, const char *tag, const char *fmt, ...); -int __libc_android_log_vprint(int prio, const char *tag, const char *fmt, va_list ap); - -void __libc_android_log_event_int(int32_t tag, int value); -void __libc_android_log_event_uid(int32_t tag); - -__noreturn extern void __fortify_chk_fail(const char *, uint32_t); - -#ifdef __cplusplus -}; -#endif - -#endif /* _ANDROID_BIONIC_LOGD_H */ |