summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--liblog/include_vndk/log/log_event_list.h73
-rw-r--r--liblog/liblog.map.txt11
2 files changed, 84 insertions, 0 deletions
diff --git a/liblog/include_vndk/log/log_event_list.h b/liblog/include_vndk/log/log_event_list.h
new file mode 100644
index 000000000..cbd309174
--- /dev/null
+++ b/liblog/include_vndk/log/log_event_list.h
@@ -0,0 +1,73 @@
1/*
2 * Copyright (C) 2005-2016 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17/* Special log_event_list.h file for VNDK linking modules */
18
19#ifndef _LIBS_LOG_EVENT_LIST_H
20#define _LIBS_LOG_EVENT_LIST_H
21
22#include <stdint.h>
23
24#include <log/log_id.h>
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
30#define __ANDROID_USE_LIBLOG_EVENT_INTERFACE 1
31
32/*
33 * The opaque context used to manipulate lists of events.
34 */
35#ifndef __android_log_context_defined
36#define __android_log_context_defined
37typedef struct android_log_context_internal* android_log_context;
38#endif
39
40/*
41 * Creates a context associated with an event tag to write elements to
42 * the list of events.
43 */
44android_log_context create_android_logger(uint32_t tag);
45
46/* All lists must be braced by a begin and end call */
47/*
48 * NB: If the first level braces are missing when specifying multiple
49 * elements, we will manufacturer a list to embrace it for your API
50 * convenience. For a single element, it will remain solitary.
51 */
52int android_log_write_list_begin(android_log_context ctx);
53int android_log_write_list_end(android_log_context ctx);
54
55int android_log_write_int32(android_log_context ctx, int32_t value);
56int android_log_write_int64(android_log_context ctx, int64_t value);
57int android_log_write_string8(android_log_context ctx, const char* value);
58int android_log_write_string8_len(android_log_context ctx, const char* value,
59 size_t maxlen);
60int android_log_write_float32(android_log_context ctx, float value);
61
62/* Submit the composed list context to the specified logger id */
63/* NB: LOG_ID_EVENTS and LOG_ID_SECURITY only valid binary buffers */
64int android_log_write_list(android_log_context ctx, log_id_t id);
65
66/* Finished with reader or writer context */
67int android_log_destroy(android_log_context* ctx);
68
69#ifdef __cplusplus
70}
71#endif
72
73#endif /* _LIBS_LOG_EVENT_LIST_H */
diff --git a/liblog/liblog.map.txt b/liblog/liblog.map.txt
index 3c4c1f10a..9d21e56eb 100644
--- a/liblog/liblog.map.txt
+++ b/liblog/liblog.map.txt
@@ -35,6 +35,17 @@ LIBLOG_M {
35 android_logger_get_statistics; # vndk 35 android_logger_get_statistics; # vndk
36 __android_log_error_write; # vndk 36 __android_log_error_write; # vndk
37 __android_log_is_loggable; 37 __android_log_is_loggable;
38 create_android_logger; #vndk
39 android_log_destroy; #vndk
40 android_log_write_list_begin; #vndk
41 android_log_write_list_end; #vndk
42 android_log_write_int32; #vndk
43 android_log_write_int64; #vndk
44 android_log_write_string8; #vndk
45 android_log_write_string8_len; #vndk
46 android_log_write_float32; #vndk
47 android_log_write_list; #vndk
48
38}; 49};
39 50
40LIBLOG_O { 51LIBLOG_O {