diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/android/log.h | 6 | ||||
-rw-r--r-- | include/backtrace/BacktraceMap.h | 2 | ||||
-rw-r--r-- | include/cutils/debugger.h | 1 | ||||
-rw-r--r-- | include/log/log.h | 1 | ||||
-rw-r--r-- | include/log/log_read.h | 3 | ||||
-rw-r--r-- | include/log/logger.h | 4 | ||||
-rw-r--r-- | include/private/android_filesystem_config.h | 1 | ||||
-rw-r--r-- | include/system/audio.h | 16 | ||||
-rw-r--r-- | include/sysutils/FrameworkListener.h | 1 | ||||
-rw-r--r-- | include/utils/Unicode.h | 3 |
10 files changed, 24 insertions, 14 deletions
diff --git a/include/android/log.h b/include/android/log.h index 0ea4c29..f5b1900 100644 --- a/include/android/log.h +++ b/include/android/log.h @@ -110,11 +110,11 @@ 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. + * Log an assertion failure and abort 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, ...) + const char *fmt, ...) #if defined(__GNUC__) __attribute__ ((noreturn)) __attribute__ ((format(printf, 3, 4))) diff --git a/include/backtrace/BacktraceMap.h b/include/backtrace/BacktraceMap.h index 06da2f4..13083bd 100644 --- a/include/backtrace/BacktraceMap.h +++ b/include/backtrace/BacktraceMap.h @@ -45,7 +45,7 @@ public: virtual ~BacktraceMap(); // Get the map data structure for the given address. - const backtrace_map_t* Find(uintptr_t addr); + virtual const backtrace_map_t* Find(uintptr_t addr); // The flags returned are the same flags as used by the mmap call. // The values are PROT_*. diff --git a/include/cutils/debugger.h b/include/cutils/debugger.h index af80e2c..ae6bfc4 100644 --- a/include/cutils/debugger.h +++ b/include/cutils/debugger.h @@ -42,6 +42,7 @@ typedef struct { debugger_action_t action; pid_t tid; uintptr_t abort_msg_address; + int32_t original_si_code; } debugger_msg_t; /* Dumps a process backtrace, registers, and stack to a tombstone file (requires root). diff --git a/include/log/log.h b/include/log/log.h index d469f40..5b76c1a 100644 --- a/include/log/log.h +++ b/include/log/log.h @@ -550,6 +550,7 @@ typedef enum log_id { LOG_ID_RADIO = 1, LOG_ID_EVENTS = 2, LOG_ID_SYSTEM = 3, + LOG_ID_CRASH = 4, LOG_ID_MAX } log_id_t; diff --git a/include/log/log_read.h b/include/log/log_read.h index bd9de12..54d71a4 100644 --- a/include/log/log_read.h +++ b/include/log/log_read.h @@ -33,6 +33,9 @@ public: uint32_t tv_sec; // good to Feb 5 2106 uint32_t tv_nsec; + static const uint32_t tv_sec_max = 0xFFFFFFFFUL; + static const uint32_t tv_nsec_max = 999999999UL; + log_time(const timespec &T) { tv_sec = T.tv_sec; diff --git a/include/log/logger.h b/include/log/logger.h index 3c6ea30..ed39c4f 100644 --- a/include/log/logger.h +++ b/include/log/logger.h @@ -142,9 +142,7 @@ log_id_t android_logger_get_id(struct logger *logger); int android_logger_clear(struct logger *logger); long android_logger_get_log_size(struct logger *logger); -#ifdef USERDEBUG_BUILD int android_logger_set_log_size(struct logger *logger, unsigned long size); -#endif long android_logger_get_log_readable_size(struct logger *logger); int android_logger_get_log_version(struct logger *logger); @@ -152,12 +150,10 @@ struct logger_list; ssize_t android_logger_get_statistics(struct logger_list *logger_list, char *buf, size_t len); -#ifdef USERDEBUG_BUILD ssize_t android_logger_get_prune_list(struct logger_list *logger_list, char *buf, size_t len); int android_logger_set_prune_list(struct logger_list *logger_list, char *buf, size_t len); -#endif struct logger_list *android_logger_list_alloc(int mode, unsigned int tail, diff --git a/include/private/android_filesystem_config.h b/include/private/android_filesystem_config.h index 9c26baf..d662107 100644 --- a/include/private/android_filesystem_config.h +++ b/include/private/android_filesystem_config.h @@ -251,6 +251,7 @@ static const struct fs_path_config android_files[] = { { 00755, AID_ROOT, AID_SHELL, 0, "system/bin/*" }, { 00755, AID_ROOT, AID_ROOT, 0, "system/lib/valgrind/*" }, + { 00755, AID_ROOT, AID_ROOT, 0, "system/lib64/valgrind/*" }, { 00755, AID_ROOT, AID_SHELL, 0, "system/xbin/*" }, { 00755, AID_ROOT, AID_SHELL, 0, "system/vendor/bin/*" }, { 00755, AID_ROOT, AID_SHELL, 0, "vendor/bin/*" }, diff --git a/include/system/audio.h b/include/system/audio.h index aa7ac02..f36befb 100644 --- a/include/system/audio.h +++ b/include/system/audio.h @@ -471,12 +471,16 @@ static inline bool audio_is_a2dp_device(audio_devices_t device) static inline bool audio_is_bluetooth_sco_device(audio_devices_t device) { - device &= ~AUDIO_DEVICE_BIT_IN; - if ((popcount(device) == 1) && (device & (AUDIO_DEVICE_OUT_ALL_SCO | - AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET))) - return true; - else - return false; + if ((device & AUDIO_DEVICE_BIT_IN) == 0) { + if ((popcount(device) == 1) && ((device & ~AUDIO_DEVICE_OUT_ALL_SCO) == 0)) + return true; + } else { + device &= ~AUDIO_DEVICE_BIT_IN; + if ((popcount(device) == 1) && ((device & ~AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET) == 0)) + return true; + } + + return false; } static inline bool audio_is_usb_device(audio_devices_t device) diff --git a/include/sysutils/FrameworkListener.h b/include/sysutils/FrameworkListener.h index f1a4b43..18049cd 100644 --- a/include/sysutils/FrameworkListener.h +++ b/include/sysutils/FrameworkListener.h @@ -36,6 +36,7 @@ private: public: FrameworkListener(const char *socketName); FrameworkListener(const char *socketName, bool withSeq); + FrameworkListener(int sock); virtual ~FrameworkListener() {} protected: diff --git a/include/utils/Unicode.h b/include/utils/Unicode.h index c8c87c3..5b98de2 100644 --- a/include/utils/Unicode.h +++ b/include/utils/Unicode.h @@ -22,8 +22,11 @@ extern "C" { +// Definitions exist in C++11 +#if defined __cplusplus && __cplusplus < 201103L typedef uint32_t char32_t; typedef uint16_t char16_t; +#endif // Standard string functions on char16_t strings. int strcmp16(const char16_t *, const char16_t *); |