diff options
author | Bui Nguyen Quoc Thanh <thanh.buinguyenquoc@vn.bosch.com> | 2020-07-03 16:15:59 +0700 |
---|---|---|
committer | Saya Sugiura <ssugiura@jp.adit-jv.com> | 2021-01-06 09:15:12 +0900 |
commit | 871c281fe5aa034efccfbe0e4cea6573d73b792a (patch) | |
tree | 4188e0fe9248c63a4aa981b7f4e1befc68bd2feb /src | |
parent | b508937d84fd0c3fa9a1bd7d59363a9ea160435d (diff) | |
download | DLT-daemon-871c281fe5aa034efccfbe0e4cea6573d73b792a.tar.gz |
libdlt: disable injection msg via env var
In order to disable injection message at dlt user,
set DLT_DISABLE_INJECTION_MSG_AT_USER to any value.
When injection message is disabled, libdlt won't poll
any data from receiver. It means libdlt will ignore all
data/messages from dlt-daemon.
By default, variable is unset so that dlt users are able to
handle data/messages from dlt-daemon.
Signed-off-by: Bui Nguyen Quoc Thanh <thanh.buinguyenquoc@vn.bosch.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/dlt_user.c | 13 | ||||
-rw-r--r-- | src/lib/dlt_user_cfg.h | 3 |
2 files changed, 13 insertions, 3 deletions
diff --git a/src/lib/dlt_user.c b/src/lib/dlt_user.c index ec05cd2..f768065 100644 --- a/src/lib/dlt_user.c +++ b/src/lib/dlt_user.c @@ -784,6 +784,12 @@ DltReturnValue dlt_init_common(void) } } + dlt_user.disable_injection_msg = 0; + if (getenv(DLT_USER_ENV_DISABLE_INJECTION_MSG)) { + dlt_log(LOG_WARNING, "Injection message is disabled\n"); + dlt_user.disable_injection_msg = 1; + } + if (dlt_buffer_init_dynamic(&(dlt_user.startup_buffer), buffer_min, buffer_max, @@ -3573,9 +3579,10 @@ void dlt_user_housekeeperthread_function(__attribute__((unused)) void *ptr) while (1) { /* Check for new messages from DLT daemon */ - if (dlt_user_log_check_user_message() < DLT_RETURN_OK) - /* Critical error */ - dlt_log(LOG_CRIT, "Housekeeper thread encountered error condition\n"); + if (!dlt_user.disable_injection_msg) + if (dlt_user_log_check_user_message() < DLT_RETURN_OK) + /* Critical error */ + dlt_log(LOG_CRIT, "Housekeeper thread encountered error condition\n"); /* Reattach to daemon if neccesary */ dlt_user_log_reattach_to_daemon(); diff --git a/src/lib/dlt_user_cfg.h b/src/lib/dlt_user_cfg.h index e8997f0..93d3206 100644 --- a/src/lib/dlt_user_cfg.h +++ b/src/lib/dlt_user_cfg.h @@ -157,6 +157,9 @@ typedef enum /* Maximum msg size as per autosar standard */ #define DLT_LOG_MSG_BUF_MAX_SIZE 65535 +/* Name of environment variable for disabling the injection message at libdlt */ +#define DLT_USER_ENV_DISABLE_INJECTION_MSG "DLT_DISABLE_INJECTION_MSG_AT_USER" + /************************/ /* Don't change please! */ /************************/ |