1 /*
2 **
3 ** Copyright 2017, The Android Open Source Project
4 **
5 ** This file is dual licensed.  It may be redistributed and/or modified
6 ** under the terms of the Apache 2.0 License OR version 2 of the GNU
7 ** General Public License.
8 */
9 
10 #ifndef _LIBS_LOG_TRANSPORT_H
11 #define _LIBS_LOG_TRANSPORT_H
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 /*
18  * Logging transports, bit mask to select features. Function returns selection.
19  */
20 /* clang-format off */
21 #define LOGGER_DEFAULT 0x00
22 #define LOGGER_LOGD    0x01
23 #define LOGGER_KERNEL  0x02 /* Reserved/Deprecated */
24 #define LOGGER_NULL    0x04 /* Does not release resources of other selections */
25 #define LOGGER_LOCAL   0x08 /* logs sent to local memory */
26 #define LOGGER_STDERR  0x10 /* logs sent to stderr */
27 /* clang-format on */
28 
29 /* Both return the selected transport flag mask, or negative errno */
30 int android_set_log_transport(int transport_flag);
31 int android_get_log_transport();
32 
33 #ifdef __cplusplus
34 }
35 #endif
36 
37 #endif /* _LIBS_LOG_TRANSPORT_H */
38